Nas服务搭建Web服务器(Docker+Tomcat+DDNSTO内网穿透)

前言:

        近期,无意间刷到了Nas的这个产品,其实再早之前早就知道这个,但是一想家有电视、电脑什么的也用不上这个东西,也就没怎么在意这个东西;最近心血来潮就买了一个想搞搞,也是经历了一系列的适应,终于算是有些熟悉了,于是自己搞了一套web服务。写这篇文章也是作为经验记录,防止时间长了忘记!

搭建步骤:

1、所需材料和技术准备

这里我准备的材料和技术有:

        1.群晖Nas(型号:DS124)

        2.Docker软件(这是一个虚拟化容器技术,不懂的可以去官网查)

        3.域名解析(DDNSTO内网穿透)

        4.Xshell7(远程连接工具)

13efddc08aea435f83f998a07a387a39.jpeg

2、搭建过程

        1)首先将我们的nas连接好,并进入nas的远程管理系统界面,进入的方式看官网说明文档就好了,我的是走的内网地址:192.168.0.100:5000。这一步很简单!

71b6df1c255f4b288564a10174f2ea11.png

        2)找到【套件中心】—>【ContainerManager】—>安装、运行、打开。说明:其实这个就是Nas中的Docker。或者在套件中心中搜索docker也能找到它。

        成功安装后打开,在Docker下下载相应的镜像:分别是Tomcat、ddnsto,这两个在注册中心搜索就好了,也很简单!

70f9987d5c504f7ea2988f6a13801507.png

        3)运行容器:运行Tomcat很简单,用docker run也可以,用鼠标右键点击镜像,然后运行也可以,tomcat我做了自定义的端口映射。Tomcat容器运行成功后最好在本地局域网下验证一下;ddnsto容器运行稍微有点麻烦,将代码复制到txt文档中,我们一会用xshell连接群晖系统粘贴复制用你需要参考官网给出的资料来运行(官网地址:Docker | DDNSTO远程控制),这里我整理了资料,大家可以拿过来直接用就可以了:

docker run -d \
    --name=ddnsto \
    --restart always \
	--network host \
    -e TOKEN=6f938d97-c3b6-4d9f-840e-58bba7603763 \
    -e DEVICE_IDX=0 \
    -v /etc/localtime:/etc/localtime:ro \
    -e PUID=1000 \
    -e PGID=1000 \
    linkease/ddnsto

        说明:该代码片段TOKEN值需要改,改成你在DDNSTO官网申请的令牌(ddnsto查看令牌地址:DDNSTO):

d8756ec24aa94f40a544bb4679d7a8a7.png

        4)修改ddnsto容器配置和开启群晖ssh连接:

354f001347c74b8281a5dba71ab47d4f.png

bf4b824b17044d4d949b151a513d188d.png

        注意:编辑ddnsto容器时,应先停掉容器再编辑,然后保存。       

        5)两个容器成功运行后用Xshell连接群晖管理系统,并提升临时的超级管理员权限,密码就是当初你设定登陆设备远程的密码:

d85dac9462f64eb38c0b24a2fa61f391.png

        6)登陆系统后,使用docker相关命令查看docker运行是否正常(如查看版本号、镜像等),确认docker运行环境正常无误后,将刚才复制出来到txt文档中的代码进行运行:

573f619bfeb44aa6ad65c9b108567330.png

        然后出现了id即可完成,完成后可以回到docker容器界面中查看运行状态是否完成!关键的第一步到此为止。

e67b451d2c1c4e19a9cfc3d9a20e9a43.png

        7)回到ddnsto的管理界面, 我们会发现原来管理界面中什么都没有的地方出现了一个设备(如果没有刷新一下),在这个设备中,你可以为它更改名称,更关键的一步是要为它设置域名,然后添加完成后官方会自动的为我们做了内网地址穿透。填写的目标主机地址,即为内网主机所在的地址(建议设定固定的地址):

1bf9106c64f349de988fb1586ea84ccf.png

        添加完成后,我们稍等大概30秒让它自动识别设置,然后我们可以访问ddnsto给我们分配的域名了。第二个关键步骤完成!

        8)访问测试:以我这里为例:https://zxcloud.tocmcc.cn/,然后会出现我们部署tomcat的首页,则说明成功了!

60b63bfc91da4f7184f3cc1ea60e9f4c.png

3、总结:

        至此,所有的步骤均已完成,整体思路就是在群晖系统中,利用docker运行两个容器,一个tomcat用于发布服务,另外一个ddnsto用于内网穿透以达到将我们的服务发布出去。其中,ddnsto配置文件里的token会帮我们把我们的设备在它的官网中识别出来,然后在它官网上做域名解析服务!

制作不易,麻烦给个关注呗:

f833b5615bda4cfa9ddad5ba6b9a1ff1.jpeg

如有不明确的地方欢迎交流留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值