群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
在帖子《利用群暉Docker安裝ubuntu16.04搭建python網(wǎng)站服務器(安裝篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)》中介紹了在群暉docker中如何安裝和配置ubuntu容器,那么服務器系統(tǒng)有了,這篇我們就來講部署篇,因為我是需要把用python+django寫的網(wǎng)站“綠化招投標輔助工具www.cirdown.com:8000”掛載到這個容器中,所以,就來看看如何部署python3+django+mysql+nginx+uwsgi的網(wǎng)站服務器。
一、利用ssh登陸ubuntu容器
在安裝篇中我們已經(jīng)把容器安裝好了,并且已經(jīng)準備好了外網(wǎng)訪問的條件。為了更方便的通過終端、ssh登陸工具登陸ubuntu容器進行管理,剛開始我們要在ubuntu系統(tǒng)中安裝ssh,那么首次我們可以在什么地方登陸該系統(tǒng)呢?
(一)群暉終端機登陸
我們利用群暉內的終端機登陸,具體步驟如下:
打開docker,點選容器(我這里取得名字是ubuntu-16,這個是我掛載www.cirdown.com:8000的,先拿來說明一下),雙擊右側已經(jīng)安裝好的ubuntu容器或者點選后點擊上面的“詳情”也可以
選擇終端機
如果您的瀏覽器出現(xiàn)這種情況,請換一個瀏覽器試試
正常的話就會出現(xiàn)終端機界面,這時候會發(fā)現(xiàn)終端框沒有任何顯示,那么我們就點擊“新增”
新增后,就會出現(xiàn)新的終端“bash”,選擇此終端,在右邊終端框內就已經(jīng)登錄該容器了
(二)通過命令修改服務器管理員root的初始密碼
因為ubuntu-16已經(jīng)在運行網(wǎng)站www.cirdown.com:8000,所以就不動他了,接下來的步驟我們用同一個映像(1and1internet/ubuntu-16-nginx:latest)安裝了一樣的容器,取名ubuntu-16-demo,用于給大家演示整個部署過程。
整個安裝配置過程和上一篇文章——《利用群暉Docker安裝ubuntu16.04搭建python網(wǎng)站服務器(安裝篇)》一樣,只不過避免端口沖突,網(wǎng)站的服務端口用的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
出現(xiàn)詢問是否安裝,輸入“y”回車,同意
等所有的包都安裝好后,檢查是否安裝并啟動
ssh -V? ?? ?? ?? ?? ?? ?? ?? ?#查詢ssh版本
service ssh start? ?? ?? ?#啟動ssh服務
ps -e |grep ssh? ?? ?? ?#查看ssh進程,有顯示內容就說明ssh正在運行了
接下來我們用windows常用的puTTy工具登陸服務器,大家把紅框內的地址*.tpddns.cn替換成自己的DDNS動態(tài)域名或者ip地址,port端口,上文中提到,演示容器ubuntu-16-demo的22端口我用的是20022對應(關于動態(tài)域名和端口映射的詳細內容見安裝篇),所以填入20022。
點擊“open”,如果出現(xiàn)如下圖所示,點擊“是”,添加白名單
出現(xiàn)登陸提示就成功在即了
然后我們用管理員用戶名登陸:root,然后輸入我們修改后的密碼就可以了
接下來的工作我們就在這個里面進行了
二、安裝各軟件包
因為我部署的是python+django+mysql的網(wǎng)站程序,nginx+uwsgi的服務模式,所以用到的軟件無非就這幾種,python3系統(tǒng)自帶,我們選的是自帶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
(二)建立虛擬環(huán)境
為了更好的管理,以及版本的控制,我們使用虛擬環(huán)境來建立網(wǎng)站的目錄,并在虛擬環(huán)境中安裝uwsgi、django
python3.5如果沒有自帶venv虛擬機,那就安裝
apt-get install python3-venv
我們在準備好的網(wǎng)站根目錄中直接輸入命令建立虛擬環(huán)境
比如我準備把網(wǎng)站程序都放在/home/www中
在/home/www中輸入一下命令
python3 -m venv demo_env
這時候www文件夾內就會出現(xiàn)demo_env,那么現(xiàn)在啟用虛擬環(huán)境
source demo_env/bin/activate
如果出現(xiàn)下圖箭頭所指就代表虛擬環(huán)境啟用成功
如果退出虛擬環(huán)境則輸入命令:
deactivate
(三)安裝django、uwsgipip3 install --upgrade pip? ?#升級pip3
pip3 install django uwsgi??#安裝
三、nginx、uwsgi配置
實在太長了,nginx和uwsgi的配置可以看看這個《在ubuntu下配置uwscgi+nginx+python網(wǎng)站運行環(huán)境》
http://www.cirdown.com:81/article-74-1.html
總結
以上是生活随笔為你收集整理的群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女人吃木瓜有什么好处
- 下一篇: python schedule运行了一遍