Cách cài đặt Flarum Forum trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Flarum là ứng dụng diễn đàn miễn phí, mã nguồn mở và thế hệ tiếp theo giúp bạn xây dựng diễn đàn thảo luận trực tuyến của riêng mình. Ứng dụng được viết bằng PHP, đơn giản, nhanh chóng và dễ triển khai. Ứng dụng cung cấp kiến trúc linh hoạt, tiện ích mở rộng APT mạnh mẽ và tất cả các tính năng bạn cần để điều hành một cộng đồng thành công. Flarum trông và cảm thấy tuyệt vời ngay khi cài đặt. Giao diện người dùng được sắp xếp hợp lý để bạn có thể dành ít thời gian nhấp chuột hơn và nhiều thời gian trò chuyện hơn.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt diễn đàn Flarum với Apache và Let's Encrypt SSL trên máy chủ Ubuntu 20.04.

Điều kiện tiên quyế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 định cấu hình cho máy chủ.

Bắt đầu​

Trước tiên, bạn nên cập nhật các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt LAMP Server​

Flarum được viết bằng PHP, chạy trên máy chủ web và sử dụng MySQL/MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần cài đặt ngăn xếp LAMP trong hệ thống của mình. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-cli php7.4-zip php7.4-tokenizer wget unzip curl git -y
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và điều chỉnh một số cài đặt:
Mã:
nano /etc/php/7.4/apache2/php.ini
Sửa đổi các dòng sau:
Mã:
file_uploads = Bậtallow_url_fopen = Bậtmemory_limit = 256Mupload_max_file_size = 150Mmax_execution_time = 450date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất.

Tạo Cơ sở dữ liệu Flarum​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Flarum. Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE flarum;
MariaDB [(none)]> CREATE USER 'flarum'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu flarum bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarum.* TO 'flarum'@'localhost';
Tiếp theo, flush các quyền và thoát khỏi MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Composer​

Tiếp theo, bạn sẽ cần cài đặt Composer trong hệ thống của mình. Composer là trình quản lý phụ thuộc cho PHP được sử dụng để cài đặt tất cả các phụ thuộc cần thiết cho dự án PHP.

Bạn có thể cài đặt Composer bằng lệnh sau:
Mã:
curl -s https://getcomposer.org/installer | php
Bạn sẽ nhận được kết quả sau:
Mã:
Tất cả các thiết lập đều chính xác để sử dụng ComposerĐang tải xuống...Composer (phiên bản 1.10.10) đã được cài đặt thành công vào: /root/composer.pharSử dụng: php composer.phar
Tiếp theo, di chuyển tệp nhị phân Composer vào thư mục /usr/local/bin/ bằng lệnh sau:
Mã:
mv composer.phar /usr/local/bin/composer
Tiếp theo, xác minh phiên bản Composer đã cài đặt bằng lệnh sau:
Mã:
composer -V
Bạn sẽ thấy kết quả sau:
Mã:
Composer phiên bản 1.10.10 2020-08-03 11:35:19

Cài đặt Flarum​

Đầu tiên, hãy tạo một thư mục cho Flarum bên trong thư mục gốc web Apache bằng lệnh sau:
Mã:
mkdir /var/www/html/flarum
Tiếp theo, hãy thay đổi thư mục thành flarum và tải xuống phiên bản Flarum mới nhất bằng Composer như được hiển thị bên dưới:
Mã:
cd /var/www/html/flarum
composer create-project flarum/flarum . --stability=beta
Tiếp theo, cài đặt tất cả các phụ thuộc PHP bằng lệnh sau:
Mã:
composer install
Sau khi tất cả các phụ thuộc được cài đặt, hãy thay đổi quyền sở hữu Flarum thành www-data và cấp quyền thích hợp bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/flarum/
chmod -R 755 /var/www/html/flarum/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Flarum​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache để lưu trữ Flarum. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/flarum.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/flarum/public ServerName flarum.linuxbuz.com DirectoryIndex index.php Options +FollowSymLinksAllowOverride AllOrder allow,denyallow from all  ErrorLog /var/log/apache2/flarum-error_log CustomLog /var/log/apache2/flarum-access_log common
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật máy chủ ảo Flarum và mô-đun viết lại Apache bằng lệnh sau:
Mã:
a2ensite flarum
a2enmod rewrite
Cuối cùng, 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ể xác minh trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2020-08-23 09:57:11 UTC; 2 phút 44 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ PID chính: 27164 (apache2) Nhiệm vụ: 6 (giới hạn: 2353) Bộ nhớ: 12,3M CGroup: /system.slice/apache2.service ??27164 /usr/sbin/apache2 -k start ??27165 /usr/sbin/apache2 -k start ??27166 /usr/sbin/apache2 -k start ??27167 /usr/sbin/apache2 -k start ??27168 /usr/sbin/apache2 -k start ??27169 /usr/sbin/apache2 -k start23 tháng 8 09:57:11 ubuntu2004 systemd[1]: Đang khởi động Máy chủ HTTP Apache...

Bảo mật Flarum với Let's Encrypt SSL Trước tiên, hãy cài đặt ứng dụng khách Certbot Let's Encrypt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y

Sau khi cài đặt, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho trang web Flarum của bạn:
Mã:
certbot --apache -d flarum.linuxbuz.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email hợp lệ và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhậ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)ó: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho flarum.linuxbuz.comĐang chờ xác minh...Dọn dẹp các thử tháchTạo vhost SSL tại /etc/apache2/sites-available/flarum-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/flarum-le-ssl.confBật trang web khả dụng: /etc/apache2/sites-available/flarum-le-ssl.conf
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
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
Nhập 2 và nhấn Enter để cài đặt chứng chỉ SSL cho trang web của bạn. Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Mã:
Chuyển hướng vhost trong /etc/apache2/sites-enabled/flarum.conf sang ssl vhost trong /etc/apache2/sites-available/flarum-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://flarum.linuxbuz.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=flarum.linuxbuz.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/flarum.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/flarum.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 2020-11-21. Để 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ả* các chứng chỉ của bạn, hãy chạy "certbot renew" - Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot của bạn tại /etc/letsencrypt. Bây giờ bạn nên sao lưu an toàn thư mục này. Thư mục cấu hình này cũng sẽ chứa các chứng chỉ và khóa riêng do Certbot thu được, do đó, việc sao lưu thường xuyên thư mục này là lý tưởng. - 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 - Chúng tôi không thể đăng ký cho bạn danh sách gửi thư EFF vì địa chỉ email của bạn có vẻ không hợp lệ. Bạn có thể thử lại sau bằng cách truy cập https://act.eff.org.

Truy cập Diễn đàn Flarum​

Tại thời điểm này, Flarum đã được cài đặt, định cấu hình và bảo mật bằng Let's Encrypt SSL. Bây giờ, hãy mở trình duyệt web của bạn và truy cập Flarum bằng URL https://flarum.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang sau:



Cung cấp tên diễn đàn, tên cơ sở dữ liệu, tên người dùng, mật khẩu, tên người dùng quản trị, mật khẩu, địa chỉ email và nhấp vào nút Cài đặt Flarum. Sau khi cài đặt hoàn tất, bạn sẽ được chuyển hướng đến bảng điều khiển Flarum như hiển thị bên dưới:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công diễn đàn Flarum với Apache và Let's Encrypt SSL trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể dễ dàng lưu trữ diễn đàn cộng đồng của riêng mình với Flarum. 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