群晖如何运行python3,群晖 docker python
折腾的原因:我目前有两个网站需要挂载。因为它们是为了好玩,不是为了交通拥挤,所以挂在家里的人群里。一个是小圈子(www.cirdown.com:81),因为用的是discuz论坛和php,所以可以用我自己的组件webstation直接部署。另一个网站是我妻子的工作(投标援助www.cirdown.com:8000)的辅助工具,用python Django编写。如果要部署,需要使用Ubuntu python django Nginx UWSGI等。这个时候群辉自己的元器件已经不能满足了,所以之前就单独挂在一台联想e290s上。最近觉得有点浪费和多余,于是想到用群惠里万能的docker安装ubuntu服务器运行www.cirdown.com:8000,可以用闲置的e290s安装Deepin系统,所以这篇文章的内容就是群惠Docker里安装ubuntu搭建服务器的过程。黑辉版:DSM 6.0.2-8451
如果你现在打开www.cirdown.com:8000,它已经在我的黑群会机器上运行了。
言归正传,不说什么安装docker,直接在套件中心搜索下载就行了。
首先,在docker中下载并安装ubuntu
(一)形象的选择
这是打开docker后默认显示的总览页面。你可以看到我的容器包括ubuntu-16容器,这是www.cirdown.com:8000的家。
点击“注册表”,在搜索栏输入“ubuntu”进行搜索。可以看到有很多版本可以选择。这是一些大神们发布的纯包或集成包。选择的时候要注意ubuntu的版本,集成了哪些软件。
我需要的是ubuntu16.04版本16.04。一开始,我并没有注意安装的版本。所有版本都是14.04版,所以有一些问题。后来我安装了图文版,成功完成了服务器配置。
选择好的版本,双击或者点击下载,等待下载完成,点击图片,查看下载完成,共331MB。
(2)安装
双击下载的图像,会弹出创建容器的对话框。为容器取一个名称,然后单击“高级设置”
弹出高级设置对话框,只需要设置音量和端口设置即可。
在卷中选择添加文件夹,在“文件/文件夹”下选择群惠中docker共享文件夹下新创建的ubuntu文件夹,在“加载路径”下输入/nas ,这意味着群惠中的/docker/ubuntu文件夹和你安装的容器中的utuntu系统中的/nas文件夹是互通的,所以传输文件非常方便。
在端口设置上,不关心现有的,增加22个端口和8000个端口。这里的容器端口是已安装的ubuntu系统的开放端口,本地端口可以理解为端口的集群。有关端口映射的详细信息,请参考下面的第二部分“外部网络访问的准备工作”。然后确定下一步的——
选中“向导完成后运行此容器”,然后单击“应用”,容器将自动运行。
至此,ubuntu容器的安装已经完成,你的ubuntu服务器操作系统已经在运行,只是还没有相应的配置。
二、外网接入的准备工作
(1)动态域名(DDNS)
1.首先问一下你的宽带服务商你的ip地址是不是公网ip,或者你可以自己百度一下。如果没有,打电话给运营商,问为什么要公网IP。就说是网络监控或者就说有一个家庭存储服务器需要外网接入,一般会给你改成公网IP。
2.然后申请动态域名服务器。我使用我的TP-link wdr7500路由器附带的DDNS服务,它非常简单、易用且稳定。推荐!此路由器的WAN端口应连接到您的宽带光碟机。
这样你的公网ip对应这个DDNS域名—— *.tpddns.cn你就可以使用这个域名加端口访问你内网开通的业务,比如*.tpddns.cn:5000,就可以访问你的群汇登录界面。玩群辉的人应该都懂,我就不多说了。
(2)端口映射
有了动态域名,下一步就是将服务器中的端口开放给外部网络,然后使用动态域名端口访问内部网络中的服务。这是该站点使用的端口81。我用的是www.cirdown.com购买的顶级域名,然后CNAME去之前申请的*.tpddns.cn用www.cirdown.com:81访问提问。如下图:
反正我现在想通过www.cirdown.com:8000访问群辉——docker的容器ubuntu中的网站,打开ubuntu的22端口,这样就可以在外网上通过ssh登录服务器了。
或者先在我的tplink wdr7500路由器中设置端口映射。
如下图1所示,我隐藏了所有不相关的东西。ip地址一栏是同一个内网ip,是我的群晖机的内网IP。
其中“外部端口”和“内部端口”,外部端口是域名后面的端口,比如www.cirdown.com:8000,内部端口是群汇的端口,这样外部访问的8000对应群汇的8000。此时外网地址加8000端口只是一个可以访问群惠8000端口的服务,还没有到达docker的容器。您应该记得在上一篇文章中安装ubuntu容器时设置了端口,如下面的图2所示。图2中的本地端口其实是群汇中的端口,对应的是路由器设置端口映射的内部端口,容器端口是docker容器ubuntu中的端口。
整个过程是:当我们输入www.cirdown.com:8000时,这个外部端口80003354内部端口(Qunhui)=本地端口(Qunhui) 80003354容器端口8000(网站所在的ubuntu服务器)。
因为没有冲突,所以external、Qunhui和docker容器都设置为同一个端口。如果你想更清楚地理解它,看看端口22,因为端口22是ssh服务的专用端口。当我的群汇主机和docker容器都向端口22开放时,域名后面的外部端口号将不得不进行区分,以便外部访问,如图1和图2所示。你可以自己理解。图1
图2
文笔可能有点啰嗦。以上就是如何在docker中安装linux服务器,解决外部网络访问的问题。有问题可以发帖。docker什么都可以做,还有很多好的服务可以安装,充分挖掘你群慧的能力吧!网站就更不用说了,想挂多少网站就挂多少。唯一遗憾的是80口被堵住了(吐槽的力气都没了)。
下一部分再开一个帖子吧,——服务器的部署。
开单帖,《利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)》
地址:http://www.cirdown.com:81/thread-186-1-1.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。