当前位置: 首页 > 后端技术 > PHP

借助Docker和Kodexplorer,可以轻松部署Discuz类型的论坛网站

时间:2023-03-30 00:59:00 PHP

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