Fork là một hệ thống quản lý nội dung đơn giản, nhẹ và dễ sử dụng. Nó dựa trên Symfony và cung cấp giao diện web thân thiện với người dùng để quản lý mọi nội dung của bạn thông qua trình duyệt web. Nó cũng cung cấp các ứng dụng và chủ đề mạnh mẽ cho phép bạn tùy chỉnh trang web của mình sáng bóng hơn. Nó có một thị trường chức năng với nhiều ứng dụng và cũng cung cấp các công cụ mạnh mẽ cho cả người mới bắt đầu và chuyên gia.
Trong bài đăng này, chúng tôi sẽ giải thích cách cài đặt Fork CMS với Apache và Let's Encrypt SSL trên Ubuntu 20.04.
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:
Thay đổi các thiết lập sau theo needs:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
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ư được hiển thị bên dưới:
Tiếp theo, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Nhập mật khẩu root của bạn rồi tạo cơ sở dữ liệu và người dùng cho Fork CMS:
Tiếp theo, hãy cấp đặc quyền cho cơ sở dữ liệu Fork CMS bằng lệnh sau:
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng đặc quyền:
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Bạn sẽ nhận được kết quả 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 Composer:
Sau khi tải xuống hoàn tất, hãy đặt quyền và quyền sở hữu thích hợp cho thư mục FOrk CMS:
Sau khi bạn 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:
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 lệnh sau:
Bạn sẽ nhận được đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
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:
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 của bạn, sau đó nhấp vào nút Hoàn tất Cài đặt. Bạn sẽ thấy trang sau:
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:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị 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 sau:
Sau khi cài đặt, hãy chạy lệnh sau để bảo mật trang web của bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có hay không để chuyển hướng lưu lượng HTTP sang HTTPS như hiển thị bên dưới:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Trong bài đăng này, chúng tôi sẽ giải thích cách cài đặt Fork CMS với Apache và Let's Encrypt SSL trên Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Tên miền hợp lệ được trỏ bằng 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 LAMP Stack
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-json php-xml php-cli php-zip php-common php-sqlite3 php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd wget unzip -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360file_uploads = Ondate.timezone = Asia/Kolkata
Mã:
systemctl restart apache2
Cấu hình Cơ sở dữ liệu MariaDB
Trước tiên, bạn phải 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ã:
Đặt mật khẩu gốc? [Y/n] nXóa người dùng ẩn danh? [Y/n] yKhông cho phép đăng nhập gốc từ xa? [Y/n] yXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] yTải lại bảng đặc quyền ngay bây giờ? [Y/n] ySau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE forkcmsdb;
MariaDB [(none)]> CREATE USER 'forkcms'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkcmsdb.* TO 'forkcms'@'localhost';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> EXIT;
Cài đặt Fork CMS
Trước 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 bằng lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Mã:
Tất cả các thiết lập đều đúng khi sử dụng ComposerĐang tải xuống...Composer (phiên bản 2.3.3) đã được cài đặt thành công vào: /usr/local/bin/composerSử dụng: 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
Cấu hình Apache cho Fork CMS
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 ServerAlias www.example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kết hợp
Mã:
a2ensite forkcms.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Sat 2022-04-02 08:04:06 UTC; 13 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 15441 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 15460 (apache2) Nhiệm vụ: 6 (giới hạn: 2348) Bộ nhớ: 13,4M CGroup: /system.slice/apache2.service ??15460 /usr/sbin/apache2 -k start ??15461 /usr/sbin/apache2 -k start ??15462 /usr/sbin/apache2 -k start ??15463 /usr/sbin/apache2 -k start ??15464 /usr/sbin/apache2 -k start ??15465 /usr/sbin/apache2 -k start02/04 08:04:06 ubuntu2004 systemd[1]: Đang khởi động Máy chủ Apache HTTP...
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: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:
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:
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:
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 của bạn, sau đó nhấp vào nút Hoàn tất Cài đặt. Bạn sẽ thấy trang sau:
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:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu quản trị 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 sau:
Bảo mật Fork CMS bằng Let's Encrypt SSL
Tiếp theo, bạn nên bảo mật trang web của mình bằng Let's Encrypt SSL. Trước tiên, hãy cài đặt ứng dụng khách Certbot bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d forkcms.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:http-01 challenge forkcms.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/forkcms-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/forkcms-le-ssl.confBật site khả dụng: /etc/apache2/sites-available/forkcms-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Bật mô-đun viết lại ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/forkcms.conf sang ssl vhost trong /etc/apache2/sites-available/forkcms-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://forkcms.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=forkcms.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/forkcms.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 23/07/2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le