借助Docker和Kodexplorer实现简易化部署Discuz类论坛网站
基于DiscuzX系列构建的论坛可以说是大家在日常浏览各类BBS网站中接触最多的论坛类型了。本教程旨在引导读者通过简单明确的一些步骤就打造出自己的论坛网站,做一个实实在在的站长。
工具/原料
腾讯云服务器 CentOS 7.2 64位;远程控制程序 Xshell 6;
谷歌浏览器 版本号 69.0.3497.81 ;
DiscuzX3.4代码包。
知识科普
Docker:Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其他的基础应用平台。
Docker通常用于如下场景:
- Web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
Docker中文社区:www.docker.org.cn/
Docker官方文档:https://docs.docker.com/
不过,我们这里所用到的Kodexplorer脚本已经由某位前辈使用Docker容器封装好了。在具体使用时只需要在调用一条命令即可(见下文)
Xshell:一款强大的安全终端模拟软件,支持SHH1,SHH2,以及Microsoft Windows 平台的TELNET协议。Xshell独具创新性的设计和特色,助力于用户在复杂的网络环境中通过互联网安全连接到远程书机中。Xshell有商业版和免费版两种,免费版限于家庭和学校用户,限制也不是太多。Xshell官方页面:https://www.netsarang.com/pro...
Kodexplorer:一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控、简便易用的体验。Kodexplorer采用windows风格界面及操作习惯,用户无需适应即可快速上手,且其支持几百种常用文件格式的在线预览。官方有提供开源版本。Kodexplorer官方网站:https://www.kodcloud.com/
Discuz ! X: Discuz!X 社区软件,是一个采用 PHP 和 MySQL 等其他多种数据库构建的性能优异、功能全面、安全稳定的社区论坛平台,是全球市场占有率第一的社区论坛(BBS)软件。Discuz ! 官方站:http://www.discuz.net/forum-1...
详细步骤:
1)配置腾讯云服务器
1. 购置域名和云服务器
用自己的微信号登入腾讯云官网(https://cloud.tencent.com/),选择左上角云产品中的云服务器,新建云服务器(如图);
进去后就是云服务器的配置界面了,地域、机型的话按自己需要选择,关键在于选择操作系统为CentOS 7.2 64位。
订单完成后就是下图中的状态了。主机密码的话腾讯云会通过站内信的方式发给我们,请注意网站右上角消息,并记得及时修改初始密码)
接下来我们讲注册域名。选择左上角中的云产品的域名注册,进入我的域名管理界面如下
点击注册域名,在查询框里输入选择自己需要的域名及后缀,查询未被他人占用后加入购物车立即购买即可
例如本人的域名(已备案)
注意:众所周知的因素,在腾讯云注册的新域名烦请走下备案流程,具体流程请移步参考腾讯云官方的备案文档(人家已经为你省了很多步骤了)
https://cloud.tencent.com/doc...
2. 映射域名和云服务器
点击云产品中的云解析进入云解析后台,进入右下边“操作”下的“解析”
添加记录,分别用鼠标点击不同的输入框下方会出现相应说明。自己多体验——
对于我们目前讲到的这个实例来说,我们选择记录类型为A,在记录值中输入自己云服务器的公网IP(在云服务器控制台可查)
设置好了后,保存即可。
就这样,云服务器和域名的映射就设置好了——
2)Xshell远程连接服务器
登录云服务器的话,可以直接在腾讯云官网的云服务器后台里登录(如图),不过我们这里采用的是另外一种方法,使用专业远程控制软件Xshell来协助远程登录。
1.到官网下载Xshell 6 软件
在浏览框里输入以下链接:https://www.netsarang.com/pro... 进入Xshell的官方下载界面
点击download后进入版本选择界面,选择家庭/学校用途版本,随便填写一些信息及重要的电子邮件地址,提交就行。
之后便会有邮件发至电子邮箱,点击里面的链接即可下载。
2.安装Xshell 6
双击下载完成的exe文件,进行安装
安装界面,点下一步,同意条款,下一步,随便输入名字公司信息,安装到C盘外,确定安装,进度条跑完即可
3.Xshell连接远程服务器
运行Xshell, 初始界面如下
点菜单栏—文件— 新建,出现新建会话弹窗。在主机输入框中输入自己的云服务器分配的公网IP,其他设置不变,点击“连接”
之后会出现SSH安全警告,如果是在自己的电脑上操作的话,“接受并保存”即可。
输入登录用户名(默认为root)
接下来输入主机密码
登录成功! <( ̄ˇ ̄)/)
这样,本地与远程云服务器的连接就完成了!
(^o^)/~
3)借助Docker向服务器安装脚本
1.连接成功后,在命令行界面输入以下脚本命令
curl -sSL http://www.xinghuankj.com/doc... | bash
按回车就可以开始安装用Docker封装好的Kodexplorer脚本了.
2.当命令行界面出现“请修改需要访问网站的电脑或者主机的hosts文件,将以下内容加入hosts文件”提示的时候,即宣告安装完成了。我们移步到浏览器那里去折腾。
4)浏览器操作Kodexplorer
1.浏览器地址栏里输入主机IP(也可输入已配置好的域名),访问Kodexplorer,初始界面如下,需要我们设置管理员账号密码。
2.设置完毕点登录,会跳转到Kodexplorer登录界面,用我们刚才的管理员账号直接登录
(PS: 可能会出现Kodexplorer版本更新弹窗,按照指示操作就行)
3.登录成功后的界面如下,可以注意到右上边有个提示告诉我们文件仅为只读状态。我们需要移步到Xshell中获取Kodexplorer的文件读写权限。
4.在Xshell的命令行界面输入以下命令
chmod -R 777 /webser/
5.回到浏览器中,点刷新,就会发现右上边的提示符号消失了,我们成功地获取了文件读写权限
折腾到这儿,一个直接在浏览器跑的的图形化Web网站管理后台就基本有了雏形了。接下来,我们就借助这个平台,上传DiscuzX!压缩包,做建站准备,
5)创建DiscuzX网站资源管理后台
1.前往DiscuzX!的官方代码托管站点下载代码压缩包。网址是 https://gitee.com/ComsenzDisc... 界面如下:
2.点击上图箭头所指示的“克隆/下载”按钮,下载zip压缩包到本地。(什么验证码之类的就照人家提示做就行了——)
3.跳转回先前的kodexplorer管理后台,进入到/webser/www/对应的文件夹目录下面,上传DiscuzX压缩包。
4.操作完成界面如下,接着就双击zip包解压缩,将子文件夹upload右键解压到当前目录。
5.将upload重命名为dz。(0.o 看自己想法了) 接下来前往/webser/compose/nginx/conf.d/目录下。
6.右键kod.conf-更多-创建副本,并将副本重命名为dz.conf,然后打开dz.conf,
7.改写root字段的内容为 /webser/www/dz, server_name字段改为example.lesliewong.cn. (读者请填写自己对应服务器映射的域名)
8.同时还要修改同一目录下的kod.conf文件,修改内容如图所标(域名请自觉对应),作用是使这个域名映射到DiscuzX站点的管理后台。(依旧是这个kodexplorer资源管理器)
9.OK,做完这些之后马上就要大功告成了! 接下来我们转移到 Xshell6命令行界面上,输入下面一行命令重启nginx服务器。
docker restart nginx
10.转到浏览器网址栏输入刚才的dz文件夹域名example.lesliewong.cn. 铛铛~铛铛!DiscuzX的配置页面出现了!
6)连接数据库对接DiscuzX站点
1.照着页面上的提示按钮,我同意——(开始安装)下一步——(设置运行环境:全新)下一步,就到了 创建数据库页面,如下。在此我们需要打住一下,回到我们的腾讯云主机管理页面。
2.来到腾讯云主机管理页面,如下图,复制主机对应的内网IP,然后填写到上面的DiscuzX表单上的数据库服务器字段(去掉localhost)。
3.接着我们需要到Kodexplorer界面去获取数据库密码,如下图。打开/webser/README.MD, 弹出的文件里面有写数据库密码,将其复制下来,同样拷贝到上面的DiscuzX表单中。
4.完成上面的步骤后,再补充表单中其他的信息,就是下面这个样子了。
5.万事俱备,只欠东风。OK!点击“下一步”。进度条跑完就是下面这个页面了——
6.点击右下角的“您的论坛已完成安装,点此访问”即可访问我们的目标站点,DiscuzX 论坛原始界面。至于后面的怎样论坛定制化,大家就去DiscuzX的官方论坛看一些优秀的教程吧!有很多开源的应用可以使用。
~ o( ̄▽ ̄)ブ
尾语
教程到这里,建站流程就走完了,感谢各位耐心看到这里<( ̄ˇ ̄)/
通过这个教程,我们接触到了kodexplorer,一款很好用的直接在浏览器跑的图形化资源管理器,xshell 6, Linux机器远程控制软件,以及云的知识~~, 当然也少不了我们关注的主角——DiscuzX论坛。
相信在未来的发展中,各位依旧可以发现这些工具对自己起到很大的帮助。
共勉 ~<( ̄︶ ̄)↗
参考文献
http://api.xinghuankj.com/https://kodcloud.com/help/sho...