het October CMS platform installeren op CentOS 7
Oktober CMS is een gratis, open-source, zelf gehost CMS platform gebaseerd op hetLaravel PHP Framework.De broncodevan October CMSwordt gehost op Github. In dezehandleiding lopen we met je door het installatieproces van October CMS op een verse CentOS 7 server.
Vereisten
Voor je verder gaat, moet je controleren of je server aan de minimale systeemvereisten voldoet. Oktober CMS heeft de volgende server vereisten voor webhosting:
- PHP versie 7.0 of hoger
- PHP PDO uitbreiding
- cURL PHP uitbreiding
- OpenSSL PHP Uitbreiding
- Mbstring PHP Bibliotheek
- Zip PHP Bibliotheek
- GD PHP Bibliotheek
- XML PHP Uitbreiding
- JSON PHP Uitbreiding
- Apache met
mod_rewrite
of Nginx
Vereisten
- Een server die CentOS 7 draait.
- Een niet-root gebruiker met sudo rechten.
Eerste stappen
Controleer je CentOS systeemversie:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Stel de tijdzone in:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Werk de pakketten van je besturingssysteem bij:
sudo yum update -y
Installeer vim, git, unzip, en socat pakketten:
sudo yum install -y vim git unzip socat
Stap 1 – Installeer PHP
Het Oktober CMS platform vereist PHP versie 7.0 of hoger. De standaard CentOS repositories bevatten een oudere versie van PHP, en dus zullen we een repository van derden moeten instellen om een nieuwere PHP versie te installeren. We zullen de Webtatic repository gebruiken.
Zet de Webtatic YUM repo op:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installeer PHP, en ook de nodige PHP uitbreidingen:
sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring
Controleer de PHP versie:
php --version
# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
Start en schakel de PHP-FPM dienst in:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Stap 2 – Installeer MariaDB en maak een databank voor oktober
Installeer MariaDB databaseserver:
sudo yum install -y mariadb-server
Controleer de MariaDB versie:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Start en schakel de MariaDB dienst in:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Voermysql_secure installation
script uit omMariaDB beter te beveiligen en stel het wachtwoord in voor de gebruiker MariaDBroot
:
mysql_secure_installation
Log in MariaDB in als de root gebruiker:
mysql -u root -p
# Enter password
Maak een MariaDB database en gebruiker die je voor je installatie van October zult gebruiken, en onthoud de credentials:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Sluit de MariaDB shell af:
quit
Stap 3 – Installeer Acme.sh client en verkrijg het Let’s Encrypt certificaat (optioneel)
Je website met HTTPS beveiligen is niet noodzakelijk, maar het is een goed gebruik om het verkeer op je site te beveiligen. Om een SSL certificaat van Let’s Encrypt te verkrijgen gebruiken we het Acme.sh programma. Acme.sh is een zuivere unix shell software om SSL certificaten te verkrijgen van Let’s Encrypt zonder afhankelijkheden.
Download en installeer Acme.sh:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
Controleer de versie van Acme.sh:
/etc/letsencrypt/acme.sh --version
# v2.8.0
Verkrijg RSAen ECC/ECDSAcertificaten voorje domein/hostnaam:
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256
Na het uitvoeren van de bovenstaande commando’s zijn jecertificatenensleutelszichin:
- Voor RSA:
/etc/letsencrypt/example.com
map. - Voor ECC/ECDSA:
/etc/letsencrypt/example.com_ecc
map.
Stap 4 – Installeer en configureer Nginx
Installeer Nginx webserver:
sudo yum install -y nginx
Controleer de NGINX versie:
nginx -v
# nginx version: nginx/1.12.2
Start en schakel Nginx dienst in:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Voer uitsudo vim /etc/nginx/conf.d/october.conf
envul het bestand met de volgende configuratie:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 120s;
}
rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite ^bootstrap/.* /index.php break;
rewrite ^config/.* /index.php break;
rewrite ^vendor/.* /index.php break;
rewrite ^storage/cms/.* /index.php break;
rewrite ^storage/logs/.* /index.php break;
rewrite ^storage/framework/.* /index.php break;
rewrite ^storage/temp/protected/.* /index.php break;
rewrite ^storage/app/uploads/protected/.* /index.php break;
}
Test de NGINX configuratie.
sudo nginx -t
Herlaad NGINX.
sudo systemctl reload nginx.service
Stap 5 - Download en installeer het October CMS platform
Maak een document root directory:
sudo mkdir -p /var/www/october
Verander het eigendom van de/var/www/october
directoryinjohndoe:
sudo chown -R [your_user]:[your_user] /var/www/october
Navigeer naar de document root:
cd /var/www/october
Download het October CMS installatieprogramma:
wget http://octobercms.com/download -O october.zip
Pak het October CMS installatieprogramma uit:
unzip october.zip
rm october.zip
mv install-master/* .
Verander eigendom van de map/var/www/october
innginx:
sudo chown -R nginx:nginx /var/www/october
Startsudo vim /etc/php-fpm.d/www.conf
en stelde gebruiker en groep in opnginx
. Aanvankelijk zullen ze ingesteld zijn opapache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Start de PHP-FPM dienst opnieuw:
sudo systemctl restart php-fpm.service
Navigeer naar hetinstall.php
script inje webbrowser, zoalsexample.com/install.php
en volg deinstallatie-instructies.
Stap 6 - Voltooi de installatie in oktober
Controleer of je Systeemcontrole in orde is, en ga verder door op deknop "Agree & Continue" te drukken.
Configureer je database en admin gebruikersinstellingen.
Je kunt ook enkele geavanceerde instellingen configureren of je kunt de standaardwaarden laten staan.
En als alles ingesteld is druk je tenslotte op het blauwe"Continue" knopje.
Vervolgens wordt je gevraagd"Hoe wil je je site inrichten?". Je hebt 3 opties: Begin vanaf nul, Begin vanaf een thema, Gebruik een project ID. Kies de optie die je voorkeur heeft.
Om toegang te krijgen tot het beheer van het October CMS platform, voeg je gewoon/backend
toe aan jeURL/IP.
Na de installatie moet je om veiligheidsredenen de installatiebestanden, hetinstall.php
scripten de mapinstall_files
verwijderen:
sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files