Requisits
Abans que comencis
Instal·leu PHP
Instal·leu Nginx
Instal·leu Bludit
Bludit és un CMS de blocs senzill, ràpid i flexible escrit en PHP. Bludit utilitza fitxers en format JSON per emmagatzemar contingut, de manera que no cal que instal·leu ni configureu una base de dades. El codi font de Bludit està allotjat a Github . Aquesta guia us mostrarà com instal·lar Bludit CMS en una nova instància del servidor FreeBSD 12 Vultr.
Requisits
- PHP versió 5.3 o superior amb les extensions següents:
- Un servidor web amb suport PHP com Nginx, Apache, Lighttpd o H2O. Aquesta guia utilitzarà Nginx.
Abans que comencis
Comproveu la versió de FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE
Assegureu-vos que el vostre sistema FreeBSD estigui actualitzat.
freebsd-update fetch install
pkg update && pkg upgrade -y
Instal·lar sudo, vim, unzip, wget, bash, socati gitcerts programes que no són presents en el sistema.
pkg install -y sudo vim unzip wget bash socat git
Creeu un compte d'usuari nou amb el vostre nom d'usuari preferit (farem servir 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!
Executeu l' visudoordre i descomenteu la %wheel ALL=(ALL) ALLlínia per permetre que els membres del wheelgrup executin qualsevol ordre.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
Ara, canvieu al vostre usuari acabat de crear amb l' suordre.
su - johndoe
NOTA: Substituïu-lo johndoepel vostre nom d'usuari.
Configura la zona horària.
sudo tzsetup
Instal·leu PHP
Instal·leu PHP, així com les extensions PHP necessàries.
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-filter php72-ftp php72-tokenizer php72-calendar php72-fileinfo
Comproveu la versió.
php --version
# PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies
Enllaç suau php.ini-productiona php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Activeu i inicieu PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Instal·leu Nginx
Instal·leu Nginx.
sudo pkg install -y nginx
Comproveu la versió.
nginx -v
# nginx version: nginx/1.14.2
Activeu i inicieu Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Executeu sudo vim /usr/local/etc/nginx/bludit.confi configureu Nginx per a Bludit.
server {
listen 80;
server_name example.com;
root /usr/local/www/bludit;
index index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ^~ /bl-content/tmp/ { deny all; }
location ^~ /bl-content/pages/ { deny all; }
location ^~ /bl-content/databases/ { deny all; }
}
Deseu el fitxer i sortiu amb :+ W+ Q.
Ara hem d'incloure el bludit.conffitxer al nginx.conffitxer principal .
Executeu sudo vim /usr/local/etc/nginx/nginx.confi afegiu la línia següent al http {}bloc.
include bludit.conf;
Prova la configuració de Nginx.
sudo nginx -t
Torna a carregar Nginx.
sudo service nginx reload
Instal·leu Bludit
Creeu un directori arrel del document.
sudo mkdir -p /usr/local/www/bludit
Canvia la propietat del /usr/local/www/bluditdirectori a johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/bludit
Baixeu la darrera versió de la pàgina oficial i extreu el fitxer zip.
cd /usr/local/www/bludit
wget https://www.bludit.com/releases/bludit-3-7-1.zip
unzip bludit-3-7-1.zip
rm bludit-3-7-1.zip
mv bludit-3-7-1/* . && mv bludit-3-7-1/.* .
rmdir bludit-3-7-1
Canvia la propietat del /usr/local/www/bluditdirectori a www.
sudo chown -R www:www /usr/local/www/bludit
Obriu el vostre lloc en un navegador web. Apareixerà la pàgina d'instal·lador de Bludit.
Seguiu l'instal·lador de Bludit per configurar el vostre lloc web. Per accedir a l'àrea d'administració de Bludit, afegiu l' /adminIP o l'URL del vostre lloc.