群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

在帖子《利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)》中介绍了在群晖docker中如何安装和配置ubuntu容器,那么服务器系统有了,这篇我们就来讲部署篇,因为我是需要把用python+django写的网站“绿化招投标辅助工具www.cirdown.com:8000”挂载到这个容器中,所以,就来看看如何部署python3+django+mysql+nginx+uwsgi的网站服务器。

一、利用ssh登陆ubuntu容器

在安装篇中我们已经把容器安装好了,并且已经准备好了外网访问的条件。为了更方便的通过终端、ssh登陆工具登陆ubuntu容器进行管理,刚开始我们要在ubuntu系统中安装ssh,那么首次我们可以在什么地方登陆该系统呢?

(一)群晖终端机登陆

我们利用群晖内的终端机登陆,具体步骤如下:

打开docker,点选容器(我这里取得名字是ubuntu-16,这个是我挂载www.cirdown.com:8000的,先拿来说明一下),双击右侧已经安装好的ubuntu容器或者点选后点击上面的“详情”也可以

选择终端机

如果您的浏览器出现这种情况,请换一个浏览器试试

正常的话就会出现终端机界面,这时候会发现终端框没有任何显示,那么我们就点击“新增”

新增后,就会出现新的终端“bash”,选择此终端,在右边终端框内就已经登录该容器了

(二)通过命令修改服务器管理员root的初始密码

因为ubuntu-16已经在运行网站www.cirdown.com:8000,所以就不动他了,接下来的步骤我们用同一个映像(1and1internet/ubuntu-16-nginx:latest)安装了一样的容器,取名ubuntu-16-demo,用于给大家演示整个部署过程。

整个安装配置过程和上一篇文章——《利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)》一样,只不过避免端口冲突,网站的服务端口用的8001,ssh的服务端口用的20022对应ubuntu-16-demo的22端口,端口映射方法详见安装篇。

下面就切换到这个容器,接着上一步,我们先修改服务器的登陆密码。

输入命令:passwd root

回车后,输入两次密码确认后显示密码修改成功。

(三)安装ssh

如果安装所有的软件、配置都在群晖内部的终端机内进行,也未尝不可,但是没有使用ssh工具登陆更为方便,所以我们下面安装ssh并尝试通过ssh工具第一次登陆我们的ubuntu服务器。

1、在安装之前,别忘了先更新下源列表(一般国内把源列表换成国内的源更好,但不是本文范畴,有兴趣的去百度一下)

因为本身就是管理员root账户登陆,所以命令前不需要sudo

直接输入命令行:apt-get update

更新结束后就可以安装我们需要的软件了。

2、安装ssh并尝试第一次通过ssh工具登陆服务器

输入安装命令:apt-get install ssh

出现询问是否安装,输入“y”回车,同意

等所有的包都安装好后,检查是否安装并启动

ssh -V                        #查询ssh版本

service ssh start         #启动ssh服务

ps -e |grep ssh         #查看ssh进程,有显示内容就说明ssh正在运行了

接下来我们用windows常用的puTTy工具登陆服务器,大家把红框内的地址*.tpddns.cn替换成自己的DDNS动态域名或者ip地址,port端口,上文中提到,演示容器ubuntu-16-demo的22端口我用的是20022对应(关于动态域名和端口映射的详细内容见安装篇),所以填入20022。

点击“open”,如果出现如下图所示,点击“是”,添加白名单

出现登陆提示就成功在即了

然后我们用管理员用户名登陆:root,然后输入我们修改后的密码就可以了

接下来的工作我们就在这个里面进行了

二、安装各软件包

因为我部署的是python+django+mysql的网站程序,nginx+uwsgi的服务模式,所以用到的软件无非就这几种,python3系统自带,我们选的是自带nginx映像,所以我们就只要安装mysql、uwsgi、django就可以了,当然了还包括pip源,如果用到git也要安装git等等了,那就开始吧!

(一)安装mysqlapt-get install python3-pip

