phpBB là phần mềm bảng tin miễn phí và mã nguồn mở cho phép bạn giữ liên lạc với một nhóm người. Nó có thể cung cấp năng lượng cho toàn bộ trang web của bạn và cung cấp không gian để mọi người tụ tập và giao tiếp với nhau. Nó cung cấp giao diện dựa trên web nơi mọi người có thể đăng chủ đề và những người khác có thể trả lời các chủ đề đó. Với phpBB, bạn có thể chỉ định vai trò, tạo danh sách nhập vai, bật quyền đặc biệt, gửi bản tin đến cộng đồng của bạn và tạo nội dung tùy chỉnh. Nếu bạn muốn tạo các diễn đàn thảo luận theo phong cách diễn đàn, thì phpBB là một công cụ tuyệt vời dành cho bạ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 Debian 11.
Sau khi cài đặt tất cả các gói, bạn có thể khởi động và kích hoạt dịch vụ Apache bằng lệnh sau lệnh:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB bằng lệnh sau lệnh:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi thành công tải xuống, giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache:
Tiếp theo, thay đổi quyền sở hữu và quyền của phpbb thư mục:
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 khi bạn hoàn tất. Sau đó, kích hoạt máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Cuối cùng, 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 của dịch vụ Apache bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả đầu ra sau:
Tại thời điểm này, phpBB đã được cài đặt với máy chủ web Apache. Bây giờ bạn có thể tiếp tục truy cập vào giao diện người dùng web phpBB.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22344%22%3E%3C/svg%3E
Nhấp vào tab 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=%22372%22%3E%3C/svg%3E
Bây giờ, hãy 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=%22362%22%3E%3C/svg%3E
Đặt tên người dùng, mật khẩu quản trị viên rồi 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=%22372%22%3E%3C/svg%3E
Xác định 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=%22374%22%3E%3C/svg%3E
Xác định 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=%22368%22%3E%3C/svg%3E
Nhậ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=%22328%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=%22319%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=%22374%22%3E%3C/svg%3E
Trước tiên, hãy cài đặt trình quản lý gói Snap với các 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, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận các điều khoản dịch vụ như hiển thị bên dưới:
Nhập Y và nhấn phím Enter để tải xuống và cài đặt chứng chỉ SSL cho tên miền của bạn:
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 URL
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 Debian 11.
Điều kiện tiên quyết
- Máy chủ Debian 11 được cài đặt trên hệ thống của bạn.
- Tên miền hợp lệ được trỏ đến 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 Máy chủ LAMP
phpBB được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, 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
Mã:
systemctl start apache2
systemctl enable apache2
Cấu hình cơ sở dữ liệu MariaDB
Tiếp theo, 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
Mã:
MariaDB [(none)]> CREATE DATABASE phpbbdb;
MariaDB [(none)]> GRANT ALL ON phpbbdb.* to 'phpbbuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt phpBB Debian 11
Trước tiên, hãy truy cập trang web chính thức của phpBB và tải xuống phiên bản phpBB mới nhất bằng lệnh sau.
Mã:
wget https://download.phpbb.com/pub/release/3.3/3.3.9/phpBB-3.3.9.zip
Mã:
unzip phpBB-3.3.9.zip
Mã:
mv phpBB3 /var/www/html/phpbb
Mã:
chown -R www-data:www-data /var/www/html/phpbb
chmod -R 775 /var/www/html/phpbb
Tạo Apache Virtual Host cho phpBB
Tiếp theo, bạn sẽ cần tạo tệp cấu hình Apache virtual host để 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
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/phpbb ServerName phpbb3.example.com Options FollowSymlinks AllowOverride All Require all granted
ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined
Mã:
a2ensite phpbb
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 Fri 2022-12-30 04:44:52 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 17472 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 17476 (apache2) Tasks: 6 (limit: 4675) Memory: 16.4M CPU: 108ms CGroup: /system.slice/apache2.service ??17476 /usr/sbin/apache2 -k start ??17477 /usr/sbin/apache2 -k start ??17478 /usr/sbin/apache2 -k start ??17479 /usr/sbin/apache2 -k start ??17480 /usr/sbin/apache2 -k start ??17481 /usr/sbin/apache2 -k start
Dec 30 04:44:52 debian11 systemd[1]: Starting The Apache HTTP Server...
Truy cập vào giao diện người dùng web phpBB
Bây giờ, hãy mở trình duyệt web của bạn và truy cập vào giao diện người dùng 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=%22344%22%3E%3C/svg%3E
Nhấp vào tab 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=%22372%22%3E%3C/svg%3E
Bây giờ, hãy 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=%22362%22%3E%3C/svg%3E
Đặt tên người dùng, mật khẩu quản trị viên rồi 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=%22372%22%3E%3C/svg%3E
Xác định 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=%22374%22%3E%3C/svg%3E
Xác định 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=%22368%22%3E%3C/svg%3E
Nhậ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=%22328%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=%22319%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=%22374%22%3E%3C/svg%3E
Bật SSL trên Diễn đàn phpBB
Để bật SSL trên trang web của bạn, bạn sẽ cần cài đặt ứng dụng khách 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 các 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 phpbb.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 phpbb.example.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/phpbb.example.com/privkey.pem
This certificate expires on 2023-03-29.
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 phpbb.example.com to /etc/apache2/sites-available/phpbb.conf
Congratulations! You have successfully enabled HTTPS on https://phpbb.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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -