Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Κατεβάστε και εγκαταστήστε το Bolt CMS
Το Bolt είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του Bolt φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Bolt CMS σε μια νέα παρουσία του FreeBSD 12 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/MariaDB ή PostgreSQL. Αυτό το σεμινάριο θα χρησιμοποιεί το MariaDB.
- Nginx ή Apache με
mod_rewrite
ενεργοποιημένο. Αυτό το σεμινάριο θα χρησιμοποιεί το Nginx.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE
Βεβαιωθείτε ότι το σύστημά σας FreeBSD είναι ενημερωμένο.
freebsd-update fetch install
pkg update && pkg upgrade -y
Εγκατάσταση sudo
, vim
, unzip
, wget
, bash
, socat
και git
τα πακέτα αν δεν είναι παρούσα στο σύστημά σας.
pkg install -y sudo vim unzip wget bash bash-completion socat git
Δημιουργήστε έναν νέο λογαριασμό χρήστη με το όνομα χρήστη που προτιμάτε (θα χρησιμοποιήσουμε johndoe
).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Εκτελέστε την visudo
εντολή και αφαιρέστε το σχόλιο της %wheel ALL=(ALL) ALL
γραμμής για να επιτρέψετε στα μέλη της wheel
ομάδας να εκτελέσουν οποιαδήποτε εντολή.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
Τώρα, μεταβείτε στον νέο χρήστη με su
εντολή.
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo tzsetup
Εγκαταστήστε την PHP
Κατεβάστε και εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo pkg install -y php72 php72-ctype php72-curl php72-dom php72-hash php72-iconv php72-gd php72-json php72-mbstring php72-openssl php72-session php72-simplexml php72-xml php72-zip php72-zlib php72-pdo php72-pdo_mysql php72-mysqli php72-pgsql php72-sqlite3 php72-filter php72-ftp php72-tokenizer php72-calendar php72-pecl-APCu php72-opcache php72-phar php72-fileinfo php72-sqlite3 php72-pdo_sqlite php72-intl php72-posix php72-exif
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.13 (cli) (built: Dec 23 2018 01:12:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.13, Copyright (c) 1999-2018, by Zend Technologies
Μαλακή σύνδεση php.ini-production
με php.ini
.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Ενεργοποιήστε και ξεκινήστε το PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Κατεβάστε και εγκαταστήστε το MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.2.19-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1
Ενεργοποιήστε και ξεκινήστε το MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Απαντήστε σε καθεμία από τις ερωτήσεις.
Enter current password for root (enter for none): <enter>
Set root password? [Y/n] y
New password: ********************************
Re-enter new password: ********************************
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
. . .
All done!
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Έξοδος από το MariaDB.
exit
Εγκαταστήστε το Nginx.
sudo pkg install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.14.1
Ενεργοποιήστε και ξεκινήστε το Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Εκτελέστε sudo vim /usr/local/etc/nginx/bolt.conf
και ρυθμίστε το Nginx για Bolt.
server {
listen [::]:80;
listen 80;
server_name example.com; # Check this
index index.php index.html;
root /usr/local/www/bolt/public; # Check this
# Block access to "hidden" files
location ~ /\. {
deny all;
}
# Block access to Apache .htaccess & .htpasswd files
location ~ /\.(htaccess|htpasswd)$ {
deny all;
}
# Block access to Sqlite database files
location ~ /\.(?:db)$ {
deny all;
}
# Block access to Markdown, Twig & YAML files directly
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
deny all;
}
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; # Check this
include fastcgi_params;
}
}
Αποθηκεύστε το αρχείο και βγείτε με :+ W+ Q.
Τώρα πρέπει να συμπεριλάβουμε το bolt.conf
αρχείο στο κύριο nginx.conf
αρχείο.
Εκτελέστε sudo vim /usr/local/etc/nginx/nginx.conf
και προσθέστε την ακόλουθη γραμμή στο http {}
μπλοκ.
include bolt.conf;
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo service nginx reload
Κατεβάστε και εγκαταστήστε το Bolt CMS
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /usr/local/www/bolt
Αλλάξτε την ιδιοκτησία του /usr/local/www/bolt
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/bolt
Πλοηγηθείτε στον ριζικό κατάλογο του εγγράφου.
cd /usr/local/www/bolt
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του Bolt CMS από τη γραμμή εντολών.
wget https://bolt.cm/distribution/bolt-latest.zip
Αποσυμπιέστε το Bolt CMS, αφαιρέστε το αρχείο zip που έχετε λάβει και μετακινήστε τα αρχεία και τους καταλόγους Bolt CMS στον /usr/local/www/bolt
κατάλογο.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.6.3/* bolt-v3.6.3/.* . # Just press enter on warning
rmdir bolt-v3.6.3/
Για να ολοκληρώσετε την εγκατάσταση, θα χρειαστεί να μετονομάσετε τα ακόλουθα αρχεία:
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
Αλλάξτε την ιδιοκτησία του /usr/local/www/bolt
καταλόγου σε www
.
sudo chown -R www:www /usr/local/www/bolt
Ανοίξτε τον τομέα/IP σας στο πρόγραμμα περιήγησης ιστού και ακολουθήστε τον οδηγό εγκατάστασης Bolt CMS. Το Bolt χρησιμοποιεί το SQLite (από προεπιλογή) ως βάση δεδομένων του. Εάν θέλετε να χρησιμοποιήσετε μια άλλη υποστηριζόμενη βάση δεδομένων, μπορείτε να τη διαμορφώσετε στο app/config/config.yml
αρχείο. Μετά από αυτό, θα έχετε εγκαταστήσει το Bolt στον διακομιστή σας FreeBSD 12. Για πρόσβαση στη διεπαφή διαχείρισης του Bolt, προσαρτήστε τον /bolt
στον τομέα/IP σας. Εάν θέλετε να μάθετε περισσότερα, ανατρέξτε στην τεκμηρίωση του Bolt στη διεύθυνση https://docs.bolt.cm .