apt-get install mysql-server

apt-get install mysql-client

apt-get install libmysql-dev

apt-get install libmysqlclient-dev

apt-get install python3-dev

pip3 install mysqlclient

依次安装以上软件

安装好后启动mysql

service mysql start

(二)建立虚拟环境

为了更好的管理,以及版本的控制,我们使用虚拟环境来建立网站的目录,并在虚拟环境中安装uwsgi、django

python3.5如果没有自带venv虚拟机,那就安装

apt-get install python3-venv

我们在准备好的网站根目录中直接输入命令建立虚拟环境

比如我准备把网站程序都放在/home/www中

在/home/www中输入一下命令

python3 -m venv demo_env

这时候www文件夹内就会出现demo_env,那么现在启用虚拟环境

source demo_env/bin/activate

如果出现下图箭头所指就代表虚拟环境启用成功

如果退出虚拟环境则输入命令:

deactivate

(三)安装django、uwsgipip3 install --upgrade pip   #升级pip3

pip3 install django uwsgi  #安装

三、nginx、uwsgi配置

实在太长了,nginx和uwsgi的配置可以看看这个《在ubuntu下配置uwscgi+nginx+python网站运行环境》

http://www.cirdown.com:81/article-74-1.html

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

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

相关文章

《C++ Primer》2.1.2节练习

练习2.3 #include <iostream> using namespace std;int main() {unsigned u 10, u2 42;cout << u2 - u << endl;cout << u - u2 << endl;int i 10, i2 42;cout << i2 - i << endl;cout << i - i2 << endl;cout <…

从未来看 C#

前言如今 C# 虽然发展到了 8.0 版本&#xff0c;引入了诸多的函数式特性&#xff0c;但其实在 C# 未来的规划当中&#xff0c;还有很多足以大规模影响现有 C# 代码结构和组成的特性&#xff0c;本文中将会对就重要的特性进行介绍&#xff0c;并用代码示例展示这些特性。以下特性…

Python--第1次平时作业

目录 一、单项选择题 二:填空题 三:大题代码 四:题目 五:测试代码 一、单项选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D C C D A B A B A C 题号 11 12 13 14 15 16 17 18 19 20 答案 C D D B C B A A D B 题号 21 22 23 2…

python二级考试怎么报名_全国计算机二级考什么 怎么报名

全国计算机二级是很多大学生都要参加的考试&#xff0c;计算机二级的证书含金量还是较高的&#xff0c;那么全国计算机二级主要考的科目有哪些&#xff0c;要怎么报名呢&#xff0c;小编对此进行了整理。计算机二级考哪些科目全国计算机二级可以考的科目如下表&#xff0c;考生…

如何构建基于.NET Core和云环境下的微服务技术体系?

这个内核用处不大&#xff0c;但.NET 内核却666随着业务需求的增长&#xff0c;我们现在开发非常大型和复杂的项目&#xff0c;需要更多时间来构建和部署。每当质量检查报告任何问题时&#xff0c;我们都需要对其进行调试或修复&#xff0c;然后部署整个代码。为了降低这些复杂…

UVA - 11059 Maximum Product-暴力枚举

输入n个元素组成的序列s,找出一个乘积最大的连续子序列&#xff0c;如果这个子序列不是整数&#xff0c;则输出0. 解题思路&#xff1a; 枚举起点和终点&#xff0c;把中间的数相乘&#xff0c;然后找到最大的结果。 代码如下&#xff1a; #include <iostream> using…

Python--第2次平时作业

目录 一、单项选择题 二、程序填空题 三、题目 四、测试代码 一、单项选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D D D D D D C D D C 题号 11 12 13 14 15 16 17 18 19 20 答案 D C B B D B C A B A 题号 21 22 23 24 25 …

好用的vp n推荐2020_哪个牌子的沐浴露好,2020年最新沐浴露选购测评,好用好闻易清洗沐浴露品牌推荐...

