Cài đặt Automatad CMS với Nginx và Let's Encrypt SSL trên Ubuntu 18.04

theanh

Administrator
Nhân viên
Automad là một hệ thống quản lý nội dung (CMS) dựa trên tệp nguồn mở và là một công cụ mẫu được viết bằng PHP.Tất cả nội dung được lưu trữ trong các tệp văn bản có thể đọc được bằng con người thay vì cơ sở dữ liệu. Do đó, một trang web Automad hoàn toàn có thể di động, dễ cài đặt, và có thể được kiểm soát phiên bản bằng cách sử dụng Git hoặc Mercurial. Tuy nhiên, nó cung cấp các tính năng cơ sở dữ liệu như tìm kiếm vàgắn thẻ. Công cụ template engine tích hợp cho phép ngay cả những nhà phát triển và nhà thiết kế thiếu kinh nghiệm cũng có thể tạo ra các chủ đề và mẫu đẹp mắt.Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cài đặt và thiết lập AutomadCMS trên hệ thống Ubuntu 18.04 LTS bằng cách sử dụng NGINX làm máy chủ web.

Yêu cầu​

Yêu cầu để cài đặt và chạy Automad CMS như sau:
  • Phiên bản PHP 5.4 trở lên.
  • Phần mềm máy chủ web như Nginx hoặc Apache.

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

  • Hệ điều hành Ubuntu 18.04 LTS.
  • 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 Ubuntu của bạn:
Mã:
lsb_release -ds
# Ubuntu 18.04.2 LTS
Thiết lập múi giờ:
Mã:
sudo dpkg-reconfigure tzdata
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên cần thiết vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Mã:
sudo apt update && sudo apt upgrade -y
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành Ubuntu:
Mã:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết​

Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-curl php7.2-zip
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Mã:
php -m

ctype
curl
exif
thông tin tệp
. . .
. . .
Kiểm tra phiên bản:
Mã:
php --version

# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (xây dựng: 4 tháng 6 năm 2019 14:48:12) (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.19-0ubuntu0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies
Dịch vụ PHP-FPM được tự động khởi động và bật khi khởi động lại trên hệ thống Ubuntu 18.04, do đó không cần phải khởi động và bật thủ công. Chúng ta có thể chuyển sang bước tiếp theo.

Bước 2 - Cài đặt acme.sh client 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 diễn đàn 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ỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng acme.sh client. Acme.sh là phần mềm shell UNIX đơn giản để lấy chứng chỉ TLS từ Let's Encrypt mà không cần phụ thuộc.

Tải xuống và cài đặt acme.sh:
Mã:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [emailprotected]
source ~/.bashrc
cd ~
Kiểm tra phiên bản acme.sh:
Mã:
acme.sh --version
# v2.8.0
Lấy chứng chỉ RSAECC/ECDSA cho tên miền/tên máy chủ của bạn:
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ --staging vào các lệnh trên.

Sau khi chạy các lệnh trên, chứng chỉkhóa của bạn sẽ nằm trong:
  • Đối với RSA: thư mục /home/username/example.com.
  • Đối với ECC/ECDSA: thư mục /home/username/example.com_ecc.
Để liệt kê các chứng chỉ đã cấp, bạn có thể chạy:
Mã:
acme.sh --list
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục /etc/letsencrypt.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục.
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.

Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Mã:
exit

Bước 3 - Cài đặt và cấu hình NGINX​

Tải xuống và cài đặt NGINX từ kho lưu trữ Ubuntu:
Mã:
sudo apt install -y nginx
Kiểm tra phiên bản NGINX:
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.14.0 (Ubuntu)
Chạy sudo vim /etc/nginx/sites-available/automad.conf[/ICODE] và điền cấu hình sau vào tệp:
Mã:
server { listen [::]:443 ssl http2;
 listen 443 ssl http2;
 listen [::]:80;
 listen 80;
 # RSA
 ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/example.com/private.key;
 # ECC
 ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
 tên_máy_chủ example.com; gốc /var/www/automad; chỉ mục index.php index.html; kích thước_phần_thể_tối_đa_của_khách_hàng 100M; vị trí / { try_files $uri $uri/ /index.php$is_args$args; } vị trí ~ \.php$ { fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param TÊN_TỆP_KẾ_ĐỊNH $document_root$fastcgi_script_name; bao gồm fastcgi_params; }}
Kích hoạt cấu hình automad.conf mới bằng cách liên kết tệp đến thư mục sites-enabled:
Mã:
sudo ln -s /etc/nginx/sites-available/automad.conf /etc/nginx/sites-enabled/
Kiểm traNGINX cấu hình để tìm lỗi cú pháp:
Mã:
sudo nginx -t
Tải lại Nginx:
Mã:
sudo systemctl reload nginx.service

Bước 4 - Cài đặt Automated CMS​

Tạo thư mục gốc tài liệu cho Automad:
Mã:
sudo mkdir -p /var/www/automad
Điều hướng đến thư mục gốc của tài liệu:
Mã:
cd /var/www/automad
Sử dụng curl để tải xuống bản phát hành mới nhất của Automad CMS. Đừng quên tăng số phiên bản nếu có bản phát hành mới hơn:
Mã:
sudo curl -O -J -L https://automad.org/download
Giải nén tệp zip:
Mã:
sudo unzip marcantondahmen-automad-6fff2a0456dc.zip
Di chuyển tất cả các tệp Automad đến thư mục gốc của tài liệu và xóa tệp zip đã tải xuống:
Mã:
sudo mv marcantondahmen-automad-6fff2a0456dc/* . && sudo mv marcantondahmen-automad-6fff2a0456dc/.* .
sudo rm marcantondahmen-automad-6fff2a0456dc.zip
sudo rmdir marcantondahmen-automad-6fff2a0456dc
Thay đổi quyền sở hữu thư mục /var/www/automad thành www-data:
Mã:
sudo chown -R www-data:www-data /var/www/automad

Bước 5 - Hoàn tất quá trình cài đặt Automated​

Bước cuối cùng, hãy tạo một tài khoản người dùng để sử dụng giao diện người dùng dựa trên trình duyệt được gọi là Dashboard. Do đó, hãy điều hướng đến https://example.com/dashboard và làm theo hướng dẫn.

Trước khi có thể sử dụng bảng điều khiển Automad, bạn sẽ cần tạo một tài khoản:



Tạo một tài khoản người dùng bằng biểu mẫu và tải tệp đã tạo xuống máy tính của bạn. Sau đó, bạn sẽ cần di chuyển tệp đã tải xuống vào thư mục "/config" trong thư mục cài đặt Automad.

Sau đó, bạn có thể đăng nhập vào bảng điều khiển Automad:



Cuối cùng, giao diện quản trị Automad sẽ được hiển thị:



Vậy là xong. Quá trình cài đặt Automated đã hoàn tất.

Liên kết​

 
Back
Bên trên