1. 程式人生 > >阿里雲Ubuntu 16.04部署Python Django REST framework

阿里雲Ubuntu 16.04部署Python Django REST framework

1.預備環境 購買 阿里雲Ubuntu 16.04 64位伺服器

優惠購買地址:199/年

這裡寫圖片描述

2.更新pip

pip install --upgrade pip

這裡寫圖片描述

3.安裝 Nginx, uwsgi

sudo apt-get install nginx

sudo apt-get install uwsgi

4.安裝,建立虛擬環境

pip install virtualenv
//建立虛擬環境資料夾
mkdir SmartCommunity-ENV
cd SmartCommunity-ENV

**//建立虛擬環境(方便後期部署)**
virtualenv vir1
source vir1/bin/activate 

5.進入虛擬環境,安裝必要軟體

這裡寫圖片描述

安裝Django和restframework框架

pip install django
pip install djangorestframework
pip install Django

安裝MySQL資料庫

//沒有安裝的話遷移會出錯
pip install mysqlclient
sudo apt-get install python3-dev libmysqlclient-dev
sudo apt-get install mysql-server

這裡寫圖片描述

建立資料庫

mysql -uroot -p

若沒有設定賬號密碼,使用的則是系統賬號密碼,在一下檔案的[client]節點下
/etc/mysql/debian.cnf

create database huantai charset=utf8;

遠端登入連線失敗原因:


 1. mysql資料庫配置檔案不要只監聽本地地址;
/etc/mysql/mysql.conf.d/mysqld.cnf
註釋掉:bind-address ,然後重啟

這裡寫圖片描述

 2. mysql新增賬號的時候開啟遠端允許;
CREATE USER 'luojie'@'%' IDENTIFIED BY '123456'; 
GRANT ALL PRIVILEGES ON *.* TO 'luojie'@'%' IDENTIFIED BY '123456' WITH GRANT
OPTION;
FLUSH   PRIVILEGES;
 3. 防火牆關閉下或者開放3306;
ufw disable
 4. 阿里雲賬號登陸後管理ECS那邊的安全策略開啟3306這樣資料庫使用的埠

這裡寫圖片描述

重啟sqlserver:
sudo service mysql restart 

6.匯入自己的程式碼

本例從git中clone程式碼

//設定Git的user name和email:
$ git config --global user.name "luojie1024"
$ git config --global user.email "[email protected]"
//生成SSH金鑰過程:
1.檢視是否已經有了ssh金鑰:cd ~/.ssh
如果沒有金鑰則不會有此資料夾,有則備份刪除
2.生存金鑰:
$ ssh-keygen -t rsa -C[email protected].edu.cn”
按3個回車,密碼為空。

檢視生成的公鑰

這裡寫圖片描述

複製公鑰

這裡寫圖片描述

新增到github中

這裡寫圖片描述

在伺服器端clone自己的專案

這裡寫圖片描述

資料遷移

python manage.py makemigrations
python manage.py migrate

這裡寫圖片描述

7.執行

新增在阿里雲控制檯新增安全組策略

這裡寫圖片描述

執行後臺

python manage.py runserver 0.0.0.0:9000

這裡寫圖片描述

這裡寫圖片描述

相關推薦

阿里Ubuntu 16.04部署Python Django REST framework

1.預備環境 購買 阿里雲Ubuntu 16.04 64位伺服器 優惠購買地址:199/年 2.更新pip pip install --upgrade pip 3.安裝 Nginx, uwsgi sudo apt-g

阿里Ubuntu 16.04 部署Mysql資料庫-極簡

