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.
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:
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:
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:
Thay đổi các cài đặt sau theo nhu cầu của bạn:
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:
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:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
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:
Tiếp theo, cấp quyền cho cơ sở dữ liệu Fork CMS bằng lệnh sau lệnh:
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng quyền:
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả đầu ra sau:
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:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
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:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
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:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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
Trước tiên, hãy cài đặt trình quản lý gói Snap với lệnh sau lệnh:
Tiếp theo, cập nhật gói Snap lên phiên bản mới nhất:
Tiếp theo, cài đặt gói certbot bằng lệnh sau lệnh:
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:
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:
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ụ:
Nhập Y và nhấn phím Enter để tải xuống và cài đặt chứng chỉ SSL cho domain:
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
Mã:
apt install software-properties-common
add-apt-repository ppa:ondrej/php -y
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
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC
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
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:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE forkdb;
MariaDB [(none)]> CREATE USER 'forkuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
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
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
Mã:
cd /var/www/html/
composer create-project forkcms/forkcms
Mã:
chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcms
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
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
Mã:
a2ensite forkcms.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...
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Đang tải…
forkcms.example.com
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
Mã:
snap install core
snap refresh core
Mã:
snap install --classic certbot
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Mã:
certbot --apache -d forkcms.example.com
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
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -