Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε PHP, απαιτούμενες επεκτάσεις PHP, MySQL/MariaDB και Nginx
Διαμόρφωση Nginx
Κατεβάστε και εγκαταστήστε το Bolt CMS
Το Bolt είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του Bolt φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Bolt CMS σε μια νέα παρουσία του Fedora 28 Vultr.
Απαιτήσεις
- PHP 5.5.9 ή νεότερη έκδοση.
- Οι ακόλουθες κοινές επεκτάσεις PHP:
pdo
mysqlnd
(για χρήση της MySQL ως βάσης δεδομένων)
pgsql
(για χρήση της PostgreSQL ως βάσης δεδομένων)
openssl
curl
gd
intl
(προαιρετικό αλλά συνιστάται)
json
mbstring
(προαιρετικό αλλά συνιστάται)
opcache
(προαιρετικό αλλά συνιστάται)
posix
xml
fileinfo
exif
zip
- Τουλάχιστον 32 MB μνήμης που εκχωρείται στην PHP.
- Βάση δεδομένων SQLite, MySQL ή PostgreSQL.
- Nginx ή Apache με
mod_rewrite
ενεργοποιημένο.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του λειτουργικού συστήματος.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε έναν νέο λογαριασμό χρήστη που δεν είναι root με πρόσβαση sudo και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo dnf install -y wget vim unzip bash-completion git
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Εγκαταστήστε PHP, απαιτούμενες επεκτάσεις PHP, MySQL/MariaDB και Nginx
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Εκκινήστε και ενεργοποιήστε την υπηρεσία PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Κατεβάστε και εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση MariaDB.
mysql --version
Εκκινήστε και ενεργοποιήστε την υπηρεσία MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Έξοδος από τη MySQL.
exit
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση Nginx.
nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Εκτελέστε 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 unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Κατεβάστε και εγκαταστήστε το 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.5.3/* bolt-v3.5.3/.* . # Just press enter on warning
rmdir bolt-v3.5.3/
ΣΗΜΕΙΩΣΗ: Εάν υπάρχει νεότερη έκδοση, θα πρέπει να ενημερώσετε τους αριθμούς έκδοσης Bolt.
Για να ολοκληρώσετε την εγκατάσταση, θα χρειαστεί να μετονομάσετε τα ακόλουθα αρχεία:
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 στον διακομιστή σας Fedora 28. Για να αποκτήσετε πρόσβαση στη διεπαφή διαχείρισης του Bolt, προσαρτήστε το /bolt
στην IP/τομέα σας.