買了一臺阿里雲的伺服器,想搞搞事情。於是乎,準備搭建了Mysql資料庫,下面是具體的操作流程 1.安裝mysql服務端 sudo apt-get install mysql-server [ema

ubuntu 16.04部署python項目(Nginx+uwsgi+django

也有 src cnblogs 就是 主機 serve .cn ket essential 嘗試在linux上部署項目,先從最熟悉的python項目開始吧。 1、安裝Nginx 命令:sudo apt-get install nginx 2、安裝uwsgi,從pip倉庫安裝

基於阿里 Ubuntu 16.04.3 LTS 搭建 python+flask web 伺服器

1. 確認 Ubuntu 已正確安裝 python 及 pip 2. 通過 FileZilla 將 python+flask 工程部署於 Ubuntu 伺服器 3. 將工程中的啟動檔案 Applic

阿里ubuntu 16.04安裝圖形介面

1.VNC的安裝與配置 安裝之前先輸入 apt-get update 獲取最新套件的資訊。 輸入以下命令安裝VNC,安裝過程中需要輸入Y來確認

阿里ubuntu 16.04 Server配置方案 2 遠端控制桌面

通過遠端控制,更好的管理伺服器 1 XRDP遠端控制 為了更好的遠端管理,linux一般情況都用VNC進行遠端連線,如 TightVNC, X11VNC , ReadVNC等。Xrdp 是開放原始碼的遠端桌面通訊協定 Remote Desktop

阿里 ubuntu 16.04 系統突然 Read-only file system

阿里雲伺服器 下 Docker 容器掛了 執行一些常用的命令 總是提示Read-only file system,也就是說系統是隻讀的,什麼也寫不了 執行 mount -o remount rw /  問題修復了 但是重啟後發覺又出現 Read-only file sys

阿裏 Ubuntu 16.04 搭建LAMP環境

一個 tar mysql- png 遠程訪問 環境配置 b- ppa date 平時都用公司的測試服務器,而公司的服務器都是我們老大搭好的。最近趁著雙十一阿裏雲搞活動,買了個低配置的服務器自己玩玩。俗話說,好記性不如爛筆頭,還是把配置過程記下來吧! 操作系統:Ubunt

Windows下使用遠程桌面連接阿裏ubuntu 16.04服務器

png 十分 com -- 資源 xrdp 成功 apt-get date Windows圖形化遠程連接阿裏雲主機Ubuntu 16.04雲服務器前提:自己在做滲透測試的時候由於沒有公網IP,很苦惱自己搭建的環境無法公網訪問,就在網絡尋找資源,最開始使用的是花生殼的內網穿透

windows 使用vnc圖形化界面遠程連接阿裏ubuntu 16.04服務器

文件目錄 blog 留言 基礎 gnome -c 客戶 比較 ssi ** 使用vnc圖形化界面遠程連接阿裏雲ubuntu 16.04雲服務器** 前提:昨天寫了一篇博客使用Windows遠程桌面連接阿裏雲服務器,雖然成功連接,但是消耗內存比較大,像我的阿裏雲

阿里伺服器16.04安裝Hadoop 完美解決方案

ubuntu16.04 阿里雲伺服器安裝 hadoop 一、準備 建立hadoop使用者(這個沒有必要,我就沒有弄) $ sudo useradd -m hadoop -s /bin/bash #建立hadoop使用者,並使用/bin/b

ubuntu 16.04 搭建python+selenium+firefox環境

1.搭建web自動化環境需要對應版本的firefox,selenium以及瀏覽器驅動,三者對應關係可查詢https://github.com/mozilla/geckodriver/releases/ 2.經過樓主測試以及查閱資料發現firefox 48以下的版

ubuntu 16.04部署安裝kudu

由於ubuntu 16.04自帶的源中沒有kudu相關的包,需要配置系統的源 一、配置如下: 1、從 http://archive.cloudera.com/kudu/ubuntu/xenial/amd64/kudu/cloudera.list 下載源的配置,下載之後如下

阿里 Ubuntu 16 配置iptables防火牆

Ubuntu預設安裝是沒有開啟任何防火牆的,為了伺服器的安全,建議大家安裝啟用防火牆設定,這裡推薦使用iptables防火牆.如果mysql啟本地使用,可以不用開啟3306埠.     # whereis iptables #檢視系統是否安裝防火牆可以看到:     ipt

ubuntu 16.04 安裝python虛擬環境產生的問題

國內映象:使用方法:cd ~/.pip , vim pip.conf 開啟這個檔案 把內容修改如下,則是加入豆瓣的映象源 [global] index-url = http://pypi.douban.com/simple [install] trusted-host=

Ubuntu 16.04安裝python-igraph

系統環境 Ubuntu 16.04+Anaconda2-4.3.0 安裝過程 安裝python-igraph:pip install python-igraph 只安裝python-igraph會發現無法匯入包,即:import igraph會報錯

阿里 centos 7.2 部署python flask 環境

首先需要買一個阿里雲伺服器,我使用的是mac 所以 買的是centos 的環境,買的是最便宜的,有優惠折扣9.9 半年。 首先連結遠端伺服器                    ssh [email protected](阿里雲實例的共有IP)        

阿里 Ubuntu 14.04 安裝mysql 5.6

安裝msyql 1. 升級apt-get apt-get update 如果出現 說明沒有你不是root使用者,則需要用sudo命令 sudo apt-get update 下面出現許可權問題都可以參照這個方法。

Ubuntu 16.04部署MongoDB

伺服器:阿里雲 一、安裝MongoDB sudo apt-get install mongodb 注:如果提示找不到package,表明軟體管理器列表過時,執行apt-get update命令更新後重新安裝即可。 二、修改遠端訪問配置 由於預設MongoDB只允許本

python-django rest framework框架之dispatch方法源碼分析

pytho fault quest 變量 miss imp ons esp cati 1.Django的 CBV 中在請求到來之後,都要執行dispatch方法,dispatch方法根據請求方式不同觸發 get/post/put等方法 class APIView(View