GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Bolt CMS na Centos 7

V této příručce vám ukážeme, jak nainstalovat Bolt CMS na CentOS 7 VPS s MariaDB, PHP 7 a Nginx jako webový server. Bolt CMS je lehký open source nástroj pro správu obsahu, napsaný v PHP a je postaven na rámci Silex. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro CentOS 7.

1. Přihlaste se ke svému VPS přes SSH

ssh user@vps_IP

Aktualizujte systém

yum update

2. Nainstalujte MariaDB 10.2

Centos 7 je dodáván s MariaDB 5.5 a v této příručce budeme používat nejnovější verzi MariaDB, verzi 10.2. Chcete-li nainstalovat balíček z oficiálního úložiště MariaDB, otevřete svůj editor a vytvořte následující soubor:

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

Jakmile je repo přidáno, můžete nainstalovat balíčky MariaDB pomocí následujícího příkazu:

yum install MariaDB-server MariaDB-client

Po dokončení instalace spusťte databázový server MariaDB a povolte jeho spuštění při spouštění:

systemctl start mariadb
systemctl enable mariadb

spusťte následující příkaz pro zabezpečení instalace:

mysql_secure_installation

Dále musíme vytvořit databázi pro naši instalaci Bolt CMS.

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. Nainstalujte Nginx, PHP a Composer

Nginx není k dispozici v oficiálních repozitářích CentOS, takže nejprve musíme přidat úložiště EPEL a poté nainstalovat balíček:

yum install epel-release
yum install nginx

Stejně jako u služby mariaDB spusťte server nginx a povolte jeho spuštění při spouštění:

systemctl start nginx
systemctl enable nginx

CentOS 7 se dodává s verzí PHP 5.4 a Bolt CMS vyžaduje PHP 5.5.9 nebo vyšší. PHP 7.0 nainstalujeme pomocí úložiště Webtatic. Chcete-li povolit úložiště Webtatic, spusťte následující příkaz:

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

Nainstalujte PHP 7.0 a všechna potřebná rozšíření:

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

Ve výchozím nastavení poběží PHP-FPM jako uživatel Apache. Protože používáme Nginx, musíme změnit uživatele z apache na nginx. K provedení změny můžeme použít příkaz sed takto:

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

Nakonec znovu spusťte službu php-fpm a povolte její spuštění při startu:

systemctl restart php-fpm
systemctl enable php-fpm

Composer je správce závislostí pro PHP, pomocí kterého můžete instalovat balíčky. Composer stáhne všechny požadované knihovny a závislosti, které potřebujete pro svůj projekt.

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

4. Nainstalujte Bolt CMS

Bolt CMS nainstalujeme pomocí příkazu „composer create-project“:

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

Instalační program se vás zeptá, zda chcete použít standardní strukturu složek Bolt. Vyberte „ano“ a pokračujte v instalaci.

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

Ve výchozím nastavení je Bolt nakonfigurován pro použití databáze SQLite, protože budeme používat databázi MySQL, musíme změnit nastavení v app/config/config.yml soubor a zadejte podrobnosti o databázi, kterou jsme dříve vytvořili:

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

# database:
#    driver: sqlite
#    databasename: bolt

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

Nastavte správné vlastnictví a oprávnění pomocí následujících příkazů:

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. Nakonfigurujte Nginx

Vytvořte nový blok serveru Nginx:

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;
    }

}

Otestujte konfiguraci Nginx a restartujte nginx:

nginx -t
service nginx restart

6. Vytvořte svého uživatele Bolt CMS admin

Po dokončení instalace přejděte na http://MYBOLTAPP a zaregistrujte svého prvního uživatele. Administrativní přístup je automaticky udělen prvnímu registrovanému uživateli.

A je to. Úspěšně jste nainstalovali Bolt CMS na váš CentOS 7 VPS. Další informace o tom, jak spravovat instalaci Bolt CMS, naleznete v oficiální dokumentaci Bolt CMS.

Samozřejmě nemusíte instalovat Bolt CMS na Centos 7, pokud používáte jednu z našich hostingových služeb CentOS Powered Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby za vás nainstalovali Bolt CMS na Centos 7. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Bolt CMS na Centos 7, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Nainstalujte MariaDB 10.0 na CentOS 6

  2. Jak nainstalovat Jamroom CMS na CentOS 7

  3. Jak nainstalovat PhpWiki na CentOS 7

  1. Nainstalujte MariaDB na CentOS 6.4

  2. Nainstalujte Cotonti CMS/CMF na CentOS 7 VPS

  3. Nainstalujte Jamroom CMS na CentOS 7 VPS

  1. Jak nainstalovat MariaDB na CentOS 7

  2. Nainstalujte MariaDB na CentOS 7

  3. Jak nainstalovat MariaDB na CentOS 8