1. 程式人生 > >阿里輕量應用伺服器+django+uwsgi+nginx+https專案部署小記

阿里輕量應用伺服器+django+uwsgi+nginx+https專案部署小記

sudo apt-get update
sudo apt-get install zlib1g
sudo apt-get install zlib1g-dev


----------------------------------安裝MySQL-------------------------------------

----------------------------------python3.6.6-----------------------------------下載python3.6.6

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

tar -xvf Python-3.6.6.tar.xz

cd Python-3.6.6

#啟用優化
./configure --enable-optimizations

#這一步很耗時
make

make install


#更新pip版本
python3 -m pip install --upgrade pip

------------------------------------virtualenv----------------------------------

安裝虛環境

sudo apt-get install python2.7 python2.7-dev
sudo apt-get install virtualenv
sudo apt-get install virtualenvwrapper

echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc

source ~/.bashrc

mkvirtualenv envs

先建立許環境   再往下執行

.................................................................................

#1基本命令  

#a檢視當前的虛擬環境目錄
workon +tab+tab

#b切換到虛擬環境
workon 虛擬環境名
  
#c退出虛擬環境
deactivate

#d刪除虛擬環境
rmvirtualenv venv

------------------------------------uWSGI---------------------------------------

#Python uwsgi 安裝配置

pip install uwsgi
apt-get install build-essential python-dev  依賴

#測試uwsgi是否可成功執行:
#新建個test.py檔案
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

uwsgi --http :9090 --wsgi-file test.py

訪問ip:9090 頁面輸出"Hello World"則表示成功

 在專案根目錄新建"uwsgi.ini"

[uwsgi]
#http=0.0.0.0:8889
socket=0.0.0.0:9656
chdir=/home/XinHeServer
wsgi-file=/home/XinHeServer/XinHeServer/wsgi.py
processes=1
threads=1
master=True
home=/root/.virtualenvs/envs
pythonpath=/root/.virtualenvs/envs/lib/python3.6/site-packages
pidfile=uwsgi.pid
daemonize=/home/logs/uwsgi_log/uswgi.log
vacuum=true
uwsgi_read_timeout=600
buffer-size     =65535

cd 到uwsgi.ini的目錄  執行: uwsgi --ini uwsgi.ini
-------------------------------------Nginx---------------------------------------


首先需安裝nginx依賴庫

1.安裝gcc g++的依賴庫
apt-get install build-essential
apt-get install libtool


2.安裝pcre依賴庫
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev


3.安裝zlib依賴庫
apt-get install zlib1g-dev


4.安裝ssl依賴庫
apt-get install openssl

 https的話直接去申請一年的免費證書然後給你一個key 下載這倆檔案  1541069125642.pem    1541069125642.key    就這倆玩意   阿里官方教程已經很詳細了   然後把東西配到你的nginx就好了 .

接著就是把你的80埠定向到443去      

也就是使用者訪問你的網站時預設是到80 的  ,

而你的https卻是443埠

所以需要重定向一下就OK了

#nginx 配置

    server {  
        listen  80;  
        server_name 你的網址;  
        rewrite ^(.*)$  https://$host$1 permanent;  
    }  
    gzip_disable "msie6";

#https配置
    server {
        listen 443;
        server_name 你的網址;
        ssl on;
        charset     utf-8;
        client_max_body_size 3M;
        root html;
        access_log  /home/logs/nginx_log/xinhe_access.log;
        error_log   /home/logs/nginx_log/xinhe_error.log;
        index index.html index.htm;
        ssl_certificate   cert/1541069125642.pem;
        ssl_certificate_key  cert/1541069125642.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location /media  {
            alias /home/XinHeServer/media;
        }
        location /static {
            alias /home/XinHeServer/static;
        }
        location / {
            include uwsgi_params;
            #同uwsgi內容
            uwsgi_pass 0.0.0.0:9656;
            #連結超時時間
            uwsgi_read_timeout 60;
        }
    }


人老易忘,做此記錄.

------------------------------------------------------

相關推薦

阿里應用伺服器+django+uwsgi+nginx+https專案部署小記

sudo apt-get update sudo apt-get install zlib1g sudo apt-get install zlib1g-dev ----------------------------------安裝MySQL-------

