October CMS adalah platform CMS gratis, open source, dan dihosting sendiri berdasarkan Laravel PHP Framework. Kode sumber CMS Oktober dihosting di Github. Dalam tutorial ini, kami akan memandu Anda melalui proses penginstalan CMS bulan Oktober di server CentOS 7 yang baru.
Persyaratan
Sebelum melanjutkan, Anda harus memeriksa apakah server Anda memenuhi persyaratan sistem minimum. CMS Oktober memiliki persyaratan server berikut untuk hosting web:
- PHP versi 7.0 atau lebih baru
- Ekstensi PDO PHP
- Ekstensi PHP cURL
- Ekstensi PHP OpenSSL
- Perpustakaan PHP Mbstring
- Zip PHP Library
- Perpustakaan GD PHP
- Ekstensi XML PHP
- Ekstensi PHP JSON
- Apache dengan
mod_rewrite
atau Nginx
Prasyarat
- Server yang menjalankan CentOS 7.
- Pengguna non-root dengan hak istimewa sudo.
Langkah awal
Periksa versi sistem CentOS Anda:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Siapkan zona waktu:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Perbarui paket sistem operasi Anda:
sudo yum update -y
Instal paket vim, git, unzip, dan socat:
sudo yum install -y vim git unzip socat
Langkah 1 - Instal PHP
Platform CMS Oktober membutuhkan PHP versi 7.0 atau lebih tinggi. Repositori CentOS default berisi versi PHP yang lebih lama, dan dengan demikian kita perlu menyiapkan repositori pihak ketiga untuk menginstal versi PHP yang lebih baru. Kami akan menggunakan repositori Webtatic.
Siapkan repo Webtatic YUM:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instal PHP, serta ekstensi PHP yang diperlukan:
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
Periksa versi PHP:
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
Mulai dan aktifkan layanan PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Langkah 2 - Instal MariaDB dan buat database untuk Oktober
Instal server database MariaDB:
sudo yum install -y mariadb-server
Periksa versi MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Mulai dan aktifkan layanan MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Jalankan mysql_secure installation
skrip untuk meningkatkan keamanan MariaDB dan menyetel sandi untuk MariaDB root
pengguna:
mysql_secure_installation
Masuk ke MariaDB sebagai pengguna root:
mysql -u root -p
# Enter password
Buat database dan pengguna MariaDB yang akan Anda gunakan untuk instalasi bulan Oktober, dan ingat kredensialnya:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Keluar dari shell MariaDB:
quit
Langkah 3 - Instal klien Acme.sh dan dapatkan sertifikat Let's Encrypt (opsional)
Mengamankan situs web Anda dengan HTTPS tidak diperlukan, tetapi ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat SSL dari Let's Encrypt kami akan menggunakan klien Acme.sh. Acme.sh adalah perangkat lunak shell unix murni untuk mendapatkan sertifikat SSL dari Let's Encrypt tanpa ketergantungan.
Unduh dan instal 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 ~
Periksa versi Acme.sh :
/etc/letsencrypt/acme.sh --version
# v2.8.0
Dapatkan RSA dan ECC/ECDSA sertifikat untuk domain/hostname Anda:
# 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
Setelah menjalankan perintah di atas, sertifikat your Anda dan kunci akan di:
- Untuk RSA :
/etc/letsencrypt/example.com
direktori. - Untuk ECC/ECDSA :
/etc/letsencrypt/example.com_ecc
direktori.
Langkah 4 - Instal dan konfigurasikan Nginx
Instal server web Nginx:
sudo yum install -y nginx
Periksa versi NGINX:
nginx -v
# nginx version: nginx/1.12.2
Mulai dan aktifkan layanan Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Jalankan sudo vim /etc/nginx/conf.d/october.conf
dan isi file dengan konfigurasi berikut:
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;
}
Uji konfigurasi NGINX.
sudo nginx -t
Muat ulang NGINX.
sudo systemctl reload nginx.service
Langkah 5 - Unduh dan instal platform CMS Oktober
Buat direktori root dokumen:
sudo mkdir -p /var/www/october
Ubah kepemilikan /var/www/october
direktori ke johndoe:
sudo chown -R [your_user]:[your_user] /var/www/october
Arahkan ke root dokumen:
cd /var/www/october
Unduh penginstal CMS Oktober:
wget http://octobercms.com/download -O october.zip
Buka zip penginstal CMS Oktober:
unzip october.zip
rm october.zip
mv install-master/* .
Ubah kepemilikan /var/www/october
direktori ke nginx:
sudo chown -R nginx:nginx /var/www/october
Jalankan sudo vim /etc/php-fpm.d/www.conf
dan setel pengguna dan grup ke nginx
. Awalnya, mereka akan disetel ke apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Mulai ulang layanan PHP-FPM:
sudo systemctl restart php-fpm.service
Navigasikan ke install.php
skrip di browser web Anda, seperti example.com/install.php
dan ikuti petunjuk penginstalan.
Langkah 6 - Selesaikan penyiapan bulan Oktober
Pastikan Pemeriksaan Sistem Anda baik-baik saja, dan lanjutkan dengan menekan "Setuju & Lanjutkan tombol ".
Konfigurasikan database dan setelan pengguna admin Anda.
Anda juga dapat mengonfigurasi beberapa setelan lanjutan atau membiarkan nilai default.
Dan akhirnya ketika semuanya sudah dikonfigurasi tekan biru "Lanjutkan tombol ".
Selanjutnya, Anda akan ditanya "Bagaimana Anda ingin menyiapkan situs Anda? ". Anda akan memiliki 3 opsi:Mulai dari awal , Mulai dari sebuah tema , Gunakan ID proyek . Pilih opsi pilihan Anda.
Untuk mengakses area administrasi platform CMS Oktober, cukup tambahkan /backend
ke URL/IP Anda.
Setelah penginstalan, untuk alasan keamanan Anda harus menghapus file penginstalan, install.php
skrip dan install_files
direktori:
sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files
Tautan
- https://octobercms.com/
- https://github.com/octobercms/october