centos7+python3.6+nginx1.12.2+django+uwsgi+postgresql搭建pythonweb

參考文檔http://www.reibang.com/p/cafe0bf74fad

參考文檔https://blog.csdn.net/rudy5348/article/details/79299162

centos7+python3.6+nginx1.12.2+django+uwsgi+postgresql搭建pythonweb

注意:需要先關(guān)閉selinux

安裝python3.6

1、安裝python需要的依賴

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++ zilb zlib-devel?postgresql-devel*

2呀舔、備份centos7自帶的python

[root@localhost bin]# cd /usr/bin/

[root@localhost bin]# mv python python.bak

3、創(chuàng)建python安裝的目錄漓踢,rz上傳我本地的python安裝包,也可在官網(wǎng)下載https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

[root@localhost usr]# mkdir -p /usr/local/python/python3

[root@localhost usr]# cd /usr/local/python/

[root@localhost python]# rz

4漏隐、解壓下載好的安裝包

[root@localhost python]#tar -zxvf Python-3.6.8.tgz

5喧半、進(jìn)入解壓后的路徑,編譯到指定路徑

[root@localhost Python-3.6.8]# pwd

/usr/local/python/Python-3.6.8

[root@localhost Python-3.6.8]# ./configure --prefix=/usr/local/python/python3

6青责、安裝

[root@localhost Python-3.6.8]# make && make install

7挺据、創(chuàng)建軟連接搁拙,并檢查python版本

[root@localhost bin]# cd /usr/bin/

[root@localhost bin]# ln -s /usr/local/python/python3/bin/python3 /usr/bin/python

[root@localhost bin]# python -V

Python 3.6.8

8增显、給pip創(chuàng)建軟連接夺颤,并更新

[root@localhost bin]# cd /usr/bin/

[root@localhost bin]# ln -s /usr/local/python/python3/bin/pip3 /usr/bin/pip

[root@localhost bin]# pip install --upgrade pip

9吆寨、因為centos7的yum需要用到Python2.7,需要重新指定yum

[root@localhost bin]# vim /usr/bin/yum

將#!/usr/bin/python改成#!/usr/bin/python2.7

[root@localhost bin]# vim /usr/libexec/urlgrabber-ext-down

#!/usr/bin/python改成#!/usr/bin/python2.7

安裝django和uwsgi

1惕虑、新建requirements.txt忙迁,寫入如下內(nèi)容贤牛,并安裝django和一些項目需要的依賴包

[root@localhost python3]# vim requirements.txt

[root@localhost python3]# cat requirements.txt

django==1.11

psycopg2

psycopg2-binary

requests==2.21.0

uwsgi

[root@localhost?python3]# pip install -r requirements.txt

2、修改pip的安裝源(因為pip自帶的安裝源訪問太慢)

修改?~/.pip/pip.conf?(沒有就創(chuàng)建一個)王暗, 寫入如下內(nèi)容

[global]

timeout = 6000

index-url = http://pypi.douban.com/simple

trusted-host = pypi.douban.com

3榨乎、pip list? ? #查看已安裝的依賴包

[root@localhost?python3]# pip list

Package? ? ? ? Version

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

certifi? ? ? ? 2019.3.9

chardet? ? ? ? 3.0.4?

Django? ? ? ? ? 1.11? ?

idna? ? ? ? ? ? 2.8? ?

pip? ? ? ? ? ? 19.2.3?

psycopg2? ? ? ? 2.7.7?

psycopg2-binary 2.8.2?

pytz? ? ? ? ? ? 2019.1?

requests? ? ? ? 2.21.0?

setuptools? ? ? 40.6.2?

sqlparse? ? ? ? 0.3.0?

urllib3? ? ? ? 1.24.3?

uWSGI? ? ? ? ? 2.0.18?

wheel? ? ? ? ? 0.33.4?

安裝nginx

1、安裝epel源

[root@localhost ~]# yum -y install epel-release

2瘫筐、安裝nginx

[root@localhost ~]#? yum -y install nginx

3、開機自啟

[root@localhost /]# systemctl start nginx

[root@localhost /]# systemctl enable nginx

安裝postgresql

1铐姚、下載rpm包

wget https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

2策肝、解壓

[root@localhost ~]#? rpm -ivh?pgdg-centos10-10-2.noarch.rpm

3、安裝

[root@localhost ~]#?yum -y install postgresql10-contrib postgresql10-server

4隐绵、初始化數(shù)據(jù)庫之众,ok表示成功

[root@localhost ~]# /usr/pgsql-10/bin/postgresql-10-setup initdb

Initializing database ... OK

5、啟動postgresql并設(shè)置開機自啟

[root@localhost ~]# systemctl start postgresql-10 .service

[root@localhost ~]# systemctl enable postgresql-10.service

