GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren Sie Bolt CMS auf Centos 7

In dieser Anleitung zeigen wir Ihnen, wie Sie Bolt CMS auf einem CentOS 7 VPS mit MariaDB, PHP 7 und Nginx als Webserver installieren. Bolt CMS ist ein leichtes Open-Source-Content-Management-Tool, das in PHP geschrieben ist und auf dem Silex-Framework aufbaut. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für CentOS 7 getestet und geschrieben.

1. Melden Sie sich über SSH bei Ihrem VPS an

ssh user@vps_IP

Aktualisiere das System

yum update

2. Installieren Sie MariaDB 10.2

Centos 7 wird mit MariaDB 5.5 geliefert und in diesem Handbuch verwenden wir die neueste Version von MariaDB, Version 10.2. Um das Paket aus dem offiziellen MariaDB-Repository zu installieren, öffnen Sie den Editor Ihrer Wahl und erstellen Sie die folgende Datei:

nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Sobald das Repo hinzugefügt wurde, können Sie die MariaDB-Pakete mit dem folgenden Befehl installieren:

yum install MariaDB-server MariaDB-client

Wenn die Installation abgeschlossen ist, starten Sie den MariaDB-Datenbankserver und ermöglichen Sie ihm, beim Booten zu starten:

systemctl start mariadb
systemctl enable mariadb

Führen Sie den folgenden Befehl aus, um Ihre Installation zu sichern:

mysql_secure_installation

Als Nächstes müssen wir eine Datenbank für unsere Bolt-CMS-Installation erstellen.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'your_bolt_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

3. Installieren Sie Nginx, PHP und Composer

Nginx ist in den offiziellen CentOS-Repositorys nicht verfügbar, daher müssen wir zuerst das EPEL-Repository hinzufügen und dann das Paket installieren:

yum install epel-release
yum install nginx

Starten Sie wie beim mariaDB-Dienst den nginx-Server und aktivieren Sie ihn so, dass er beim Booten gestartet wird:

systemctl start nginx
systemctl enable nginx

CentOS 7 wird mit PHP Version 5.4 ausgeliefert und Bolt CMS erfordert PHP 5.5.9 oder höher. Wir werden PHP 7.0 über das Webtatic-Repository installieren. Um das Webtatic-Repository zu aktivieren, führen Sie den folgenden Befehl aus:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie PHP 7.0 und alle notwendigen Erweiterungen:

yum install php70w-cli php70w-intl php70w-gd php70w-fileinfo php70w-mcrypt php70w-mbstring php70w-common php70w-fpm php70w-xml php70w-opcache php70w-pdo php70w-posix php70w-mysqlnd

Standardmäßig wird PHP-FPM als Apache-Benutzer ausgeführt. Da wir Nginx verwenden, müssen wir den Benutzer von Apache auf nginx ändern. Um die Änderung vorzunehmen, können wir den Befehl sed wie folgt verwenden:

sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf

Starten Sie abschließend den php-fpm-Dienst neu und aktivieren Sie ihn so, dass er beim Booten gestartet wird:

systemctl restart php-fpm
systemctl enable php-fpm

Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für Ihr Projekt benötigen.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

4. Bolt CMS installieren

Wir werden Bolt CMS mit dem Befehl „composer create-project“ installieren:

composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist

Das Installationsprogramm wird Sie fragen, ob Sie die Standardordnerstruktur von Bolt verwenden möchten. Wählen Sie „Ja“ und fahren Sie mit der Installation fort.

Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
 > yes

Standardmäßig ist Bolt für die Verwendung einer SQLite-Datenbank konfiguriert, da wir eine MySQL-Datenbank verwenden werden, müssen wir die Einstellungen in app/config/config.yml ändern Datei und geben Sie die Details der zuvor erstellten Datenbank ein:

nano /var/www/MYBOLTAPP/app/config/config.yml 

# database:
#    driver: sqlite
#    databasename: bolt

database:
    driver: mysql
    username: bolt
    password: your_bolt_password
    databasename: bolt

Legen Sie mit den folgenden Befehlen den richtigen Besitz und die richtigen Berechtigungen fest:

