Cách cài đặt Diễn đàn phpBB với Apache và Let's Encrypt SSL miễn phí trên Ubuntu 22.04

theanh

Administrator
Nhân viên
phpBB là phần mềm diễn đàn mã nguồn mở và miễn phí, cung cấp không gian cho mọi người tụ họp và giao tiếp với nhau. Nó được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Nó cung cấp một bộ tính năng phong phú, bao gồm các diễn đàn phụ, nhóm người dùng, tìm kiếm toàn văn, plugin và thông báo qua email. Nó có thể mở rộng hoàn toàn và tùy chỉnh được, có giao diện thân thiện với người dùng và các tùy chọn quản lý đơn giản.

Bài đăng này sẽ chỉ cho bạn cách cài đặt phpBB với Apache và Let's Encrypt SSL trên Ubuntu 22.04.

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một 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, 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 gói 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 install apache2 mariadb-server php libapache2-mod-php php-gd php-curl openssl php-imagick php-intl php-json php-ldap php-common php-mbstring php-mysql php-imap php-sqlite3 php-net-ftp php-zip unzip php-pgsql php-ssh2 php-xml wget unzip -y
Sau khi tất cả các gói được cài đặt, hãy khởi động và kích hoạt dịch vụ Apache bằng lệnh sau lệnh:
Mã:
systemctl start apache2
systemctl enable apache2

Tạo cơ sở dữ liệu cho phpBB​

phpBB sử dụng MariaDB để lưu trữ dữ liệu của họ. Vì vậy, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho phpBB. 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 phpdb;
MariaDB [(none)]> GRANT ALL ON phpdb.* to 'phpuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB bằng lệnh sau lệnh:
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.

Tải xuống phpBB​

Tiếp theo, bạn sẽ cần tải xuống phiên bản mới nhất của phpBB từ trang tải xuống chính thức của họ. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://download.phpbb.com/pub/release/3.3/3.3.7/phpBB-3.3.7.zip
Sau khi tải xuống phpBB, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip phpBB-3.3.7.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache thư mục:
Mã:
mv phpBB3 /var/www/html/phpbb
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục phpbb:
Mã:
chown -R www-data:www-data /var/www/html/phpbb
chmod -R 775 /var/www/html/phpbb
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 phpBB​

Tiếp theo, bạn phải tạo một máy chủ ảo Apache tệp cấu hình để lưu trữ phpBB. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/phpbb.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/phpbb ServerName phpbb.example.com  Options FollowSymlinks AllowOverride All Require all granted 
ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined
Lưu và đóng tệp khi bạn hoàn tất, sau đó bật máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau lệnh:
Mã:
a2ensite phpbb
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 của 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 Sat 2022-05-28 10:50:04 UTC; 2s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 22212 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 22217 (apache2) Tasks: 6 (limit: 2292) Memory: 15.8M CPU: 98ms CGroup: /system.slice/apache2.service ??22217 /usr/sbin/apache2 -k start ??22218 /usr/sbin/apache2 -k start ??22219 /usr/sbin/apache2 -k start ??22220 /usr/sbin/apache2 -k start ??22221 /usr/sbin/apache2 -k start ??22222 /usr/sbin/apache2 -k start
May 28 10:50:04 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Truy cập Giao diện Web phpBB​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web phpBB bằng URL . Bạn sẽ thấy trang sau:


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


Nhấp vào tab CÀI ĐẶT và nhấp vào nút Cài đặt để bắt đầu 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=%22320%22%3E%3C/svg%3E


Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Cung cấp máy chủ cơ sở dữ liệu, cổng, tên cơ sở dữ liệu, tên người dùng, mật khẩu và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Cung cấp giao thức, tên miền trang web, cổng, đường dẫn và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Cung cấp thông tin SMTP của bạn và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Chọn ngôn ngữ, tên diễn đàn, mô tả diễn đàn và nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Nhấp vào nút Đưa tôi đến ACP. Bạn sẽ thấy bảng điều khiển phpBB trên trang sau:


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

Bảo mật phpBB bằng Let's Encrypt SSL​

Luôn là một ý tưởng hay khi bảo mật trang web của bạn bằng Let's Encrypt SSL. Bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt và quản lý SSL. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Sau khi Certbot được 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:
Mã:
certbot --apache -d phpbb.example.com
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:
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing 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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for phpbb.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/phpbb-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/phpbb-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/phpbb-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ã:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho bạn trang web:
Mã:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/phpbb.conf to ssl vhost in /etc/apache2/sites-available/phpbb-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://phpbb.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=phpbb.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/phpbb.example.com/privkey.pem Your cert will expire on 2022-08-12. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - 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
Bây giờ, bạn có thể truy cập trang web của mình một cách an toàn bằng cách sử dụng URL .

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công phpBB với Apache và Let's Encrypt SSL trên Ubuntu 22.04. Bây giờ bạn có thể khám phá bảng điều khiển phpBB và bắt đầu tạo bảng đầu tiên của mình.
 
Back
Bên trên