前面的文章中我们分享过多款开源建站源码,其中有我们都很熟悉的论坛程序discuz,不过今天楚狂人又发现了一款优秀的免费开源建站程序SForum,由国内开发者开发的一款php版论坛网站源码。
不要把SForum当做一个单一的论坛建站程序,开发者可通过插件开发对SForum进行修改、扩展。
SForum论坛建站程序特点
免费开源
遵循MIT协议开源,在放心使用的同时也可完完整整了解产品逻辑。
开发简单
好用的同时,也能让PHP小白学会开发SForum插件
UI新鲜
前端使用Tabler框架,年轻、好看、上手简单。
部署方便
运行一键安装脚本,即可完成安装,无需复杂命令。
可靠的授权机制
不用担心开了CDN会导致用户串号问题。你担心的,我们都解决了。
一键下线
用户设置页面可以下线已登陆的其他设备,密码泄露也不慌。
主题色切换
支持自定义主题色并允许用户在预设的主题颜色之间切换
深色模式
可以自由切换浅色模式与深色模式
短标签
ShortCode(短代码)增强用户与网站之间的交互。
速度与性能
后端使用swoole+hyperf框架,大概比PHP-FPM程序强10倍性能。
灵活组件化
功能基本依赖插件实现,每个功能都有单独开关,不想用就关掉。
功能丰富
SForum论坛建站程序把多数程序收费的功能免费带给大家,减少建站成本。
SForum程序安装方法
1、使用脚本安装
自动安装脚本(自动获取系统信息进行安装)
wget -O sforum_install.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install.sh && bash ./sforum_install.sh
Ubuntu/Debian
wget -O sforum_ubuntu.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install/ubuntu.sh && bash ./sforum_ubuntu.sh
Centos
wget -O sforum_centos.sh https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install/centos.sh && bash ./sforum_
2、使用docker安装SForum
开始部署
打开终端(ssh工具),创建一个目录并cd进去,例如
cd ~ && mkdir SForum && cd SForum
#然后下载SForum的docker-compose.yml模板:
国内服务器
wget https://ghproxy.typecho.ltd/https://raw.githubusercontent.com/zhuchunshu/SForum/master/docker-compose.yml
国外服务器
wget https://raw.githubusercontent.com/zhuchunshu/SForum/master/docker-compose.yml
#修改默认端口号
如果你想使用别的端口或者说你想部署多个SForum,需要修改docker-compose.yml文件,把下文代码示例中的端口号修改为你想使用的端口:
version: '3'
services:
web:
#zhuchunshu/sforum:v2 or ghcr.io/zhuchunshu/sforum:v2
image: zhuchunshu/sforum
ports:
- "端口号:9501"
environment:
- DB_HOST=db
- REDIS_HOST=redis
- DB_DATABASE=sforum
- DB_USERNAME=sforum
- DB_PASSWORD=sforum
depends_on:
- db
- redis
networks:
- sf
volumes:
- sforum:/data
restart: always
redis:
image: redis:7.0
restart: always
networks:
- sf
volumes:
- redis:/data
- redis:/usr/local/etc/redis/redis.conf
- redis:/logs
db:
image: mariadb:10.5.18
restart: always
environment:
MARIADB_ROOT_PASSWORD: sforum
MARIADB_DATABASE: sforum
MARIADB_USER: sforum
MARIADB_PASSWORD: sforum
networks:
- sf
volumes:
- db:/var/lib/mysql
networks:
sf:
external: false
volumes:
sforum:
driver: local
db:
driver: local
redis:
driver: local
#启动服务
docker-compose up -d
运行以上命令如果提示找不到docker-compose,那么可以运行下面的命令试一下
docker compose up -d
出现下图信息证明运行成功!
#服务运行后
SForum服务运行成功后,会创建一个http 服务并占用9501端口。 那么接下来,我们需要解析域名并反向代理9501端口。
使用宝塔面板反代
请确保你的宝塔面板使用的服务器软件为:nginx。因为apache等软件反代效果不是很好,或者说根本不支持反代。
我们新建一个网站,域名输入你要绑定的域名,PHP版本选择纯静态:
网站创建完成后点击域名进入站点修改:
左侧点击反向代理,并点击添加反向代理
代理名称随意(英文)。 目标url 填写 你要反代的url,例如http://127.0.0.1:9501
(默认)。 填完后点击提交即可。
接下来访问 域名进入 最后安装页面
#删除服务
如果想彻底删除此站点,可以运行以下命令:
docker-compose down
#最后
访问域名/admin 进入后台
找到:组件-> 管理
然后点击对所有已启动插件进行数据迁移