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.