Απαιτήσεις
Πριν ξεκινήσεις
Βήμα 1 - Εγκαταστήστε PHP, απαιτούμενες επεκτάσεις PHP, MySQL/MariaDB και NGINX
Βήμα 2 - Διαμόρφωση του NGINX
Βήμα 3 - Κατεβάστε και εγκαταστήστε το Bolt CMS
Το Bolt είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του Bolt φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Bolt CMS σε μια νέα παρουσία του CentOS 7 Vultr.
Τα βήματα σε αυτό το σεμινάριο γράφτηκαν για το Bolt 3.4.9, αλλά πιθανότατα θα λειτουργήσουν και σε νεότερες εκδόσεις.
Απαιτήσεις
Βεβαιωθείτε ότι ο διακομιστής σας πληροί τις ακόλουθες απαιτήσεις.
- PHP 5.5.9 ή νεότερη έκδοση
- Οι ακόλουθες κοινές επεκτάσεις PHP:
- pdo
- mysqlnd (για χρήση της MySQL ως βάσης δεδομένων)
- pgsql (για χρήση PostgreSQL ως βάση δεδομένων)
- openssl
- μπούκλα
- gd
- intl (προαιρετικό αλλά συνιστάται)
- json
- mbstring (προαιρετικό αλλά συνιστάται)
- opcache (προαιρετικό αλλά συνιστάται)
- posix
- xml
- πληροφορίες αρχείου
- exif
- φερμουάρ
- Βάση δεδομένων SQLite, MySQL ή PostgreSQL
- Apache με
mod_rewrite
ενεργοποιημένο ή NGINX
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update -y
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo yum install -y wget vim unzip bash-completion
Απενεργοποιήστε το SELinux.
sudo setenforce 0
Βήμα 1 - Εγκαταστήστε PHP, απαιτούμενες επεκτάσεις PHP, MySQL/MariaDB και NGINX
Το CentOS δεν παρέχει τις πιο πρόσφατες εκδόσεις PHP στα προεπιλεγμένα αποθετήρια λογισμικού του. Θα χρειαστεί να προσθέσουμε ένα αποθετήριο Webtatic YUM. Οδηγίες για την προσθήκη του αποθετηρίου Webtatic βρίσκονται σε αυτόν τον οδηγό Vultr .
Εγκαταστήστε την PHP 7.2 και τις απαιτούμενες επεκτάσεις PHP.
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
Ελέγξτε την έκδοση 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
Εγκαταστήστε το 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
Ελέγξτε την έκδοση NGINX.
nginx -v
# nginx version: nginx/1.13.9
Εκκινήστε και ενεργοποιήστε το NGINX.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Εγκαταστήστε το 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
Ελέγξτε την έκδοση MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Δημιουργήστε μια βάση δεδομένων για τον Bolt και θυμηθείτε τα διαπιστευτήρια.
mysql -u root -p
# Enter password:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Εκτελέστε sudo vim /etc/nginx/conf.d/bolt.conf
και συμπληρώστε το με το ακόλουθο κείμενο.
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;
}
}
Δοκιμάστε τη διαμόρφωση NGINX.
sudo nginx -t
Επαναφόρτωση του NGINX.
sudo systemctl reload nginx.service
Βήμα 3 - Κατεβάστε και εγκαταστήστε το Bolt CMS
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/bolt
Αλλάξτε την ιδιοκτησία του /var/www/bolt
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/bolt
Πλοηγηθείτε στη ρίζα του εγγράφου.
cd /var/www/bolt
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του Bolt CMS από τη γραμμή εντολών.
wget https://bolt.cm/distribution/bolt-latest.zip
Αποσυμπιέστε το Bolt CMS, αφαιρέστε το αρχείο zip που έχετε λάβει και μετακινήστε τα αρχεία και τους καταλόγους Bolt CMS στο /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/
Για να ολοκληρώσετε την εγκατάσταση, θα χρειαστεί να μετονομάσετε τα ακόλουθα αρχεία:
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
Αλλάξτε την ιδιοκτησία του /var/www/bolt
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/bolt
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκίνηση php-fpm.service
.
sudo systemctl restart php-fpm.service
Ανοίξτε τον τομέα/IP σας στο πρόγραμμα περιήγησης ιστού και ακολουθήστε τον οδηγό εγκατάστασης Bolt CMS. Ο Bolt χρησιμοποιεί βάση δεδομένων SQLite από προεπιλογή. Εάν θέλετε να χρησιμοποιήσετε μια άλλη υποστηριζόμενη βάση δεδομένων, μπορείτε να τη διαμορφώσετε στο app/config/config.yml
αρχείο. Μετά από αυτό, θα έχετε εγκαταστήσει το Bolt στον διακομιστή σας CentOS 7. Για να αποκτήσετε πρόσβαση στη διεπαφή διαχείρισης του Bolt, προσαρτήστε το /bolt
στην IP/τομέα σας.