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ế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.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 Debian 10 (buster) 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 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:
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 Debian:
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản:
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 Debian 10, 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.
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:
Chạy sudo vim /etc/nginx/sites-available/automad.conf[/ICODE] và điền cấu hình sau vào tệp:
Kích hoạt cấu hình
Kiểm traNGINX cấu hình để tìm lỗi cú pháp:
Tải lại Nginx:
Điều hướng đến thư mục gốc của 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 đến thư mục gốc của tài liệu và xóa tệp zip đã tải xuống:
Thay đổi quyền sở hữu thư mục
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.
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 ADebian 10 (buster).
- 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 Debian của bạn:
Mã:
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Mã:
sudo dpkg-reconfigure tzdata
Mã:
sudo apt update && sudo apt upgrade -y
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 php php-cli php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-curl php-zip
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
# PHP 7.3.4-2 (cli) (được xây dựng: 13 tháng 4 năm 2019 19:05:48) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.3.4-2, Bản quyền (c) 1999-2018, của Zend Technologies
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ừ kho lưu trữ Debian:
Mã:
sudo apt install -y nginx
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.14.2
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.3-fpm.sock; fastcgi_param TÊN_TỆP_KẾ_ĐỊNH $document_root$fastcgi_script_name; bao gồm fastcgi_params; }}
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/
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 marcantondahmen-automad-6fff2a0456dc.zip
Mã:
sudo mv marcantondahmen-automad-6fff2a0456dc/* . && sudo mv marcantondahmen-automad-6fff2a0456dc/.* .
sudo rm marcantondahmen-automad-6fff2a0456dc.zip
sudo rmdir marcantondahmen-automad-6fff2a0456dc
/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 đếnhttps://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.