阿里應用伺服器 Tomcat 注意的地方 Unsupported major.minor version 52.0(unable to load class

本地編譯工程,提交到遠端服務其的tomcat上報這個錯 Unsupported major.minor version 52.0(unable to load class com.cl.business.yx.dao.AnnouncementDAO)   報錯原因 本地編譯是jdk1.8 伺服

阿里應用伺服器搭建ftp伺服器

一、修改預設的防火牆firewal為iptables 我在搭建ftp伺服器的過程中,總是不成功,然後把防火牆換了以後,就莫名其妙的可以了,所以這裡需要把防火牆換一下。 1、關閉原來的防火牆 systemctl stop firewalld.service

阿里應用伺服器debian8.9用apache多埠搭建多站點

前幾天想要再搭個網站玩玩,就用阿里的伺服器,apache本地搭建站點和伺服器相差不多,然而卻踩了大坑,差點耗死在這兒。 先進入apache這個目錄,有如下資料夾: 開啟ports.conf,  新增 Listen 埠。 然後進入,sites-available 裡邊, 將000-defau

阿里應用伺服器 怎麼控制怎麼上傳檔案怎麼安裝JDK和Tomcat完成JavaWeb的部署

你是否遇到過這些問題,自己的javaweb專案本地執行一切正常,但是一轉移到阿里伺服器之類的.就出現以下問題. 1 jsp無法解析java類  2 Only a type can be imported. 

解決:阿里應用伺服器CentOS-7.3啟動Tomcat時很卡,一直停留在Deploying web application directory

解決:阿里雲輕量伺服器啟動Tomcat時很卡,一直停留在 Deploying web application directory /usr/tomcat/apache-tomcat-8.0.53/webapps/docs 要等7,8分鐘才能啟動一個專案,真是捉急!! 24-

ubuntu伺服器搭建個人網站 ---- 阿里應用伺服器配置jdk tomcat mysql

目錄 1.購買雲伺服器 進入阿里雲 www.aliyun.com 可以用支付寶賬號登入,登陸後進入賬號管理->實名認證。還可以進行學生認證。如果進行學生認證的話,可以看到 雲翼計劃。學生優惠購買雲伺服器,9.5元/月。有兩種可供選擇,差別不大

阿里應用伺服器mysql開啟遠端訪問

1.進入控制檯,點選防火牆按鈕 2.新增規則 3.新增mysql,埠號3306 4.登入mysql mysql -u root -p mysql 5.設定root使用者遠端連線的密碼為123456 grant all privileges on *.* 

阿里應用伺服器 搭建配置詳解

好久沒有更新部落格了,說來也是慚愧沒有養成記錄經驗的習慣。 有很多技術開發同學都想擁有自己的伺服器用來搭建個人網站,或者展示作品,但是怕租上不會配置或者嫌配置繁瑣難下決定。 廢話不多說直接進入正題,前兩天幫朋友配置一臺阿里雲的輕量應用伺服器(注意不是雲伺服器ECS但是大同小異)。 伺服器規格

Windows10 進行遠端桌面連線阿里雲-應用伺服器報錯: CredSSP 加密 Oracle 修正

Win+R,輸入 mstsc。 進入遠端桌面連線,我是連線阿里雲-輕量應用伺服器的,所以填的是伺服器的公網 IP。 輸入使用者名稱和密碼。 報錯:CredSSP 加密 Oracle 修正。 解決: Win+R,輸入 gpedit.msc。 選擇 計算機配

阿里應用伺服器和雲伺服器ecs區別?應用伺服器介紹

阿里雲輕量應用伺服器是阿里雲新推出的伺服器,本文介紹阿里雲輕量伺服器的價格,已經何為“輕量”?輕量與阿里雲ECS伺服器有什麼區別?輕量效能就一定不如ECS伺服器嗎?什麼是輕量應用伺服器?輕量應用伺服器是面向單機應用場景的新一代計算服務,提供精品應用一鍵部署,支援一站式的域名、

阿里應用伺服器-Ubuntu16-圖形介面-VNC遠端連線

1.在阿里雲上申請一個  輕量應用伺服器    阿里雲:https://www.aliyun.com/            配置選好,系統選Ubuntu,下單付款。然後就去管理控制檯。            我當初是選了CentOS,但想著想著又把系統換回Ubuntu了,所

Cloud Toolkit 部署應用阿里應用伺服器

開發十年,就只剩下這套架構體系了! >>>   

應用伺服器 訪問jsp頁面就直接下載的問題

出現這個問題實質原因就是Tomcat伺服器就沒有起到作用,執行不了jsp檔案.這個是核心.去排查錯誤!網上查了好幾天了根本沒有解決我的我的問題. 1.網上大部分都說是這個原因 <%@ page language="java" contentType="text/html; charset=U

應用伺服器安裝 phpMyAdmin

第一步:在phpMyAdmin官方網站http://www.phpmyadmin.net/downloads/下載原始碼包並解壓 cd /usr/local/src wget https://files.phpmyadmin.net/phpMyAdmin/4.6.0/phpMyAdmin-4.6.0-al

應用伺服器MySQL遠端連線踩坑

輕量應用伺服器MySQL遠端連線踩坑 不算是給阿里雲打廣告吧,因為被阿里雲的“雲伺服器ECS” 和 “輕量應用伺服器”搞的很蛋疼。很多年前,阿里雲的學生機“雲翼計劃”預設就只有“雲伺服器ECS”,所以上個月我準備去買一年的學生機的時候,幾乎就選擇性忽略框框中的內容,選擇系統映象就直接

【雲端計算的1024種玩法】ECS和應用伺服器的遠端控制入門

介紹 隨著雲端計算的不斷普及,我們將越來越多的聽到接觸到雲端計算這詞,但是雲端計算到底怎麼用呢?這裡將以雲端計算中的 IaaS(基礎設施即服務)為例,來介紹操作最複雜的雲端計算產品應該如何使用。 IaaS 的代表就是 ECS ,而 ECS 在雲端計算的應用上則主要是以

應用阿里伺服器的配置安裝

如果想要實現自己的網站或者系統,就必須要擁有自己的伺服器,這些連結是我自己在在網站上找的,是最後能成功部署JDK環境、Tomcat伺服器、以及MySQL的,網上找了很多資料,踩過很多坑,都沒法很好的安裝好這三個軟體,大多是由於伺服器的配置不同,所以安裝的步驟不適用導致的,所以

liunx 專案釋出(django + uwsgi + nginx+supervisor釋出web伺服器)

建立一個新的虛擬環境   mkvirtualenv my_django002   which 檢視自己是否在虛擬環境      pip3下載django1.11.14   在自己的Envs檔案下建立一個django專案   (my_django002) [[email protected

Django uwsgi nginx tar.gz 方法 Linux 伺服器安裝

第一步:Django 安裝 Django官方下載連結 ①pip安裝可用,則直接 pip install django==Version(對應版本號) ②下載對應版本tar包,copy到伺服器,解壓後進入解壓目錄執行如下命令: python setup.py install 第