您好&#xff0c;感谢您关注并阅读本文。声明&#xff1a;本文系作者原创&#xff0c;未经作者授权不得转载、引用。如果您看完本文觉得对您有帮助&#xff0c;请点赞、收藏和关注&#xff0c;作者感激不尽。本文详细地介绍一下沐浴露使用方法和选购建议指南&#xff0c;以及沐…

【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题---WebApi环境搭建运行发布部署篇...

欢迎大家阅读《朝夕Net社区技术专刊》第1期我们致力于.NetCore的推广和落地&#xff0c;为更好的帮助大家学习&#xff0c;方便分享干货&#xff0c;特创此刊&#xff01;很高兴你能成为首期读者&#xff0c;文末福利不要错过哦&#xff01;本文通过5大部分进行解读&#xff1a…

《C++ Primer》1.51节练习

练习1.20 #include <iostream> #include "Sales_item.h" using namespace std;int main() {Sales_item book;cout << "请输入销售记录:" << endl;while (cin >> book) {cout << "ISBN,售出本数&#xff0c;销售额和平…

python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...

一.模块安装pip3 install schedule二.常用的使用案例#基本格式#创建方法def func():print("方法")#创建定时schedule.every().seconds.do(func) #每秒运行一次#如果方法需要传参的话do(func,参数1)#开循环while True:schedule.run_pending()#如果值运行一次schedule.…

Python--第4次平时作业

目录 一、单项选择题 二、程序填空题 三、题目 四、测试代码 一、单项选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 B D D C A B B C C C 题号 11 12 13 14 15 16 17 18 19 20 答案 C C B B C A A B A A 题号 21 22 23 24 25 …

【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题-Corre3.1WebApi配置集成日志/配置Swagger...

欢迎大家阅读《朝夕Net社区技术专刊》第2期我们致力于.NetCore的推广和落地&#xff0c;为更好的帮助大家学习&#xff0c;方便分享干货&#xff0c;特创此刊&#xff01;很高兴你能成为首期读者&#xff0c;文末福利不要错过哦&#xff01;本文通过3大部分进行解读&#xff1a…

python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

python输出16进制不带0x补零&#xff0c;整数转16进制&#xff0c;字符串转16进制在开发中&#xff0c;我们偶尔会遇到需要将数据通过控制台打印出来&#xff0c;以检查数据传输的准确性。例如调试服务端刚接到的二进制数据(里面包含很多非可见字符&#xff0c;也就是ascii码之…

一文读懂开源许可证异同

对开源许可证异同的对比并非源自担忧。对开源许可证进行比较并不容易&#xff0c;什么 copyleft 啦&#xff0c;什么宽松许可证啦&#xff0c;光 GNU 就有 GPL 2 和 GPL 3 之分&#xff0c;OSI 批准的许可证就有八十多个&#xff0c;而开源生态下存在了数百个许可证。对于我们这…

WARNING: Ignoring invalid distribution -ip

原因: 之前安装插件失败/中途退出&#xff0c;导致插件安装出现异常导致 解决方案: 进入你的项目里面,进入venv文件夹,进入Lib,进入site-packages,删除~ip开头的文件如图所示

根据后序和中序求二叉树的层序

题目描述&#xff1a;给出二叉树的后序和中序序列&#xff0c;输出二叉树的层序遍历序列。 题目分析&#xff1a;中序遍历为左根右&#xff0c;后序遍历为左右根&#xff0c;所以后序遍历的最后一个节点为根节点&#xff0c;在中序遍历上找出根节点的位置&#xff0c;将树分为…

mysql数据剪切到新表_6、MySQL核心DDL语句

命令类型服务器端命令获取命令帮助数据库管理查看数据库基础变量SQL组成创建修改删除表管理创建示例一示例二示例三一个常见的创建表结构的示例表修改改名表结构修改添加/删除字段修改字段键管理索引索引管理视图视图操作命令类型服务器端命令DDL&#xff1a;数据定义语言&…