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

news/2024/4/29 9:31:09/文章来源:https://blog.csdn.net/weixin_34228662/article/details/88698513

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739754.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模板建站和开发网站区别_建站经验分享:怎么开发营销网站

互联网时代&#xff0c;企业若想扩大品牌效应&#xff0c;就需要对网络营销有一定了解。而建立一个企业营销网站&#xff0c;则是很好的引流获客、扩大市场的办法。如何做好营销网站开发呢&#xff1f;下面就跟大家分享下我的经验&#xff1a;1.策划网站定位首先&#xff0c;在…

显示外部页面_企业网站优化如何让页面快速收录?

企业网站的搜索引擎优化&#xff0c;看起来是比较容易的工作&#xff0c;但是企业网站在搜索引擎优化(SEO优化)方面&#xff0c;也有其自身先天的缺点&#xff0c;比如内容和外链以及关联方面具有的瓶颈&#xff0c;这些都不利于企业网站的优化排名效果&#xff0c;而且也会影响…

百度搜索打不开第二页_SEO排名,为什么相同关键词,搜索结果排名不同?

在最近一段时间里&#xff0c;当我们去搜索某一个关键词的时候&#xff0c;我们经常会看到不同的搜索结果排名&#xff0c;通常情况下&#xff0c;存在如下两种情况&#xff1a;① 同一个用户搜索相同关键词&#xff0c;排名结果不同。② 不同用户搜索相同关键词&#xff0c;排…

html5机械双语源码,宽屏蓝色大气的云信CMS源码,中英文双语切换,外贸网站CMS源码,生成静态HTML...

宽屏蓝色大气的云信CMS源码&#xff0c;中英文双语切换&#xff0c;外贸网站CMS源码&#xff0c;生成静态HTML, |% B $ a ?; M5 r7 R }4 t8 F1 M$ F, ?) Q c0 d V! _/ ~) S3 d p1 ~, R演示截图&#xff1a;. J) w( a1 ]% u* \4 w( o% w1 w, m) A/ t7 A" J% E% u4 P)…

php 检测硬盘,PHP服务器信息探针可以检测网络流量,CPU,硬盘,内存使用情况,网站管理员必备...

php 代码<?php error_reporting(0);//抑制所有错误信息header("content-Type: text/html; charsetutf-8");//语言强制ob_start();date_default_timezone_set(Asia/Shanghai);//此句用于消除时间差$time_start microtime_float();/****/class ServerInfo{//服务器…

黑帽SEO的作弊手法:

一、隐藏文字 隐藏文字是在网页的HTML文件中放上含有关键字的文字&#xff0c;但这些字用户是看不到的&#xff0c;只能被搜索引擎看到。 隐藏文字的方法可以有几种形式: 颜色隐藏&#xff08;通过将文字与背景设置为相同颜色&#xff09;&#xff0c;达到隐藏的效果…

如何区分是什么程序语言的网站建成的

每个网站都是有动态的语言的&#xff0c;比如询盘功能&#xff0c;留言功能&#xff0c;或者网站内部搜索功能&#xff0c;这几个地方&#xff0c;你可以看看url里面的后缀对应语言.

HTML+CSS网页制作—科技建站

实现的效果图&#xff1a; HTML框架 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head> …

SEO魔法书—企业网站的SEO优化方案

一、网站现有状况分析 1、搜索引擎收录情况查询 site&#xff1a;.com 2、关键词在搜索引擎的排名状况查询 http://tool.chinaz.com/keywords 3、网站首页元标签情况 4、网站友情链接检测 如果链向本网站的高质量链接越多&#xff0c;搜索引擎给于网站本身的权重也就越高。…

SEO魔法书—垂直门户网站的SEO策略

垂直门户网站的SEO策略 一、网站分析 行业垂直门户的特色就是专一。他们并不追求大而全&#xff0c;他们只做自己熟悉领域的事。 垂直门户网站的优化更需要注重优化策略。 二、专题策略的概念 专题页为什么被搜索引擎给予很高的权重&#xff1f; 搜素引擎不喜欢在一个页面堆…

SEO魔法书—网站搭建

建立一个利于SEO的网站 一、网站的先期策划 每建立一个网站&#xff0c;需要做一份完整的网站策划案&#xff0c;即这个网站该做什么内容&#xff0c;用什么形式去做&#xff0c;建设完成后如何推广等。 1、做什么内容 每个网站都有其存在的意义&#xff0c;除非只是为了骗…

SEO魔法书-网站优化

搜索引擎的实质: 无论任何搜索引擎&#xff0c;无论任何算法&#xff0c;其最核心的目的就是将最优秀的&#xff0c;最符合用户搜索关键词的内容推荐给用户。 搜索引擎规则在不停的优化排名规则&#xff0c;或大或小&#xff0c;在做SEO的时候&#xff0c;只要网站本身的基础…

SEO魔法书-SEO作弊

SEO作弊又叫做黑帽SEO. “SPAM”原本是用来形容垃圾邮件的一个词汇&#xff0c;在搜索引擎中是指利用其漏洞来提高网页排名的一种办法。 一、判断网站是否SPAM? ①通过域名、IP地址之间的连接数量。 导出链接过多&#xff0c;达到阈值&#xff0c;就会被认为作弊。网站导航…

SEO魔法书-相关基础算法

一、超链接分析算法 Google的PR系统 PR的全称PageRank.中文解释为网页级别。 用什么办法可以提高自己的google PR? 增加高质量导入链接,导入链接质量越高,此页面评分就越高,反之亦然. Google进行网页排序需要考虑什么&#xff1f; 不仅仅是PR,还有链接页面本身的年龄&…

SEO魔法书-英文SEO

1.英文网站的内容来源&#xff1a; Google对网站内容的审核非常严格&#xff0c;轻易复制&#xff0c;会被警告&#xff0c;甚至诉上法庭。 2.英文网站的关键词&#xff1a; 用google 关键词工具&#xff0c;不仅可以查询正确度&#xff0c;还可以查询竞争度。如果是非常激烈…

登录后获取用户名_网站建设教程:PageAdmin Cms如何获取用户登录状态

PageAdmin作为国内一款优秀的cms网站内容管理系统&#xff0c;在国内拥有庞大的用户群&#xff0c;小编我很多客户的网站也采用这个系统制作&#xff0c;最近有个客户需求是&#xff1b;用户需要先登录后才能浏览页面&#xff0c;看了官方文档后总结了一下&#xff0c;希望对大…

外贸企业建站

外贸企业网站目的&#xff1a; 如何获取SEO流量&#xff1f;企业网站流量哪里来&#xff1f; 搜索引擎优化&#xff08;主&#xff09; CPC广告 &#xff08;辅&#xff09; B2B行业网站&#xff08;辅&#xff09; 目录网站&#xff08;辅&#xff09; 博客论坛&#xff…

Google Search Console网站搜索控制台是什么,怎么用?

https://search.google.com/search-console/ 谷歌控制台注册 谷歌控制台如何跟企业官网和Google analysis做链接? 添加资源选择类型 两者任选其一。建议选择第二种 把所需要添加的网址添加 验证成功 这么简单&#xff0c;Google Search Console 就配置成功了&#xff1f;什么…

Google analytics如何统计网站信息?

Google analytics如何统计网站信息&#xff1f;是的&#xff0c;我们必须通过代码安装。这也是一种安全加密形式。如果任何人都有资格获取我们私欲流量的数据&#xff0c;那岂不是没有秘密可言。如何添加跟踪代码呢&#xff1f; https://analytics.google.com/ 网站注册链接…

网站产品词投放准确,带来的询盘却没法成交,是什么原因呢?

网站核心产品词投放准确&#xff0c;带来的询盘外行看起来很准确&#xff0c;但是业务人员却无法跟踪变成订单&#xff0c;可能原因如下&#xff1a; 1、没有认证&#xff1b; 2、电压太高或者太低无法生产&#xff1b; 3、材料构成原因&#xff1b; 4、国内跟国外很多参数…