如何使用 Nginx 安装 MyBB 论坛并在 Debian 10 上加密如何使用 Nginx 安装 MyBB 论坛并在 Debian 10 上加密如何使用 Nginx 安装 MyBB 论坛并在 Debian 10 上加密如何使用 Nginx 安装 MyBB 论坛并在 Debian 10 上加密
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用 Nginx 安装 MyBB 论坛并在 Debian 10 上加密

在此页

  1. 要求
  2. 先决条件
  3. 初始步骤
  4. 第 1 步 - 安装 PHP 和所需的 PHP 扩展
  5. 第 2 步 - 安装 acme.sh 客户端并获取 Lets Encrypt 证书(可选)
  6. 第 3 步 - 安装 MariaDB 并为 MyBB 创建数据库
  7. 第 4 步 - 安装和配置 Nginx
  8. 第 5 步 - 安装 MyBB
  9. 第 6 步 - 完成 MyBB 设置

MyBB 是一个免费、开源、直观且可扩展的论坛程序。 MyBB 使用简单且可扩展,有数百个插件和主题,可以轻松添加新功能或新外观。

MyBB 源代码托管在 GitHub 上。本教程将向您展示如何在 Debian 10 (buster) 系统上安装 MyBB 论坛软件。

要求

MyBB 1.8 和 Merge System 1.8 有一些最低系统要求:

  • PHP,版本至少为 5.2。强烈推荐 PHP 7.3。
  • MySQL 5.0 版或更高版本、PostgreSQL 8.1 版或更高版本,或者 SQLite 3 版或更高版本。强烈推荐 PostgreSQL 10.0 或 MySQL 8.0。
  • Apache、Nginx、Lighttpd 或 IIS 网络服务器
  • 还需要以下 PHP 扩展:
  • 简单的XML
  • 字符串
  • gd
  • 各自供应商特定的数据库 PHP 扩展

注意:将 example.com 的所有实例替换为您的域名。

先决条件

  • Debian 10 (buster) 操作系统。
  • 具有 sudo 权限的非根用户。

初始步骤

检查您的 Debian 版本:

lsb_release -ds
# Debian GNU/Linux 10 (buster)

设置时区:

sudo dpkg-reconfigure tzdata

更新您的操作系统包(软件)。这是必不可少的第一步,因为它确保您拥有操作系统默认软件包的最新更新和安全修复程序:

sudo apt update && sudo apt upgrade -y

安装 Debian 操作系统基本管理所需的一些基本软件包:

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

第 1 步 - 安装 PHP 和所需的 PHP 扩展

安装 PHP 以及所需的 PHP 扩展:

sudo apt install -y php php-cli php-fpm php-gd php-mbstring php-xml php-mysql php-pgsql

要显示在模块中编译的 PHP,您可以运行:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

检查版本:

php --version

# PHP 7.3.9-1~deb10u1 (cli) (built: Sep 18 2019 10:33:23) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies

PHP-FPM服务在Debian 10系统重启时自动启动启用,无需手动启动启用。我们可以继续下一步。

第 2 步 - 安装 acme.sh 客户端并获取 Lets Encrypt 证书(可选)

使用 HTTPS 保护您的论坛不是必需的,但这是保护您的网站流量的一个好习惯。要从 Lets Encrypt 获取 TLS 证书,我们将使用 acme.sh 客户端。 Acme.sh 是一个简单的 UNIX shell 软件,用于以零依赖从 Lets Encrypt 获取 TLS 证书。

下载并安装 acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail
source ~/.bashrc
cd ~

检查 acme.sh 版本:

acme.sh --version
# v2.8.2

为您的域/主机名获取 RSA 和 ECC/ECDSA 证书:<br>

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

如果你想要假证书进行测试,你可以在上面的命令中添加 --staging 标志。

运行上述命令后,您的证书 和密钥 将位于:

  • 对于 RSA:/home/username/example.com 目录。
  • 对于 ECC/ECDSA:/home/username/example.com_ecc 目录。

要列出您颁发的证书,您可以运行:

acme.sh --list

