
首先,国内由于个人备案权限的原因,个人无法备案论坛,导致在腾讯云和阿里云里面没有办法通过审核,导致论坛网站无法被外部访问。
我这里买的是 RackNerd 的 VPS 网站(黑色星期五折扣价每年价格还挺合适)
我买的 2.5gb 45gb,大伙可以自行选择核算的服务器。在初始化服务器的时候可以自行选择系统,我这里选择的是 Debian 11 64bit
符合大伙小网站的系统。
初始化系统,安装必要软件-》(已完成系统搭建的可以直接跳过)
首先登录,可以直接用 vnc,也可以用命令行,我这里用的 ssh 命令行
$$
ssh root@你的 ip
$$
然后输入你的密码,如果不知道密码是什么可以在 control Panel 里面初始化

点击这里初始化密码
看到 root@racknerd-d6bfd95:~# 之类的就说明链接到服务器了
第一步,先更新系统
$$
apt update && apt upgrade -y
$$
中途会进入这样一个面板

选择第一个选项然后回车
选择安装软件包
然后等待安装完

出现这个页面就是安装完了
然后我们安装 PHP
$$
apt install -y lsb-release ca-certificates apt-transport-HTTPS software-properties-common gnupg2
$$
然后安装 curl
$$
apt install -y curl
$$
创建 PHP 仓库
$$
curl -sSL HTTPS://packages.sury.org/PHP/README.txt | bash -x
$$
在这之后继续安装 NGINX、PHP 8.1
$$
apt install -y NGINX mariadb-server php8.1-fpm php8.1-MySQL php8.1-curl php8.1-dom php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip unzip git
$$
接着安装 Composer
$$
curl -sS HTTPS://getcomposer.org/installer | PHP
$$
等待安装完之后,验证下安装
$$
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
composer –version
$$
这里会提示你要不要用 root,我这里用的 vps 就直接用 root 没有问题

输入yes
然后配置 MariaDB 数据库
$$
systemctl start mariadb
systemctl enable mariadb
$$
运行安全配置
$$
mysql_secure_installation
$$
会出现一系列问题,按照以下回答:
Enter current password for root: 直接按回车(默认无密码)
Switch to unix_socket authentication [Y/n]: 输入 n 按回车
Change the root password? [Y/n]: 输入 Y 按回车
输入新密码(比如:MyDBPass123)- 记住这个密码!
重新输入确认密码
Remove anonymous users? [Y/n]: 输入 Y 按回车
Disallow root login remotely? [Y/n]: 输入 Y 按回车
Remove test database? [Y/n]: 输入 Y 按回车
Reload privilege tables? [Y/n]: 输入 Y 按回车
创建 Flarum
在这后面创建 Flarum 的数据库
$$
MySQL -u root -p
$$
输入密码后
粘贴以下所有命令
$$
CREATE DATABASE flarum CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 『flarum』@『localhost』 IDENTIFIED BY 『flarum123』;
GRANT ALL PRIVILEGES ON flarum.* TO 『flarum』@『localhost』;
FLUSH PRIVILEGES;
EXIT;
$$
确保启用 MariaDB
$$
systemctl start mariadb
systemctl enable mariadb
$$
执行完之后,我们继续安装 Flarum
$$
cd /var/www
composer create-project flarum/flarum forum
$$
然后 yes
设置文件权限
$$
chown -R www-data:www-data /var/www/forum
$$
创建 NGINX 配置文件
$$
nano /etc/NGINX/sites-available/flarum
$$
之后会进入文本编辑器

我们粘贴内容
粘贴以下内容,注意输入自己的 ip
$$
server {
listen 80;
server_name 你的 ip;
root /var/www/forum/public;
index index.PHP;
location / {
try_files $uri $uri/ /index.PHP?$query_string;
}
location ~ \.PHP$ {
fastcgi_pass Unix:/var/run/PHP/php8.1-fpm.sock;
fastcgi_index index.PHP;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(?:CSS|js|jpg|jpeg|gif|png|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control 「public, immutable」;
}
}
$$
然后 ctrl+x 保存后 y enter 退出
现在激活 NGINX 配置并重启服务(同时输入,然后回车)
$$
ln -s /etc/NGINX/sites-available/flarum /etc/NGINX/sites-enabled/
rm /etc/NGINX/sites-enabled/default
NGINX -t
systemctl restart NGINX
$$
到这里就安装完全了,打开浏览器
$$
HTTP://你的 ip
$$
就可以看到 flarum 的安装页面了
如果看到这个页面就需要重新修复下写入权限

权限丢失
补全权限
$$
chown -R www-data:www-data /var/www/forum
chmod -R 775 /var/www/forum
chmod -R 775 /var/www/forum/storage
chmod -R 775 /var/www/forum/public/assets
$$
这样后就对了

自己初始化
数据库配置(根据我们之前创建的数据库)
MySQL Host: localhost(已填写 ✓)
MySQL Database: flarum
MySQL Username: flarum
MySQL Password: flarum123
Table Prefix: 留空(或填 flarum_,可选)
管理员账户(自定义设置)
Admin Username: 你想要的管理员用户名(如:admin 或 lolicode)
Admin email: 你的邮箱地址(如:admin@example.com)
Admin Password: 设置一个强密码(如:MyPass123!)
Confirm Password: 再次输入相同的密码
确定之后就可以自己慢慢的设置网站了
大伙可以来我的论坛站看下,谢谢喵
LoliCode 二次元开发者社区lolicode.com/
已开启送礼