Wie man Croogo CMS auf Ubuntu 18.04 LTS installiert

Croogo ist ein kostenloses, quelloffenes Content Management System (CMS), das in PHP geschrieben wurde und auf dem CakePHP MVC Framework basiert.. In diesem Tutorial führen wir Sie durch den Installationsprozess von Croogo CMS auf einem neuen Ubuntu 18.04 LTS-Server.

Anforderungen

  • PHP 5.6 oder höher
  • MySQL 5.7 oder höher
  • Apache mit oder Nginxmod_rewrite

Voraussetzungen

  • Ein Server mit Ubuntu 18.04.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten.

Erste Schritte

Überprüfen Sie die Ubuntu-Version:

lsb_release -ds
# Ubuntu 18.04 LTS

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie die Pakete Ihres Betriebssystems:

sudo apt update && sudo apt upgrade -y

Installieren Sie die Pakete vim, git und socat:

sudo apt install -y vim git socat

Schritt 1 – PHP installieren

Installieren Sie PHP und die erforderlichen PHP-Erweiterungen:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-xml php7.2-intl php7.2-mbstring php7.2-mysql php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-xmlrpc php7.2-zip php7.2-gd

Überprüfen Sie die PHP-Version:

php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul  4 2018 16:55:24) ( NTS )

Laufen

sudo vim /etc/php/7.2/fpm/php.ini

und richten Sie die folgenden Anweisungen ein:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Region/City

Nach der Änderung starten Sie den PHP-FPM-Dienst neu:

sudo systemctl restart php7.2-fpm.service

Schritt 2 – MySQL installieren und eine Datenbank für Croogo erstellen

Croogo unterstützt MySQL/MariaDB, PostgreSQL und SQLite3 Datenbanken. In diesem Tutorial werden wir MySQL als Datenbankserver verwenden.

Installieren Sie den MySQL-Datenbankserver:

sudo apt install -y mysql-server

Überprüfen Sie die MySQL-Version:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper

Laufenmysql_secure installationSkript zur Verbesserung der MySQL-Sicherheit und zur Festlegung des Passworts für MySQLrootBenutzer:

sudo mysql_secure_installation

Beantworten Sie jede der Fragen:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Verbinden Sie sich mit der MySQL-Shell als root-Benutzer:

sudo mysql -u root -p
# Enter password

Erstellen Sie eine leere MySQL-Datenbank mit utf8mb4 Zeichensatz und utf8m4_unicode_ci Sortierung und Benutzer für Croogo und merken Sie sich die Zugangsdaten:

mysql> CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Beenden von MySQL:

mysql> exit

Ersetzen Sie dbname, Benutzername und Passwort durch Ihre eigenen Namen.

Schritt 3 – Installieren Sie den Acme.sh-Client und erhalten Sie Let’s Encrypt Zertifikat (optional).

Die Sicherung Ihrer Website mit HTTPS ist nicht notwendig, aber es ist eine gute Vorgehensweise, um den Traffic Ihrer Website zu sichern. Um das SSL-Zertifikat von Let’s Encrypt zu erhalten, werden wir den Acme.sh-Client verwenden. Acme.sh ist eine reine Unix-Shell-Software zum Erhalten von SSL-Zertifikaten von Let’s Encrypt ohne Abhängigkeiten.

Laden Sie Acme.sh herunter und installieren Sie es:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~

Überprüfen Sie die Version von Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Besorgen Sie sich RSA und ECC/ECDSA Zertifikate für Ihre Domain/Hostname:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength ec-256

Nachdem Sie die obigen Befehle ausgeführt haben, wird IhrZertifikateundSchlüsselwird drin sein:

  • Für RSA: × × ×/etc/letsencrypt/example.comVerzeichnis.
  • Für ECC/ECDSA: × × ×/etc/letsencrypt/example.com_eccVerzeichnis.

Schritt 4 – Installation und Konfiguration von Nginx

Croogo kann mit vielen Webservern gut funktionieren. In diesem Tutorial haben wir Nginx ausgewählt.

Installieren Sie Nginx:

sudo apt install -y nginx

Überprüfen Sie die Nginx-Version:

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Konfigurieren Sie Nginx für Croogo, indem Sie es ausführen:

sudo vim /etc/nginx/sites-available/croogo.conf

Und füllen Sie die Datei mit der folgenden Konfiguration:

server {

listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;

server_name example.com;

root /var/www/croogo/webroot;

index index.php;

ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

location / {
try_files $uri /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}

}

Aktiviere das neue Croogo.confKonfiguration durch Verknüpfen der Datei mit demsites-enabledVerzeichnis:

sudo ln -s /etc/nginx/sites-available/croogo.conf /etc/nginx/sites-enabled/

Testen Sie die NGINX-Konfiguration:

sudo nginx -t

Nginx neu laden:

sudo systemctl reload nginx.service

Schritt 5 – Composer installieren

Installieren Sie Composer, den PHP-Abhängigkeitsmanager global:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r „if (hash_file(‚SHA384‘, ‚composer-setup.php‘) === ‚544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061‘) { echo ‚Installer verified‘; } else { echo ‚Installer corrupt‘; unlink(‚composer-setup.php‘); } echo PHP_EOL;“

php composer-setup.php

php -r „unlink(‚composer-setup.php‘);“

sudo mv composer.phar /usr/local/bin/composer

Überprüfen Sie die Composer-Version:

composer --version
# Composer version 1.7.2 2018-08-16 16:57:12

Schritt 6 – Croogo installieren

Erstellen Sie ein Dokumenten-Stammverzeichnis, in dem sich Croogo befinden soll:

sudo mkdir -p /var/www/croogo

Navigieren Sie zum Stammverzeichnis des Dokuments:

cd /var/www/croogo

Wechseln Sie den Eigentümer des/var/www/croogoVerzeichnis zujohndoe.

sudo chown -R johndoe:johndoe /var/www/croogo

Installieren Entpacken Sie das Paket:

sudo apt install -y unzip

Laden Sie die neueste Version von Croogo CMS mit Composer herunter:

composer create-project croogo/app .
composer install

Bearbeiten Sie die Datenbankeinstellungen inconfig/app.phpDatei durch Ausführen:

vim config/app.php

Bearbeiten Sie die folgenden Einstellungen entsprechend Ihren gewählten Namen:

'username' => 'your_db_username',
'password' => 'your_db_password',
'database' => 'your_db_name',
'encoding' => 'utf8mb4'

Ändern Sie die obigen Einstellungen in beiden Fällen,defaultundtestAbschnitte.

Wechseln Sie den Eigentümer des/var/www/croogoVerzeichnis zuwww-data:

sudo chown -R www-data:www-data /var/www/croogo

Öffnen Sie Ihre Website in einem Webbrowser und folgen Sie den Anweisungen auf dem Bildschirm, um die Installation von Croogo abzuschließen.

Schritt 7 – Abschluss des Croogo-Setups

Öffnen Sie Ihre Website in einem Webbrowser. Wenn alle Voraussetzungen erfüllt sind, starten Sie die Installation durch Drücken der Schaltfläche „Installation starten“:

Starten Sie die Installation

Geben Sie Ihre Datenbankeinstellungen ein:

Datenbankeinstellungen

Erstellen Sie ein Admin-Benutzerkonto:

Admin-Konto erstellen

Schließen Sie das Setup ab:

Croogo-Installation erfolgreich

So greifen Sie auf den Croogo-Admin-Anhang zu/adminan Ihre Website-URL/IP-Adresse.

Das könnte Dich auch interessieren …