Requisits
Abans que comencis
Pas 1: instal·leu PHP, les extensions PHP necessàries, MySQL/MariaDB i NGINX
Pas 2: configureu NGINX
Pas 3: Baixeu i instal·leu Bolt CMS
Bolt és un CMS de codi obert escrit en PHP. El codi font de Bolt està allotjat a GitHub . Aquesta guia us mostrarà com instal·lar Bolt CMS en una instància nova de CentOS 7 Vultr.
Els passos d'aquest tutorial es van escriure per a Bolt 3.4.9, però probablement també funcionaran en versions més noves.
Requisits
Assegureu-vos que el vostre servidor compleix els requisits següents.
- PHP 5.5.9 o superior
- Les següents extensions comunes de PHP:
- pdo
- mysqlnd (per utilitzar MySQL com a base de dades)
- pgsql (per utilitzar PostgreSQL com a base de dades)
- obertssl
- rínxol
- gd
- intl (opcional però recomanat)
- json
- mbstring (opcional però recomanat)
- opcache (opcional però recomanat)
- posix
- xml
- informació del fitxer
- exif
- cremallera
- Base de dades SQLite, MySQL o PostgreSQL
- Apache amb
mod_rewritehabilitat o NGINX
Abans que comencis
Comproveu la versió de CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo yum update -y
Instal·leu els paquets necessaris i útils.
sudo yum install -y wget vim unzip bash-completion
Desactiva SELinux.
sudo setenforce 0
Pas 1: instal·leu PHP, les extensions PHP necessàries, MySQL/MariaDB i NGINX
CentOS no proporciona les últimes versions de PHP als seus repositoris de programari predeterminats. Haurem d'afegir un repositori Webtatic YUM. Les instruccions per afegir el repositori Webtatic es troben en aquesta guia de Vultr .
Instal·leu PHP 7.2 i les extensions PHP necessàries.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mbstring php72w-zip php72w-mysql php72w-pgsql php72w-sqlite3 php72w-curl php72w-simplexml php72w-common php72w-gd php72w-intl php72w-json php72w-opcache php72w-xml php72w-zip php72w-common php72w-process
Comproveu la versió de PHP.
php --version
PHP 7.2.2 (cli) (built: Feb 4 2018 10:14:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Instal·leu NGINX.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
# Copy/paste this to the /etc/yum.repos.d/nginx_mainline.repo file
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
sudo yum install -y nginx
Comproveu la versió de NGINX.
nginx -v
# nginx version: nginx/1.13.9
Inicieu i activeu NGINX.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Instal·leu MariaDB.
sudo vim /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install -y MariaDB-server MariaDB-client
Comproveu la versió de MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
Inicieu i activeu MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació de MariaDB.
sudo mysql_secure_installation
Creeu una base de dades per a Bolt i recordeu les credencials.
mysql -u root -p
# Enter password:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Executeu-lo sudo vim /etc/nginx/conf.d/bolt.confi empleneu-lo amb el text següent.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/bolt/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
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;
fastcgi_index index.php;
include fastcgi_params;
}
}
Proveu la configuració de NGINX.
sudo nginx -t
Torna a carregar NGINX.
sudo systemctl reload nginx.service
Pas 3: Baixeu i instal·leu Bolt CMS
Creeu un directori arrel del document.
sudo mkdir -p /var/www/bolt
Canvia la propietat del /var/www/boltdirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/bolt
Navegueu a l'arrel del document.
cd /var/www/bolt
Baixeu la darrera versió estable de Bolt CMS des de la línia d'ordres.
wget https://bolt.cm/distribution/bolt-latest.zip
Descomprimiu Bolt CMS, elimineu el fitxer zip descarregat i moveu els fitxers i directoris de Bolt CMS a /var/www/bolt.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.4.9/* bolt-v3.4.9/.* . # Just press enter on warning
rmdir bolt-v3.4.9/
Per acabar la instal·lació, haureu de canviar el nom dels fitxers següents:
mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
Canvia la propietat del /var/www/boltdirectori a nginx.
sudo chown -R nginx:nginx /var/www/bolt
Executeu sudo vim /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu php-fpm.service.
sudo systemctl restart php-fpm.service
Obriu el vostre domini/IP al navegador web i seguiu l'assistent d'instal·lació de Bolt CMS. Bolt utilitza la base de dades SQLite per defecte. Si voleu utilitzar una altra base de dades compatible, podeu configurar-la al app/config/config.ymlfitxer. Després d'això, tindreu instal·lat Bolt al vostre servidor CentOS 7. Per accedir a la interfície administrativa de Bolt, afegiu /bolt-lo a la vostra IP/domini.