October CMS là nền tảng CMS tự lưu trữ, mã nguồn mở, miễn phí dựa trênLaravel PHP Framework. Mã nguồn October CMS được lưu trữ trênGithub.Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt October CMS trên máy chủ CentOS 7 mới.
Thiết lập múi giờ:
Cập nhật các gói của hệ điều hành:
Cài đặt các gói vim, git, unzip và socat:
Thiết lập kho lưu trữ YUM của Webtatic:
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
Kiểm tra phiên bản MariaDB:
Khởi động và kích hoạt dịch vụ MariaDB:
Chạy tập lệnh
Đăng nhập vào MariaDB với tư cách là người dùng root:
Tạo cơ sở dữ liệu MariaDB và người dùng mà bạn sẽ sử dụng để cài đặt vào tháng 10 và ghi nhớ thông tin đăng nhập:
Thoát khỏi shell MariaDB:
Tải xuống và cài đặtAcme.sh:
Kiểm tra phiên bản Acme.sh:
Lấy chứng chỉRSAvàECC/ECDSAcho tên miền/tên máy chủ của bạn:
Sau khi chạy các lệnh trên,chứng chỉvàkhóacủa bạn sẽ là trong:
Kiểm tra phiên bản NGINX:
Khởi động và kích hoạt dịch vụ Nginx:
Chạy
Kiểm tra cấu hình NGINX.
Tải lại NGINX.
Thay đổi quyền sở hữu của thư mục
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống trình cài đặt October CMS:
Giải nén trình cài đặt October CMS:
Thay đổi quyền sở hữu thư mục
Chạy
Khởi động lại dịch vụ PHP-FPM:
Điều hướng đến tập lệ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ể cấu hình một số cài đặt nâng cao hoặc bạn có thể để nguyên các giá trị mặc định.
Và cuối cùng khi mọi thứ đã được cấu hình, hãy nhấn nút "Tiếp tục" màu xanh lam.
Tiếp theo, bạn sẽ được hỏi "Bạn muốn thiết lập trang web của mình 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.
Để truy cập vào khu vực quản trị của nền tảng October CMS, chỉ cần thêm
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
Yêu cầu
Trước khi tiếp tục, bạn nên kiểm tra xem máy chủ của mình có đáp ứng các yêu cầu hệ thống tối thiểu hay không. October CMS có các yêu cầu máy chủ sau để lưu trữ web:- Phiên bản PHP 7.0 trở lên
- Phần mở rộng PHP PDO
- Phần mở rộng PHP cURL
- Phần mở rộng PHP OpenSSL
- Thư viện PHP Mbstring
- Thư viện PHP Zip
- Thư viện PHP GD
- Phần mở rộng XML PHP
- Phần mở rộng JSON PHP
- Apache với
mod_rewrite
hoặc Nginx
Điều kiện tiên quyết
- Máy chủ chạy CentOS 7.
- Người dùng không phải root có quyền sudo.
Các bước ban đầu
Kiểm tra phiên bản hệ thống CentOS của bạn:
Mã:
cat /etc/centos-release
# CentOS Linux phát hành 7.5.1804 (Core)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo yum update-y
Mã:
sudo yum install -y vim git unzip socat
Bước 1 - Cài đặt PHP
Nền tảng CMS October yêu cầu PHP phiên bản 7.0 trở lên. Kho lưu trữ mặc định của CentOS chứa phiên bản PHP cũ hơn và do đó chúng ta sẽ cần thiết lập kho lưu trữ của bên thứ ba để cài đặ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 kho lưu trữ YUM của Webtatic:
Mã:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
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
Mã:
php --version
#PHP 7.2.11 (cli) (được xây dựng: 11 tháng 10 năm 2018 19:14:35) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies # với Zend OPcache v7.2.9, Bản quyền (c) 1999-2018, của Zend Technologies
Mã:
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:
Mã:
sudo yum install -y mariadb-server
Mã:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, dành cho Linux (x86_64) sử dụng readline 5.1
Mã:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secure installation
để cải thiện bảo mật MariaDB và đặt mật khẩu cho MariaDBroot
người dùng:
Mã:
mysql_secure_installation
Mã:
mysql -u root -p
# Nhập mật khẩu
Mã:
TẠO CƠ SỞ DỮ LIỆU dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Mã:
quit
Bước 3 - Cài đặt máy khách Acme.sh và lấy chứng chỉ Let's Encrypt (tùy chọn)
Không nhất thiết phải bảo mật trang web của bạn bằng HTTPS, nhưng đây là một biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ SSL từ Let's Encrypt, chúng tôi sẽ sử dụng máy khách Acme.sh. Acme.sh là phần mềm shell unix thuần túy để lấy chứng chỉ SSL từ Let's Encrypt mà không phụ thuộc vào bất kỳ yếu tố nào.Tải xuống và cài đặtAcme.sh:
Mã:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail[emailprotected]
cd ~
Mã:
/etc/letsencrypt/acme.sh --version
# v2.8.0
Mã:
# 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
- Đối vớiRSA:
/etc/letsencrypt/example.com
thư mục. - Đối vớiECC/ECDSA:
/etc/letsencrypt/example.com_ecc
thư mục.
Bước 4 - Cài đặt và cấu hìnhNginx
Cài đặt máy chủ web Nginx:
Mã:
sudo yum install -y nginx
Mã:
nginx -v
# phiên bản nginx: nginx/1.12.2
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo vim /etc/nginx/conf.d/october.conf
và điền vào tệp cấu hình sau:
Mã:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2; listen [::]:80; listen 80; server_name example.com; index index.php index.html; gốc /var/www/tháng mười;
chứng chỉ ssl /etc/letsencrypt/example.com/fullchain.cer;
khóa chứng chỉ ssl /etc/letsencrypt/example.com/example.com.key;
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.cer;
khóa chứng chỉ ssl /etc/letsencrypt/example.com_ecc/example.com.key;
vị trí / { try_files $uri /index.php$is_args$args; } vị trí ~ \.php$ { bao gồm fastcgi.conf; bao gồm fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param TỆP_KẾ_TỆP_KẾ_TỆP_KẾ_TỆP_KẾ_TỆP_KẾ_TỆP_KẾ_ĐỊNH $document_root$fastcgi_script_name; fastcgi_read_timeout 120 giây; } viết lại ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; viết lại ^bootstrap/.* /index.php break; viết lại ^config/.* /index.php break; viết lại ^vendor/.* /index.php break; viết lại ^storage/cms/.* /index.php break; viết lại ^storage/logs/.* /index.php break; viết lại ^storage/framework/.* /index.php break; viết lại ^storage/temp/protected/.* /index.php break; viết lại ^storage/app/uploads/protected/.* /index.php break;}
Mã:
sudo nginx -t
Mã:
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:
Mã:
sudo mkdir -p /var/www/october
/var/www/october
thànhjohndoe:
Mã:
sudo chown -R [your_user]:[your_user] /var/www/october
Mã:
cd /var/www/october
Mã:
wget http://octobercms.com/download -O october.zip
Mã:
unzip october.zip
rm october.zip
mv install-master/* .
/var/www/october
thànhnginx:
Mã:
sudo chown -R nginx:nginx /var/www/october
sudo vim /etc/php-fpm.d/www.conf
và đặt người dùng và nhóm thànhnginx
. Ban đầu, chúng sẽ được đặt thành apache:
Mã:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Mã:
sudo systemctl restart php-fpm.service
install.php
trong trình duyệt web của bạn, như example.com/install.php
và làm theo hướng dẫn cài đặt.Bước 6 - Hoàn tất thiết lập tháng 10
Đảm bảo Kiểm tra hệ thống của bạn ổn và tiếp tục bằng cách nhấn nút "Đồng ý &Tiếp tục".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ể cấu hình một số cài đặt nâng cao hoặc bạn có thể để nguyên các giá trị mặc định.
Và cuối cùng khi mọi thứ đã được cấu hình, hãy nhấn nút "Tiếp tục" màu xanh lam.
Tiếp theo, bạn sẽ được hỏi "Bạn muốn thiết lập trang web của mình 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.
Để truy cập vào khu vực quản trị của nền tảng October CMS, chỉ cần thêm
/backend
vào URL/IP của bạn.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
install.php
và thư mục install_files
:
Mã:
sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files