创建一个目录来存储您的证书。我们将使用 /etc/letsencrypt 目录。

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

安装/复制证书到 /etc/letsencrypt 目录。

# 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"

所有证书将每 60 天自动更新一次。

获得证书后,从 root 用户退出并返回到普通 sudo 用户:

exit

第 3 步 - 安装 MariaDB 并为 MyBB 创建数据库

安装 MariaDB 数据库服务器:

sudo apt install -y mariadb-server

检查 MariaDB 版本:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

运行 mysql_secure installation 脚本以提高 MariaDB 安全性并为 MariaDB root 用户设置密码:

sudo mysql_secure_installation

回答每个问题:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

以根用户身份连接到 MariaDB shell:

sudo mysql -u root -p
# Enter password

为 MyBB 论坛创建一个空的 MariaDB 数据库和用户并记住凭据:

mariadb> CREATE DATABASE dbname;
mariadb> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mariadb> FLUSH PRIVILEGES;

退出 MariaDB:

mariadb> exit

将 dbname、username 和 password 替换为您自己的名称。

第 4 步 - 安装和配置 Nginx

从 Debian 存储库下载并安装 NGINX:

sudo apt install -y nginx

检查 NGINX 版本:

sudo nginx -v
# nginx version: nginx/1.14.2

配置 Nginx。运行 sudo vim /etc/nginx/sites-available/mybb.conf 并使用以下内容填充文件。

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; } # Deny access to internal files. location ~ /(inc|uploads/avatars) { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

通过将文件链接到 sites-enabled 目录来激活新的 mybb.conf 配置:

sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/

检查 NGINX 配置是否存在语法错误:

sudo nginx -t

重新加载 Nginx:

sudo systemctl reload nginx.service

第 5 步 - 安装 MyBB

创建文档根目录:

sudo mkdir -p /var/www/mybb

下载最新版本的 MyBB 并解压:

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 文件:

sudo rm mybb_1821.zip
sudo rmdir Upload

将 /var/www/mybb 目录的所有权更改为 www-data:

sudo chown -R www-data:www-data /var/www/mybb

作为最后一步,打开您的域并按照 MyBB 的安装向导进行操作。要访问安装程序,您必须在 Web 浏览器中导航到站点的 /install 目录。例如,如果您的域是 example.com,并且您将 MyBB 文件上传到根目录,然后导航到 http://example.com/install。要访问 MyBB 管理员,请将 /admin 附加到您的站点 URL。您已成功安装 MyBB。

安装后,您应该从服务器中删除 /install 目录,以防止其他任何人再次运行安装。

sudo rm -rf /var/www/mybb/install/

第 6 步 - 完成 MyBB 设置

要访问安装程序,您必须在 Web 浏览器中导航到站点的 install/ 目录。

打开 MyBB 安装向导后,您应该会看到这样的页面。您需要做的就是在此页面上单击“下一步”:

勾选MyBB许可证,点击“下一步”:

此页面检查您的服务器是否满足运行 MyBB 的要求。如果没有,您将在此页面上收到通知。如果一切正常,您需要做的就是单击此页面上的“下一步”按钮。

此页面用于配置您的数据库。输入请求的数据库详细信息,然后单击“下一步”。

在此步骤中,将插入数据库表。此页面不需要用户输入,因此请在出现时单击“下一步”按钮。

在这一步中,默认数据被插入到上面创建的数据库表中。点击下一步\”。

主题数据在此步骤中加载到论坛中。此页面上不需要用户输入。出现时单击“下一步”按钮。

接下来,配置论坛名称、URL 等基本设置:

创建一个 MyBB 管理员帐户。此帐户有权访问管理控制面板中的所有部分。

创建管理员帐户后,您将看到“完成设置”页面。该页面显示安装完成:

要访问管理界面,请将 /admin 附加到您的 URL:

MyBB 管理员看起来像这样:

这是 MyBB 前端的屏幕截图:

恭喜!您已成功安装 MyBB。

链接

  • https://mybb.com
  • https://github.com/mybb/mybb

©2015-2025 艾丽卡 support@alaica.com