Hướng dẫn cài đặt October CMS trên server CentOS 7

0

October CMS là một nền tảng CMS tự do nguồn mở, tự do lưu trữ dựa trên PHP Laravel. Mã nguồn CMS tháng 10  được lưu trữ trên  Github.  Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn qua quá trình cài đặt October CMS  trên máy chủ CentOS 7 mới.

Yêu cầu

Trước khi tiếp tục, bạn nên kiểm tra xem máy chủ của bạn có đáp ứng các yêu cầu hệ thống tối thiểu không. CMS tháng 10 có các yêu cầu máy chủ sau cho lưu trữ web :

  • PHP phiên bản 7.0 trở lên
  • PHP PDO Extension
  • cURL PHP mở rộng
  • OpenSSL PHP mở rộng
  • Thư viện PHP Mbstring
  • Thư viện PHP Zip
  • Thư viện GD GD
  • XML PHP mở rộng
  • JSON PHP mở rộng
  • Apache với hoặc Nginx mod_rewrite

Điều kiện tiên quyết

  • Một máy chủ đang chạy CentOS 7.
  • Một người dùng không phải root với quyền sudo.

Các bước ban đầu

Kiểm tra phiên bản hệ thống CentOS của bạn:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Thiết lập múi giờ:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Cập nhật gói hệ điều hành của bạn:

sudo yum update -y

Cài đặt các gói vim, git, unzip và socat:

sudo yum install -y vim git unzip socat

Bước 1 – Cài đặt PHP

Nền tảng October CMS yêu cầu PHP phiên bản 7.0 trở lên. Các kho lưu trữ CentOS mặc định có phiên bản cũ hơn của PHP, và do đó chúng ta sẽ cần thiết lập một kho lưu trữ của bên thứ ba để cài đặt một phiên bản PHP mới hơn. Chúng tôi sẽ sử dụng kho lưu trữ Webtatic.

Thiết lập repo YUM Webtatic:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Cài đặt PHP, cũng như các phần mở rộng PHP cần thiết:

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

Kiểm tra phiên bản 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

Bắt đầu và bật dịch vụ PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Bước 2 – Cài đặt MariaDB và tạo cơ sở dữ liệu cho tháng 10

Cài đặt máy chủ cơ sở dữ liệu MariaDB:

sudo yum install -y mariadb-server

Kiểm tra phiên bản MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Bắt đầu và kích hoạt dịch vụ MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Chạy tập lệnh để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng MariaDB : mysql_secure installation  root

mysql_secure_installation

Đăng nhập vào MariaDB với tư cách người dùng root:

mysql -u root -p
# Enter password

Tạo một cơ sở dữ liệu và người dùng MariaDB mà bạn sẽ sử dụng cho việc cài đặt của bạn vào tháng 10, và nhớ thông tin đăng nhập:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Thoát khỏi trình bao MariaDB:

quit

Bước 3 – Cài đặt ứng dụng khách Acme.sh và lấy chứng chỉ Let’s Encrypt

Việc bảo vệ trang web của bạn bằng HTTPS là không cần thiết, nhưng thực tiễn tốt là đảm bảo lưu lượng truy cập trang web của bạn. Để có được chứng chỉ SSL từ Let’s Encrypt, chúng tôi sẽ sử dụng ứng dụng khách Acme.sh. Acme.sh là một phần mềm vỏ unix tinh khiết để lấy chứng chỉ SSL từ Let’s Encrypt với các phụ thuộc không.

Tải xuống và cài đặt  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 your_email@example.com
cd ~

Kiểm tra phiên bản Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Nhận chứng chỉ RSA và ECC / ECDSA cho miền / tên máy chủ của bạn:

# 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

Sau khi chạy các lệnh trên, các  chứng chỉ  và  khóa của  bạn sẽ ở:

  • Đối với RSA : thư mục.  /etc/letsencrypt/example.com
  • Đối với ECC / ECDSA : thư mục.  /etc/letsencrypt/example.com_ecc

Bước 4 – Cài đặt và cấu hình Nginx

Cài đặt máy chủ web Nginx:

sudo yum install -y nginx

Kiểm tra phiên bản NGINX:

nginx -v
# nginx version: nginx/1.12.2

Bắt đầu và kích hoạt dịch vụ Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Chạy  sudo vim /etc/nginx/conf.d/october.conf và điền tệp với cấu hình sau:

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;
}

Kiểm tra cấu hình NGINX.

sudo nginx -t

Tải lại NGINX.

sudo systemctl reload nginx.service

Bước 5 – Tải xuống và cài đặt nền tảng October CMS

Tạo thư mục gốc của tài liệu:

sudo mkdir -p /var/www/october

Thay đổi quyền sở hữu của thư mục thành /var/www/october  johndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

Điều hướng đến tài liệu gốc:

cd /var/www/october

Tải xuống trình cài đặt October CMS:

wget http://octobercms.com/download -O october.zip

Giải nén trình cài đặt CMS tháng 10:

unzip october.zip
rm october.zip
mv install-master/* .

Thay đổi quyền sở hữu của thư mục thành /var/www/october  nginx:

sudo chown -R nginx:nginx /var/www/october

Chạy và đặt người dùng và nhóm thành . Ban đầu, chúng sẽ được đặt thành sudo vim /etc/php-fpm.d/www.conf  nginx apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Khởi động lại dịch vụ PHP-FPM:

sudo systemctl restart php-fpm.service

Điều hướng đến tập lệnh trong trình duyệt web của bạn, như và làm theo hướng dẫn cài đặt. install.php  example.com/install.php

Bước 6 – Hoàn thành thiết lập October

Đảm bảo rằng Kiểm tra hệ thống của bạn là ok và tiến hành bằng cách nhấn nút ” Đồng ý & Tiếp tục “.

Định cấu hình cơ sở dữ liệu và cài đặt người dùng quản trị của bạn.

Bạn cũng có thể định cấu hình một số cài đặt nâng cao hoặc bạn có thể để các giá trị mặc định.

Và cuối cùng khi mọi thứ được cấu hình nhấn nút ” Tiếp tục ” .

Tiếp theo, bạn sẽ được hỏi ” Bạn muốn thiết lập trang web của bạn như thế nào? “. Bạn sẽ có 3 tùy chọn: Bắt đầu từ đầu , Bắt đầu từ một chủ đề , Sử dụng ID dự án . Chọn tùy chọn bạn thích.

Sau khi cài đặt, vì lý do bảo mật, bạn nên xóa các tệp cài đặt, tập lệnh và thư mục: install.php  install_files

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

PS. Nếu bạn thích bài viết này, trên Làm thế nào để cài đặt October CMS trên CentOs 7, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *