MyBB là một chương trình diễn đàn miễn phí và mã nguồn mở, trực quan và có thể mở rộng. MyBB dễ sử dụng và có thể mở rộng với hàng trăm plugin và chủ đề giúp việc thêm các tính năng mới hoặc giao diện mới trở nên dễ dàng.
Mã nguồn MyBB được lưu trữ trên GitHub. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt phần mềm diễn đàn MyBB trên hệ thống Debian10 (buster).
Thiết lập múi giờ:
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên cần thiết vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành Debian:
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản:
Dịch vụ PHP-FPM được tự động khởi động và bật khi khởi động lại trên hệ thống Debian 10, do đó không cần phải khởi động và bật thủ công. Chúng ta có thể chuyển sang bước tiếp theo.
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉ RSA và ECC/ECDSA cho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục.
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Kiểm traMariaDB version:
Chạy tập lệnh mysql_secure installation[/ICODE] để cải thiện bảo mật MariaDB và đặt mật khẩu cho MariaDB
Trả lời từng câu hỏi sau:
Kết nối đến shell MariaDB với tư cách là người dùng root:
Tạo cơ sở dữ liệu MariaDB trống và người dùng cho diễn đàn MyBB và ghi nhớ thông tin đăng nhập:
Thoát khỏi MariaDB:
Thay thế
Kiểm tra phiên bản NGINX:
Cấu hình Nginx. Chạy
Kích hoạt cấu hình
Kiểm traNGINX cấu hình để tìm lỗi cú pháp:
Tải lại Nginx:
Tải xuống bản phát hành mới nhất của MyBB và giải nén nó:
Xóa tệp
Đổi quyền sở hữu thư mục
Bước cuối cùng, mở tên miền của bạn và làm theo trình hướng dẫn cài đặt cho MyBB. Để truy cập trình cài đặt, bạn phải điều hướng đến thư mục
Sau khi cài đặt, bạn nên xóa thư mục
Sau khi mở trình hướng dẫn cài đặt MyBB, bạn sẽ thấy một trang như thế này.Tất cả những gì bạn cần làm là nhấp vào "Tiếp theo" trên trang này:
Kiểm tra giấy phép MyBB và nhấp vào "Tiếp theo":
Trang này kiểm tra xem máy chủ của bạn có đáp ứng các yêu cầu để chạy MyBB không. Nếu không, bạn sẽ được thông báo trên trang này. Nếu mọi thứ hoạt động bình thường, tất cả những gì bạn cần làm là nhấp vào nút"Tiếp theo" trên trang này.
Trang này dành cho cấu hình cơ sở dữ liệu của bạn. Nhập thông tin chi tiết về cơ sở dữ liệu được yêu cầu và nhấp vào "Tiếp theo".
Trong bước này, các bảng cơ sở dữ liệu được chèn vào.Không cần người dùng nhập dữ liệu vào trang này, vì vậy hãy nhấp vào nút"Tiếp theo" khi nó xuất hiện.
Trong bước này, dữ liệu mặc định được chèn vào các bảng cơ sở dữ liệu được tạo ở trên. Nhấp vào "Tiếp theo".
Dữ liệu chủ đề được tải vào diễn đàn trong bước này. Không cần người dùng nhập dữ liệu vào trang này. Nhấp vào nút "Tiếp theo" khi nó xuất hiện.
Tiếp theo, cấu hình các thiết lập cơ bản như tên diễn đàn, URL, v.v.:
Tạo tài khoản quản trị viên MyBB.Tài khoản này có quyền đối với tất cả các phần trong Bảng điều khiển quản trị.
Sau khi tạo tài khoản quản trị viên, bạn sẽ thấy trang "Hoàn tất thiết lập". Trang đó cho biết quá trình cài đặt đã hoàn tất:
Để truy cập giao diện quản trị, hãy thêm /admin vào URL của bạn:
Quản trị MyBB sẽ trông giống như thế này:
Và đây là ảnh chụp màn hình giao diện MyBB:
Xin chúc mừng! Bạn đã cài đặt MyBB thành công.
Mã nguồn MyBB được lưu trữ trên GitHub. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt phần mềm diễn đàn MyBB trên hệ thống Debian10 (buster).
Yêu cầu
MyBB 1.8 và Merge System 1.8 có một số yêu cầu hệ thống tối thiểu sau:- PHP, ít nhất là phiên bản 5.2.PHP 7.3 được khuyến nghị cao.
- MySQL phiên bản 5.0 trở lên, PostgreSQL phiên bản 8.1 trở lên hoặc SQLite phiên bản 3 trở lên.PostgreSQL 10.0 hoặc MySQL 8.0 được khuyến nghị cao.
- Apache, Nginx, Lighttpd hoặc máy chủ web IIS
- Các phần mở rộng PHP sau đây cũng được cần thiết:
- SimpleXML
- mbstring
- gd
- Phần mở rộng PHP cơ sở dữ liệu dành riêng cho nhà cung cấp tương ứng
example.com
bằng tên miền của bạn.Điều kiện tiên quyết
- Hệ điều hành ADebian 10 (buster).
- Người dùng không phải root với
sudo
quyền.
Các bước ban đầu
Kiểm tra phiên bản Debian của bạn:
Mã:
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Mã:
sudo dpkg-reconfigure tzdata
Mã:
sudo apt update && sudo apt upgrade -y
Mã:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https
Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo apt install -y php php-cli php-fpm php-gd php-mbstring php-xml php-mysql php-pgsql
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
# PHP 7.3.9-1~deb10u1 (cli) (được xây dựng: 18 tháng 9 năm 2019 10:33:23) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.3.9, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.3.4-2, Bản quyền (c) 1999-2018, của Zend Technologies
Bước 2 - Cài đặt acme.sh client và lấy chứng chỉ Let's Encrypt (tùy chọn)
Không nhất thiết phải bảo mật diễn đàn của bạn bằng HTTPS, nhưng đây là một biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng acme.sh client. Acme.sh là phần mềm shell UNIX đơn giản để lấy chứng chỉ TLS từ Let's Encrypt mà không cần phụ thuộc.Tải xuống và cài đặt acme.sh:
Mã:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [emailprotected]
source ~/.bashrc
cd ~
Mã:
acme.sh --version
# v2.8.2
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging
vào các lệnh trên.Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
- Đối với RSA: thư mục
/home/username/example.com
. - Đối với ECC/ECDSA: thư mục
/home/username/example.com_ecc
.
Mã:
acme.sh --list
/etc/letsencrypt
.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Mã:
exit
Bước 3 - Cài đặt MariaDB và tạo cơ sở dữ liệu cho MyBB
Cài đặt máy chủ cơ sở dữ liệuMariaDB:
Mã:
sudo apt install -y mariadb-server
Mã:
mysql --version
#mysql Ver 15.1 Distrib 10.3.17-MariaDB, dành cho debian-linux-gnu (x86_64) sử dụng readline 5.2
root
người dùng:
Mã:
sudo mysql_secure_installation
Mã:
Bạn có muốn thiết lập plugin VALIDATE PASSWORD không? [B]N[/b]
Mật khẩu mới: [B]your_secure_password[/b]
Nhập lại mật khẩu mới:[B]your_secure_password[/b]
Xóa người dùng ẩn danh? [Y/n] [B]Y[/b]
Không cho phép đăng nhập root từ xa? [Y/n] [B]Y[/b]
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] [B]Y[/b]
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [B]Y[/b]
Mã:
sudo mysql -u root -p
# Nhập mật khẩu
Mã:
mariadb>CREATE DATABASE dbname;
mariadb>GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mariadb>FLUSH PRIVILEGES;
Mã:
mariadb>exit
dbname,
username
và password
bằng tên của riêng bạn.Bước 4 - Cài đặt và cấu hình Nginx
Tải xuống và cài đặt NGINX từ kho lưu trữ Debian:
Mã:
sudo apt install -y nginx
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.14.2
sudo vim /etc/nginx/sites-available/mybb.conf
và điền nội dung sau vào tệp.
Mã:
server {
listen 80;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name forum.example.com; root /var/www/mybb; location / { index index.php; } # Từ chối truy cập vào các tệp nội bộ. vị trí ~ /(inc|uploads/avatars) { từ chối tất cả; } vị trí ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; bao gồm fastcgi_params; }}
mybb.conf
mới bằng cách liên kết tệp đến thư mục sites-enabled
:
Mã:
sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 5- Cài đặt MyBB
Tạo thư mục gốc của tài liệu:
Mã:
sudo mkdir -p /var/www/mybb
Mã:
cd /var/www/mybb
sudo wget https://resources.mybb.com/downloads/mybb_1821.zip
sudo unzip mybb_1821.zip
sudo mv /var/www/mybb/Upload/* /var/www/mybb
.zip
đã tải xuống:
Mã:
sudo rm mybb_1821.zip
sudo rmdir Upload
/var/www/mybb
thành www-data:
Mã:
sudo chown -R www-data:www-data /var/www/mybb
/install
của trang web của bạn trong trình duyệt web. Ví dụ: nếu tên miền của bạn là example.com
và bạn đã tải các tệp MyBB của mình lên thư mục gốc thì hãy điều hướng đến http://example.com/install
. Để truy cập MyBB admin, hãy thêm /admin
vào URL trang web của bạn. Bạn đã cài đặt MyBB thành công.Sau khi cài đặt, bạn nên xóa thư mục
/install
khỏi máy chủ của mình để ngăn người khác chạy lại cài đặt.
Mã:
sudo rm -rf /var/www/mybb/install/
Bước 6 - Hoàn tất thiết lập MyBB
Để truy cập trình cài đặt, bạn phải điều hướng đến thư mục install/ của trang web của bạn trong trình duyệt web.Sau khi mở trình hướng dẫn cài đặt MyBB, bạn sẽ thấy một trang như thế này.Tất cả những gì bạn cần làm là nhấp vào "Tiếp theo" trên trang này:
Kiểm tra giấy phép MyBB và nhấp vào "Tiếp theo":
Trang này kiểm tra xem máy chủ của bạn có đáp ứng các yêu cầu để chạy MyBB không. Nếu không, bạn sẽ được thông báo trên trang này. Nếu mọi thứ hoạt động bình thường, tất cả những gì bạn cần làm là nhấp vào nút"Tiếp theo" trên trang này.
Trang này dành cho cấu hình cơ sở dữ liệu của bạn. Nhập thông tin chi tiết về cơ sở dữ liệu được yêu cầu và nhấp vào "Tiếp theo".
Trong bước này, các bảng cơ sở dữ liệu được chèn vào.Không cần người dùng nhập dữ liệu vào trang này, vì vậy hãy nhấp vào nút"Tiếp theo" khi nó xuất hiện.
Trong bước này, dữ liệu mặc định được chèn vào các bảng cơ sở dữ liệu được tạo ở trên. Nhấp vào "Tiếp theo".
Dữ liệu chủ đề được tải vào diễn đàn trong bước này. Không cần người dùng nhập dữ liệu vào trang này. Nhấp vào nút "Tiếp theo" khi nó xuất hiện.
Tiếp theo, cấu hình các thiết lập cơ bản như tên diễn đàn, URL, v.v.:
Tạo tài khoản quản trị viên MyBB.Tài khoản này có quyền đối với tất cả các phần trong Bảng điều khiển quản trị.
Sau khi tạo tài khoản quản trị viên, bạn sẽ thấy trang "Hoàn tất thiết lập". Trang đó cho biết quá trình cài đặt đã hoàn tất:
Để truy cập giao diện quản trị, hãy thêm /admin vào URL của bạn:
Quản trị MyBB sẽ trông giống như thế này:
Và đây là ảnh chụp màn hình giao diện MyBB:
Xin chúc mừng! Bạn đã cài đặt MyBB thành công.