刚买了一台群辉NAS,想着搭建一个服务器,以后就不用买阿里云的服务器了。
首先,群辉NAS自带的WEB服务器只支持php站点,不支持java(套件中是可以添加java的)。
另外,由于我想搭建Nginx+tomcat(SpringBoot)的站点,但是套件中心找不到Nginx,而且听说NAS本来就是用了Nginx做了转发,
不能够修改系统的东西(NAS底层/home/文件夹没有新建文件夹的权限),最终发现NAS支持Docker,好吧,就用Docker搭建一下。
还要考虑的问题:
路由器+NAS做DDNS支持外网访问,这一块需要路由器支持端口映射。还有很多事要干。
最终: 花生壳(内网穿透)http://younian.yicp.io/(买的域名)===》 127.0.0.1:10080(客户端是NAS的花生壳客户端,NAS的自带外网访问没有内网穿透没有用。)====》Docker的对应80
或者还有相应的花生壳套件。
流程开始:
1、安装Docker(套件中心直接安装)
2、拉镜像, 这里发现NAS界面里面拉去镜像还是有问题,最终用ssh连接上了NAS使用命令行才拉下来
docker pull centos
3、运行Docker
docker run -it -p 10080:80 -p 10022:22 -p 13306:3306 -p 18080:8080 centos
之后会进入容器(-it)命令行
4、安装SSH Nginx Java
这里使用普通yum安装就可以了
注意:安装完成后docker内部没有service命令。只能到/etc/ssh/sshd 和 /etc/sbin/nginx 启动。
这个问题:http://www.bubuko.com/infodetail-1314362.html
这里安装和运行ssh走了很多弯路,老师连接成功后直接断掉:
后来找到这篇文章:http://blog.csdn.net/waixin/article/details/50212079 才连接成功,注意其中的config和删除新建Container。
5、配置Nginx,依然是做转发,8080是springboot监听的端口,80是nginx端口,90作为图片的转发端口---对NAS宿主机不暴露,只不过由Container映射到NAS。
6、完成