注意,这是一份指导而非指南

此论坛有以下特点

使用php7+xiunobbs驱动,速度极快

nginx1.10正式版+https-http2优化-云锁web防护

跟随mariadb同步更新的MariaDB10.1

百度云网盘+七牛云双备份

QQ登录,免除注册的烦恼

贴吧式界面,主题明了,分类简单,摒弃一切无关因素,速度兼顾安全。

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

这里要说一下什么是社区论坛

根据新信息安全法等相关法律,域名需要备案

但是,个人备案是不容许建设论坛的,所以我这里采用了社区这个词

同时,海外主机虽然不用备案,但是被墙的几率非常的大,所以我建议所有海外网站都开启https加密提高存活率

首先,我使用的是centos7 linux操作系统

同时我选择了yum和编译公用的方式搭建环境

任何面板类产品和集成环境都不能满足我的需要

我的需要很简单

最快 最安全

最快,我选择了php7和mairadb

最安全,我选择云锁和自动更新

至于为什么用云锁

因为我给云锁提bug他们送我一堆礼品

给安全狗提bug。直接拉黑我了。。

网站架构基本确定,我开始选择论坛程序了

为了安全,我们会选择主流并且更新迅速的

为了快速,我们只能抛弃臃肿的dz

为了极客范,我们要求直观 美观 相应快

所以我选择了xiunobbs

作者认为它就像一辆纯手工打造的法拉利,动力强劲,没有一丝赘肉,方便部署和维护,是一个非常好的二次开发的基石

正和我的心意

web框架上,之前用的是nginx开发版,更新很频繁

正好不久前nginx1.10正式版出了,直接用

论坛程序自身集成了QQ登录模块,只需要申请QQ互联即可使用

基础环境搭建,之前说过了

安装程序,我使用了xiuno自己的tar包解压,这样可以保留原来的权限

然后使用

chown apache:nginx -R *更新了权限

环境监测-安装-配置urlrewrite-配置数据库-安装完成

注意不要使用root用户跑数据库

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

QQ登录设置,安装插件说明申请地址即可

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

首页和标题栏的图片自己做了替换一下即可

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

注意,这个程序的主题在\pc\view中

而图标在\static中

对于博客,我放弃了wordpress选择了typecho

对于社区,我放弃了dz选择了xiuno

地址重写在官方有说明,直接复制到配置文件即可

技术宅教你搭建一个极客范社区论坛

简单修改了一下注册和登录界面,官方的UI开发库确实挺好用

原版支持自己注册

其实自己注册的并不好管理,不如直接用QQ互联了

技术宅教你搭建一个极客范社区论坛

QQ登录

技术宅教你搭建一个极客范社区论坛

登录界面,原版仅仅把QQ登录作为子选项

技术宅教你搭建一个极客范社区论坛

我这里简单修改下,这样除了我自己登录外,别人都可以用QQ登录直接登陆了

不过似乎位置不太好?放上面会好些?

技术宅教你搭建一个极客范社区论坛

这样似乎比较明显?

技术宅教你搭建一个极客范社区论坛

手机的就放在这里吧,点击比较方便

技术宅教你搭建一个极客范社区论坛其实用美图秀秀可以直接生成png图片,就是带透明的图片

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

技术宅教你搭建一个极客范社区论坛

点击上面的图片,你会发现透明的部分

优化了下权限,采用 站-用户 分离措施

nginx php都采用nobady运行

网站配置文件采用775,root权限

上传目录采用777

同时nginx设置禁止上传目录的php执行权限

同时因为采用QQ登录,数据库中没有密码这些信息,都存在腾讯的数据库中

同时网站目录写不可写入,防止被黑挂黑页