6依许、登錄棺禾,切換到postgres用戶(postgresql在安裝時默認(rèn)添加用戶postgres),運行psql進(jìn)入數(shù)據(jù)庫

[root@localhost pgsql]# su - postgres

上一次登錄:一 8月 26 13:10:26 CST 2019pts/0 上

-bash-4.2$ psql

psql (10.10)

輸入 "help" 來獲取幫助信息.

postgres=#

7峭跳、給postgres用戶膘婶,設(shè)置密碼

postgres=# ALTER USER postgres WITH PASSWORD '密碼';

ALTER ROLE

8、退出數(shù)據(jù)庫

postgres=# :\q

9蛀醉、默認(rèn)情況下postgresql是不用密碼不支持遠(yuǎn)程登錄的悬襟。我們需要修改配置文件

[root@localhost ~]#?vim /var/lib/pgsql/10/data/pg_hba.conf

#修改后內(nèi)容如下

10、修改遠(yuǎn)程訪問拯刁,允許所有人脊岳,端口為3433

[root@localhost ~]#?vim /var/lib/pgsql/10/data/postgresql.conf

#修改后內(nèi)容如下

11、修改完成后垛玻,重啟數(shù)據(jù)庫

[root@localhost ~]# systemctl restart?postgresql-10.service

uwsgi配置

[root@localhost ~]#?vim /data1/captcha/captcha/uwsgi.ini

新建uwsgi.ini割捅,寫入如下內(nèi)容

[uwsgi]

chdir = /data1/www/captcha.dachagui.com/captcha

socket = 127.0.0.1:8000

module = captcha.wsgi:application

processes = 2

master = 1

buffer-size = 88192

daemonize = /data1/log/uwsgi_log/uwsgi.log

pidfile = /data1/www/captcha.dachagui.com/captcha/uwsgi.pid

配置nginx

[root@localhost ~]#?vim /etc/nginx

修改后內(nèi)容如下

[root@localhost ~]# mkdir -p /etc/nginx/vhost

[root@localhost ~]# vim?/etc/nginx/vhost/jango_test.conf

#寫入內(nèi)容如下

server{

? ? ? ? listen 80;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #監(jiān)聽80端口

? ? ? ? server_name 127.0.0.1;

? ? ? ? charset utf-8;

? ? ? ? access_log /var/log/nginx/access.log;? ? ? #日志文件位置

? ? ? ? error_log? /var/log/nginx/error.log;

? ? ? ? client_max_body_size 75M;

? ? ? ? location / {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #訪問/時

? ? ? ? ? include? ? ? ? uwsgi_params;? ? ? ? ? ? #加載uwsgi模塊

? ? ? ? ? uwsgi_pass? ? ? 127.0.0.1:8000;? ? ? ? #將連接轉(zhuǎn)到該IP

? ? ? ? ? uwsgi_read_timeout 20;

? ? ? ? }

}

保存后重啟nginx

[root@localhost ~]#?systemctl restart nginx

uwsgi啟動django

[root@localhost captcha]# pwd

/data1/www/captcha.dachagui.com/captcha

[root@localhost captcha]# uwsgi --ini uwsgi.ini

[uWSGI] getting INI configuration from uwsgi.ini

成功訪問到項目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市帚桩,隨后出現(xiàn)的幾起案子亿驾,更是在濱河造成了極大的恐慌,老刑警劉巖朗儒,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颊乘,死亡現(xiàn)場離奇詭異,居然都是意外死亡醉锄,警方通過查閱死者的電腦和手機乏悄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恳不,“玉大人檩小,你說我怎么就攤上這事⊙萄” “怎么了规求?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵筐付,是天一觀的道長。 經(jīng)常有香客問我阻肿,道長瓦戚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任丛塌,我火速辦了婚禮较解,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赴邻。我一直安慰自己印衔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布姥敛。 她就那樣靜靜地躺著奸焙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彤敛。 梳的紋絲不亂的頭發(fā)上与帆,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音墨榄,去河邊找鬼鲤桥。 笑死,一個胖子當(dāng)著我的面吹牛渠概,可吹牛的內(nèi)容都是我干的茶凳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼播揪,長吁一口氣:“原來是場噩夢啊……” “哼贮喧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猪狈,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤箱沦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雇庙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谓形,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年疆前,在試婚紗的時候發(fā)現(xiàn)自己被綠了寒跳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡竹椒,死狀恐怖童太,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤书释,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布翘贮,位于F島的核電站,受9級特大地震影響爆惧,放射性物質(zhì)發(fā)生泄漏狸页。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一扯再、第九天 我趴在偏房一處隱蔽的房頂上張望肴捉。 院中可真熱鬧,春花似錦叔收、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至跺株,卻和暖如春复濒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乒省。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工巧颈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袖扛。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓砸泛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛆封。 傳聞我的和親對象是個殘疾皇子唇礁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容