chown -R nginx: /var/www/MYBOLTAPP
find /var/www/MYBOLTAPP -type d -exec chmod 755 {} \;
find /var/www/MYBOLTAPP -type f -exec chmod 644 {} \;

5. Konfigurieren Sie Nginx

Erstellen Sie einen neuen Nginx-Serverblock:

nano /etc/nginx/conf.d/MYBOLTAPP.conf

server {
    listen  80;
    server_name MYBOLTAPP;

    root /var/www/MYBOLTAPP/public;
    index index.php;

    access_log  /var/log/nginx/MYBOLTAPP.access.log;
    error_log   /var/log/nginx/MYBOLTAPP.error.log;

    location / {
        try_files                     $uri $uri/ /index.php?$query_string;
    }

    location = /bolt {
        try_files                     $uri /index.php?$query_string;
    }

    location ^~ /bolt/ {
        try_files                     $uri /index.php?$query_string;
    }
    
    location ^~ /thumbs {
        try_files                     $uri /index.php; #?$query_string;
    
        access_log                    off;
        log_not_found                 off;
        expires                       max;
        add_header                    Pragma public;
        add_header                    Cache-Control "public, mustrevalidate, proxy-revalidate";
        add_header                    X-Koala-Status sleeping;
    }
    
    location ~* ^.+\.(?:atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpe?g|jpeg|jpg|js|map|mid|midi|mp4|ogg|ogv|otf|png|ppt|rar|rtf|svg|svgz|tar|tgz|ttf|wav|woff|xls|zip)$ {
        access_log                    off;
        log_not_found                 off;
        expires                       max;
        add_header                    Pragma public;
        add_header                    Cache-Control "public, mustrevalidate, proxy-revalidate";
        add_header                    X-Koala-Status eating;
    }
    
    
    location = /(?:favicon.ico|robots.txt) {
        log_not_found                 off;
        access_log                    off;
    }
    
    location ~ /index.php/(.*) {
        rewrite ^/index.php/(.*) /$1 permanent;
    }

    location ~ /\. {
        deny                          all;
    }
    
    location ~ /\.(htaccess|htpasswd)$ {
        deny                          all;
    }
    
    location ~ /\.(?:db)$ {
        deny                          all;
    }
    
    location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
        deny                          all;
    }

    location ~ [^/]\.php(/|$) {
        try_files                     /index.php =404;
    
        fastcgi_split_path_info       ^(.+?\.php)(/.*)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY      "";
        fastcgi_param HTTPS           $https if_not_empty;
        fastcgi_pass                  127.0.0.1:9000;
        include                       fastcgi_params;
    }

}

Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:

nginx -t
service nginx restart

6. Erstellen Sie Ihren Bolt CMS-Admin-Benutzer

Sobald die Installation abgeschlossen ist, gehen Sie zu http://MYBOLTAPP und registrieren Sie Ihren ersten Benutzer. Dem ersten registrierten Benutzer wird automatisch Administratorzugriff gewährt.

Das ist es. Sie haben Bolt CMS erfolgreich auf Ihrem CentOS 7 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Bolt CMS-Installation finden Sie in der offiziellen Bolt CMS-Dokumentation.

Natürlich müssen Sie Bolt CMS nicht auf Centos 7 installieren, wenn Sie einen unserer CentOS Powered Linux VPS Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Bolt CMS für Sie auf Centos 7 zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag zur Installation von Bolt CMS auf Centos 7 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. Installieren Sie MariaDB 10.0 auf CentOS 6

  2. So installieren Sie Jamroom CMS unter CentOS 7

  3. So installieren Sie PhpWiki unter CentOS 7

  4. Installieren Sie MariaDB auf CentOS 6.4

  5. Installieren Sie Cotonti CMS/CMF auf einem CentOS 7 VPS

So installieren Sie MariaDB auf CentOS 6

So installieren Sie MariaDB unter CentOS 7

So installieren Sie ProjectPier unter CentOS 7

So installieren Sie MediaWiki unter CentOS 7

So installieren Sie Wolf CMS unter CentOS 7

So installieren Sie Bolt CMS auf Centos 7