Anchor là một hệ thống blog siêu đơn giản, nhẹ được viết bằng PHP. Mã nguồn của Anchor được lưu trữ trên GitHub. Trong hướng dẫn này, chúng ta sẽ thực hiện quy trình cài đặt Anchor CMS trên hệ điều hành Debian 9 (stretch) bằng cách sử dụng NGINX làm máy chủ web và MariaDB làm máy chủ cơ sở dữ liệu.
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 Debian:
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:
Cài đặt MariaDB:
Kiểm tra phiên bản MariaDB:
Chạy tập lệnh
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Đăng nhập vào shell 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 Anchor CMS và ghi nhớ thông tin đăng nhập:
Thoát khỏi shell MariaDB:
Kiểm tra phiên bản NGINX:
Chạy
Kích hoạt cấu hình
Kiểm traCấu hình NGINX để tìm lỗi cú pháp:
Tải lạiNGINX dịch vụ:
Kiểm tra phiên bản Composer.
Thay đổi quyền sở hữu thư mục
Điều hướng đến thư mục gốc của tài liệu:
Tải xuốngphiên bản mới nhất của Anchor CMS bằng cách sử dụng Composer:
Thay đổi quyền sở hữu của thư mục
Tạo thư mục
Nhấp vào nút "Chạy trình cài đặt" để khởi chạy trình cài đặt web Anchor CMS. Sau đó, trang ngôn ngữ và múi giờ sẽ xuất hiện:
Chọn cài đặt bạn muốn và nhấp vào nút "Bước tiếp theo" để chuyển đến trang cấu hình cơ sở dữ liệu:
Nhập thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút "Bước tiếp theo" để chuyển đến trang cấu hình siêu dữ liệu trang web:
Bạn có thể đặt tên trang web hoặc mô tả trang web tại đây hoặc giữ nguyên mặc định và thay đổi sau thông qua giao diện phụ trợ Anchor. Nhấp vào nút "Bước tiếp theo" để đến bước tiếp theo là thiết lập tài khoản đầu tiên của bạn:
Sau khi thiết lập tài khoản đầu tiên, hãy nhấp vào nút "Hoàn tất" để hoàn tất quá trình cài đặt.
Sau khi hoàn tất quá trình cài đặt, hãy đảm bảo xóa thư mục install vì mục đích bảo mật.
Yêu cầu
Đảm bảo máy chủ của bạn đáp ứng các yêu cầu sau.- MySQL 5.6 trở lên (khuyến nghị MySQL 5.7)
- PHP 7.1 trở lên với các phần mở rộng PHP sau: (curl, mcrypt, gd, mbstring, pdo_mysql hoặc pdo_sqlite)
- Đã cài đặt phần mềm máy chủ web Apache hoặc NGINX. Trong hướng dẫn này, chúng ta sẽ sử dụng NGINX.
Điều kiện tiên quyết
- Hệ điều hành Debian 9.
- 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 Debian của bạn:
Mã:
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)
Mã:
dpkg-reconfigure tzdata
Mã:
apt update && apt upgrade -y
Mã:
apt install -y curl wget vim gitsudo unzip socat bash-completion dirmngr apt-transport-https
Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết
Anchor CMS yêu cầu PHP phiên bản 7.1 trở lên. Debian có phiên bản PHP 7 trong kho lưu trữ mặc định, do đó bạn sẽ cần sử dụng kho lưu trữ của bên thứ ba để cài đặt phiên bản mới hơn.
Mã:
sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Mã:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-mysql php7.2-sqlite3 php7.2-gd php7.2-xml
Mã:
php --version
#PHP 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82 (cli) (được xây dựng: 7 tháng 3 năm 2019 20:24:15) ( NTS )
# Bản quyền (c) 1997-2018 Nhóm PHP
#Zend Engine v3.0.0, Bản quyền (c) 1998-2017 Zend Technologies
# với Zend OPcache v7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82, Bản quyền (c) 1999-2018, của Zend Technologies
Bước 2 - Cài đặt MariaDB và tạo cơ sở dữ liệu cho Anchor CMS
Anchor hỗ trợ cơ sở dữ liệu MySQL/MariaDB và SQLite. Kho lưu trữ DefaultDebian chứa phiên bản MariaDB không được hỗ trợ. Do đó, chúng tôi sẽ sử dụng kho lưu trữ MariaDB chính thức có chứa phiên bản MariaDB mới hơn.Cài đặt MariaDB:
Mã:
sudo apt install -y mariadb-server
Mã:
mysql --version
#mysql Ver 15.1 Distrib 10.1.37-MariaDB, dành cho debian-linux-gnu (x86_64) bằng readline 5.2
mysql_secure installation
để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng root
MariaDB:
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có):
Đặt mật khẩu root? [Y/n]: Y
Xóa người dùng ẩn danh? [Y/n]: Y
Không cho phép đăng nhập root từ xa? [Y/n]: Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
# Nhập mật khẩu
Mã:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Mã:
quit
Bước 3 - Cài đặt và cấu hình NGINX
Cài đặt máy chủ web NGINX:
Mã:
sudo apt install -y nginx
Mã:
nginx -v
# phiên bản nginx: nginx/1.10.3
sudo vim /etc/nginx/sites-available/anchor.conf
và điền vào tệp với cấu hình sau:
Mã:
server { lắng nghe 80; tên_máy_chủ example.com; gốc /var/www/anchor; chỉ mục index.php index.html; vị trí / { try_files $uri $uri/ /index.php; } vị trí ~ \.php$ { bao gồm các đoạn mã/fastcgi-php.conf;
bao gồm fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param TỆP_KẾ_PHẦN $document_root$fastcgi_script_name; }}
anchor.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/anchor.conf /etc/nginx/sites-enabled
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 4 - Tải xuống và cài đặt Composer
Để cài đặt Anchor thành công, chúng ta sẽ cần cài đặt Composer, trình quản lý phụ thuộc cho các ứng dụng PHP:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Đã xác minh trình cài đặt'; } else { echo 'Trình cài đặt bị hỏng'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Mã:
composer --version
#Composer phiên bản 1.8.4 2019-02-11 10:52:10
Bước 5 - Tải xuống và cài đặt Anchor CMS
Tạo thư mục gốc của tài liệu:
Mã:
sudo mkdir -p /var/www/anchor
/var/www/limesurvey
to[jour_user]:
Mã:
sudo chown -R [your_user]:[your_user] /var/www/anchor
Mã:
cd /var/www/anchor
Mã:
composer create-project anchorcms/anchor-cms .
/var/www/anchor
thành www-data:
Mã:
sudo chown -R www-data:www-data /var/www/anchor
/var/lib/php/session
và đặt quyền sở hữu thành nginx:
Mã:
sudo mkdir -p /var/lib/php/session && sudo chown -R www-data:www-data /var/lib/php
Bước 6 - Hoàn tất quá trình thiết lập Anchor CMS
Mở trình duyệt web của bạn và nhập URL"http://example.com". Bạn sẽ được chuyển hướng đến trang sau:Nhấp vào nút "Chạy trình cài đặt" để khởi chạy trình cài đặt web Anchor CMS. Sau đó, trang ngôn ngữ và múi giờ sẽ xuất hiện:
Chọn cài đặt bạn muốn và nhấp vào nút "Bước tiếp theo" để chuyển đến trang cấu hình cơ sở dữ liệu:
Nhập thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút "Bước tiếp theo" để chuyển đến trang cấu hình siêu dữ liệu trang web:
Bạn có thể đặt tên trang web hoặc mô tả trang web tại đây hoặc giữ nguyên mặc định và thay đổi sau thông qua giao diện phụ trợ Anchor. Nhấp vào nút "Bước tiếp theo" để đến bước tiếp theo là thiết lập tài khoản đầu tiên của bạn:
Sau khi thiết lập tài khoản đầu tiên, hãy nhấp vào nút "Hoàn tất" để hoàn tất quá trình cài đặt.
Sau khi hoàn tất quá trình cài đặt, hãy đảm bảo xóa thư mục install vì mục đích bảo mật.
Mã:
sudo rm -rf /var/www/anchor/install