Cách cài đặt nền tảng October CMS trên CentOS 7

theanh

Administrator
Nhân viên
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.

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ớimod_rewritehoặ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)
Thiết lập múi giờ:
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Cập nhật các gói của hệ điều hành:
Mã:
sudo yum update-y
Cài đặt các gói vim, git, unzip và socat:
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
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
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
Kiểm tra phiên bản PHP:
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
Khởi động và kích hoạt dịch vụ PHP-FPM:
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
Kiểm tra phiên bản MariaDB:
Mã:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, dành cho Linux (x86_64) sử dụng readline 5.1
Khởi động và kích hoạt dịch vụ MariaDB:
Mã:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Chạy tập lệnhmysql_secure installationđể cải thiện bảo mật MariaDB và đặt mật khẩu cho MariaDBrootngười dùng:
Mã:
mysql_secure_installation
Đăng nhập vào MariaDB với tư cách là người dùng root:
Mã:
mysql -u root -p
# Nhập mật khẩu
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:
Mã:
TẠO CƠ SỞ DỮ LIỆU dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Thoát khỏi shell MariaDB:
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 ~
Kiểm tra phiên bản Acme.sh:
Mã:
/etc/letsencrypt/acme.sh --version
# v2.8.0
Lấy chứng chỉRSAECC/ECDSAcho tên miền/tên máy chủ của bạn:
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
Sau khi chạy các lệnh trên,chứng chỉkhóacủa bạn sẽ là trong:
  • Đối vớiRSA:/etc/letsencrypt/example.comthư mục.
  • Đối vớiECC/ECDSA:/etc/letsencrypt/example.com_eccthư 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
Kiểm tra phiên bản NGINX:
Mã:
nginx -v
# phiên bản nginx: nginx/1.12.2
Khởi động và kích hoạt dịch vụ Nginx:
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Chạysudo vim /etc/nginx/conf.d/october.confvà đ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;}
Kiểm tra cấu hình NGINX.
Mã:
sudo nginx -t
Tải lại NGINX.
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
Thay đổi quyền sở hữu của thư mục/var/www/octoberthànhjohndoe:
Mã:
sudo chown -R [your_user]:[your_user] /var/www/october
Điều hướng đến thư mục gốc của tài liệu:
Mã:
cd /var/www/october
Tải xuống trình cài đặt October CMS:
Mã:
wget http://octobercms.com/download -O october.zip
Giải nén trình cài đặt October CMS:
Mã:
unzip october.zip
rm october.zip
mv install-master/* .
Thay đổi quyền sở hữu thư mục/var/www/octoberthànhnginx:
Mã:
sudo chown -R nginx:nginx /var/www/october
Chạysudo vim /etc/php-fpm.d/www.confvà đặ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
Khởi động lại dịch vụ PHP-FPM:
Mã:
sudo systemctl restart php-fpm.service
Điều hướng đến tập lệnh install.phptrong trình duyệt web của bạn, như example.com/install.phpvà 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 /backendvà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


Liên kết​

 
Back
Bên trên