借助Docker和Kodexplorer实现简易化部署Discuz类论坛网站


基于DiscuzX系列构建的论坛能够说是你们在平常浏览各种BBS网站中接触最多的论坛类型了。本教程旨在引导读者经过简单明确的一些步骤就打造出本身的论坛网站,作一个实实在在的站长。

工具/原料

腾讯云服务器 CentOS 7.2 64位;

远程控制程序 Xshell 6;html

谷歌浏览器 版本号 69.0.3497.81 ;nginx

DiscuzX3.4代码包。git

知识科普

Docker:Docker是一个开源的引擎,能够轻松地为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack集群和其余的基础应用平台。web

Docker一般用于以下场景:docker

  • Web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其余的后台应用;
  • 从头编译或者扩展示有的OpenShift或Cloud Foundry平台来搭建本身的PaaS环境。

Docker中文社区:www.docker.org.cn/shell

Docker官方文档:https://docs.docker.com/数据库

不过,咱们这里所用到的Kodexplorer脚本已经由某位前辈使用Docker容器封装好了。在具体使用时只须要在调用一条命令便可(见下文)segmentfault


Xshell:一款强大的安全终端模拟软件,支持SHH1,SHH2,以及Microsoft Windows 平台的TELNET协议。Xshell独具创新性的设计和特点,助力于用户在复杂的网络环境中经过互联网安全链接到远程书机中。Xshell有商业版和免费版两种,免费版限于家庭和学校用户,限制也不是太多。

Xshell官方页面:https://www.netsarang.com/pro...windows


Kodexplorer:一款快捷高效的私有云和在线文档管理系统,为我的网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控、简便易用的体验。Kodexplorer采用windows风格界面及操做习惯,用户无需适应便可快速上手,且其支持几百种经常使用文件格式的在线预览。官方有提供开源版本。

Kodexplorer官方网站:https://www.kodcloud.com/api


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...

https://www.youtube.com/watch...

http://www.docker.org.cn/book...

相关文章
相关标签/搜索