Automad là một hệ thống quản lý nội dung (CMS) dựa trên tệp 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ếmvà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ẽ hướng dẫn cài đặt và thiết lập AutomadCMS trên hệ thống CentOS 7 bằng cách sử dụng NGINX làm máy chủ web.
Thiết lập múi giờ:
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 quan trọng 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:
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 CentOS:
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉ RSA và ECC/ECDSA cho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
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
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục.
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:
Kiểm tra phiên bản NGINX:
Khởi động và kích hoạt dịch vụ Nginx:
Chạy sudo vim /etc/nginx/conf.d/automad.conf[/ICODE] và điền cấu hình sau vào tệp:
Kiểm traCấu hình NGINX để tìm lỗi cú pháp:
Tải lại Nginx:
Điều hướng đến thư mục gốc tài liệu:
Sử dụng
Giải nén tệp zip:
Di chuyển tất cả các tệp Automad vào thư mục gốc của tài liệu và xóa tệp zip đã tải xuống:
Cung cấp quyền sở hữu phù hợp:
Chạy
Và đặt người dùng và nhóm thành nginx, như bên dưới:
Và cuối cùng, khởi động lại dịch vụ PHP-FPM để những thay đổi này có hiệu lực:
Trước khi bạn 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 Automad đã hoàn tất.
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 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 CentOS của bạn:
Mã:
cat /etc/centos-release
# CentOS Linux phát hành 7.6.1810 (Core)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo yum update -y
Mã:
sudo yum install -y curl wget vim gitunzip socat bash-completion epel-release
Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết
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 php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zip
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
# PHP 7.2.19 (cli) (được xây dựng: 12 tháng 1 năm 2019 12:47:33) (NTS)
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Bản quyền (c) 1998-2017 Zend Technologies
# với Zend OPcache v7.2.14, 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 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 ~
Mã:
acme.sh --version
# v2.8.2
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging
vào các lệnh trên.Sau khi chạy các lệnh trên, chứng chỉ và 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
.
Mã:
acme.sh --list
/etc/letsencrypt
.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
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"
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ừ CentOSrepository:
Mã:
sudo yum install -y nginx
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.12.2
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
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
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.pem;
khóa chứng chỉ ssl /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 thân máy khách tối đa 100M; vị trí / { try_files $uri $uri/ /index.php$is_args$args; } vị trí ~ \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param TỆP_KẾ_HỆ ... }}
Mã:
sudo nginx -t
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
Mã:
cd /var/www/automad
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
Mã:
sudo unzip automad-master.zip
Mã:
sudo mv automad-master/* . && sudo mv automad-master/.* .
sudo rm automad-master.zip
sudo rmdir automad-master
Mã:
sudo chown -R nginx:nginx /var/www/automad
sudo vim /etc/php-fpm.d/www.conf
và đặt người dùng và nhóm thành nginx
. Ban đầu, chúng sẽ được đặt thành apache.
Chạy:
Mã:
sudo vim /etc/php-fpm.d/www.conf
Mã:
user = nginx
group = nginx
Mã:
sudo systemctl restart php-fpm.service
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 đếnhttps://example.com/dashboard
và làm theo hướng dẫn.Trước khi bạn 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 Automad đã hoàn tất.