Cách cài đặt Fork CMS trong Ubuntu Server 22.04

theanh

Administrator
Nhân viên
Fork là hệ thống quản lý nội dung nguồn mở dành cho người mới bắt đầu và chuyên gia. Nó được thiết kế để tạo ra một môi trường thân thiện với người dùng để xây dựng, giám sát và cập nhật trang web của bạn. Nó chủ yếu được ra mắt như một CMS cung cấp các mô-đun bổ sung như blog, trang và người dùng. Các ứng dụng và chủ đề mạnh mẽ của nó giúp bạn tùy chỉnh trang web của mình theo yêu cầu. Nó có giao diện người dùng thân thiện giúp người dùng tạo trang web nhanh chóng và dễ dàng.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Fork CMS với Apache và Let's Encrypt SSL trên Ubuntu 22.04.

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

  • Máy chủ chạy Ubuntu 22.04.
  • Tên miền hợp lệ được trỏ đến IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Apache, MariaDB và PHP​

Trước tiên, hãy cài đặt máy chủ web Apache và máy chủ MariaDB bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server -y
Tiếp theo, bạn sẽ cần cài đặt phiên bản PHP 7.4 và các tiện ích mở rộng khác trên máy chủ của mình. Tuy nhiên, phiên bản PHP 7.4 không có trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ Ondrej PHP vào máy chủ của mình. Bạn có thể thêm nó bằng lệnh sau:
Mã:
apt install software-properties-common
add-apt-repository ppa:ondrej/php -y
Sau khi kho lưu trữ PHP được thêm vào, bạn có thể cài đặt PHP với các phần mở rộng cần thiết khác bằng lệnh sau:
Mã:
apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y
Sau khi cài đặt tất cả các gói đó, hãy chỉnh sửa tệp cấu hình PHP và thay đổi mặc định cài đặt:
Mã:
nano /etc/php/7.4/apache2/php.ini
Thay đổi các cài đặt sau theo nhu cầu của bạn:
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC
Lưu và đóng tệp sau đó khởi động lại dịch vụ Apache để áp dụng cấu hình thay đổi:
Mã:
systemctl restart apache2

Tạo cơ sở dữ liệu CMS Fork​

Trước tiên, bạn sẽ cần bảo mật MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể chạy tập lệnh sau để bảo mật cài đặt MariaDB:
Mã:
mysql_secure_installation
Tập lệnh này sẽ đặt mật khẩu gốc, xóa người dùng ẩn danh, không cho phép đăng nhập gốc từ xa và xóa cơ sở dữ liệu thử nghiệm như hiển thị bên dưới:
Mã:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Once MariaDB is secured, log in to MariaDB shell:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn sau đó tạo cơ sở dữ liệu và người dùng cho Fork CMS:
Mã:
MariaDB [(none)]> CREATE DATABASE forkdb;
MariaDB [(none)]> CREATE USER 'forkuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp quyền cho cơ sở dữ liệu Fork CMS bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng quyền:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> EXIT;

Cài đặt Fork CMS​

Đầu tiên, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
All settings correct for using Composer
Downloading...
Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Tiếp theo, điều hướng đến thư mục gốc web Apache và tải xuống Fork CMS bằng cách sử dụng Composer:
Mã:
cd /var/www/html/
composer create-project forkcms/forkcms
Tiếp theo, thiết lập quyền và quyền sở hữu thích hợp cho thư mục FOrk CMS:
Mã:
chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcms
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Apache Virtual Host cho Fork Hệ thống quản lý nội dung​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache để phục vụ Fork CMS qua internet. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/forkcms.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/forkcms ServerName forkcms.example.com  Options FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp, sau đó kích hoạt Fork CMS và bật mô-đun ghi đè Apache bằng lệnh sau lệnh:
Mã:
a2ensite forkcms.conf
a2enmod rewrite
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn cũng có thể kiểm tra trạng thái dịch vụ Apache bằng cách sử dụng lệnh sau lệnh:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 94672 (apache2) Tasks: 6 (limit: 2238) Memory: 13.4M CPU: 45ms CGroup: /system.slice/apache2.service ??94672 /usr/sbin/apache2 -k start ??94673 /usr/sbin/apache2 -k start ??94674 /usr/sbin/apache2 -k start ??94675 /usr/sbin/apache2 -k start ??94676 /usr/sbin/apache2 -k start ??94677 /usr/sbin/apache2 -k start
Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Giao diện web Access Fork CMS​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL Bạn sẽ được chuyển hướng đến trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22390%22%3E%3C/svg%3E


Tại đây, hãy chọn ngôn ngữ theo ý muốn, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22386%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22320%22%3E%3C/svg%3E


Tại đây, hãy chọn mô-đun bạn muốn cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22399%22%3E%3C/svg%3E


Tại đây, hãy cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22407%22%3E%3C/svg%3E


Tại đây, hãy cung cấp địa chỉ email quản trị, tên người dùng và mật khẩu, sau đó nhấp vào nút Hoàn tất cài đặt. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22386%22%3E%3C/svg%3E


Bây giờ, hãy nhấp vào nút Đăng nhập vào Fork CMS. Bạn sẽ thấy màn hình đăng nhập Fork CMS trên trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22412%22%3E%3C/svg%3E


Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập. Bạn sẽ được chuyển hướng đến bảng điều khiển Fork CMS như trong hình ảnh sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E

Bảo mật ForkCMS với Let's Encrypt SSL​

Để cài đặt Let's Encrypt SSL trên trang web ForkCMS, bạn sẽ cần cài đặt gói certbot trên máy chủ của mình.

Trước tiên, hãy cài đặt trình quản lý gói Snap với lệnh sau lệnh:
Mã:
apt install snapd
Tiếp theo, cập nhật gói Snap lên phiên bản mới nhất:
Mã:
snap install core
snap refresh core
Tiếp theo, cài đặt gói certbot bằng lệnh sau lệnh:
Mã:
snap install --classic certbot
Tiếp theo, tạo liên kết tượng trưng cho tệp nhị phân Certbot đến vị trí hệ thống:
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Tiếp theo, hãy chạy lệnh sau để tải xuống và cài đặt chứng chỉ SSL Let's Encrypt:
Mã:
certbot --apache -d forkcms.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ:
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [emailprotected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Nhập Y và nhấn phím Enter để tải xuống và cài đặt chứng chỉ SSL cho domain:
Mã:
Account registered.
Requesting a certificate for forkcms.example.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Kết luận​

Trong bài đăng này, chúng tôi đã giải thích cách cài đặt Fork CMS với Apache và Let's Encrypt SSL trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể xây dựng, giám sát và cập nhật trang web của mình từ giao diện web trực quan của Fork CMS. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên