Anchorlà một CMS blog mã nguồn mở nhẹ được viết bằng PHP. Mã nguồn của Anchor được lưu trữ trên GitHub. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Anchor CMS trên hệ thống CentOS 7.
Thiết lập múi giờ:
Cập nhật các gói của hệ điều hành:
Cài đặt một số gói hữu ích nếu chúng chưa được cài đặt:
Thiết lập kho lưu trữ YUM của Webtatic:
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:
Khởi động và kích hoạt dịch vụ PHP-FPM:
Tạo kho lưu trữ MariaDB YUM cho CentOS:
Sao chép và dán văn bản sau vào đó:
Sau khi tệp được đặt đúng vị trí, cài đặt MariaDB bằng cách chạy:
Kiểm tra phiên bản MariaDB:
Khởi động và bật dịch vụ 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:
Khởi động và kích hoạt dịch vụ Nginx:
Chạy
Cấu hình TestNginx:
Tải lại Nginx:
Kiểm tra phiên bản Composer.
Thay đổi quyền sở hữu của thư mục
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống bản phát hành 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
Chạy
Khởi động lại dịch vụ PHP-FPM:
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" để tiến hành đế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" để tiến hành đế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 để 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" để thực hiệ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 5.6 trở lên với các phần mở rộng PHP sau: (
curl,
mcrypt,
gd,
mbstring,
pdo_mysql
hoặcpdo_sqlite
) - 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 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)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo yum update-y
Mã:
sudo yum install -y vim wget curl git unzip bash-completion
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 phiên bản PHP5.6 trở lên. Các kho lưu trữ CentOS mặc định chứa phiên bản PHP cũ hơn, 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
Mã:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-gd php72w-mcrypt php72w-dom
Mã:
php --version
#PHP 7.2.12 (cli) (được xây dựng: 11 tháng 11 năm 2018 14:54:16) ( 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
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 Anchor CMS
Anchor hỗ trợ cơ sở dữ liệu MySQL/MariaDB và SQLite. Kho lưu trữ CentOS mặc định chứa phiên bản MariaDB không được hỗ trợ. Vì lý 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.Tạo kho lưu trữ MariaDB YUM cho CentOS:
Mã:
sudo vim /etc/yum.repos.d/MariaDB.repo
Mã:
# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC# http://downloads.mariadb.org/mariadb/repositories/[mariadb]name=MariaDBbaseurl=https://yum.mariadb.org/10.2/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
Mã:
sudo yum install -y MariaDB-server MariaDB-client
Mã:
mysql --version
# mysql Ver 15.1 Distrib 10.2.19-MariaDB, dành cho Linux (x86_64) bằng readline 5.1
Mã:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
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 cho none):
Đặ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ìnhNginx
Cài đặt máy chủ web Nginx:
Mã:
sudo yum install -y nginx
Mã:
nginx -v
# phiên bản nginx: nginx/1.12.2
Mã:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo vim /etc/nginx/conf.d/anchor.conf
và điền cấu hình sau vào tệp:
Mã:
server { listen 80; server_name example.com; root /var/www/anchor; index index.php index.html; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
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') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { 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.0 2018-12-03 10:31:16
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
thành [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 nginx:
Mã:
sudo chown -R nginx:nginx /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 nginx:nginx /var/lib/php
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:
Mã:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Mã:
sudo systemctl restart php-fpm.service
Bước 6 - Hoàn tất 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" để tiến hành đế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" để tiến hành đế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 để 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" để thực hiệ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