欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

VPS CENTOS 上配置python,mysql,nginx,uwsgi

系統 1609 0

本文實例講述了VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法。分享給大家供大家參考,具體如下:

昨天試用了VPS,花了一天部署了一個簡單應用。在下面的過程中省去了用django 創建project的一步,忘記了你自己一用startporject 創建。

下面是原來邊操作,邊記錄的東西,我習慣文本編輯。可能格式不好看。現在搬到博客中來。

首先安裝GCC.

            
yum -y install gcc automake autoconf libtool make


          

給CENTOS 安裝中文包

查看 CENTOS 版本 cat /etc/redhat-release 我的是 5.7 在官方網站上找 5.7 的,沒找到,用5.5的吧。

            
yum groupinstall chinese-support
vi /etc/sysconfig/i18n


          

內容如下:

            
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"


          

使用locale命令查看系統語言設置:

locale

下面用了 5.5 的字庫。

            
wget http://ftp.dc.volia.com/pub/CentOS/5.5/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm
wget http://ftp.dc.volia.com/pub/CentOS/5.5/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm


          

rpm -ivh 安裝就不說了。

安裝完畢,然后 reboot

安裝python2.7.2

            
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz


          

1.

            
./configure -with-zlib=/usr/include (需要看zlib.h文件在那個目錄下 whereis zlib.h)
make install


          

2. 建立軟連接

            
cd /usr/bin
rm -rf python
ln -s /usr/local/bin/python2.7 python


          

這樣做了之后,可能導致一個問題yum 命令不能用,這時需要修改yum

            
vi /usr/bin/yum


          

修改第一行的python路徑 #!/usr/bin/python2.4 因為centos 是用的python2.4

安裝PIL python 庫

            
wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
python setup.py install


          

安裝Django 1.3

            
wget http://www.djangoproject.com/download/1.3/tarball/
python setup.py install


          

安裝setuptools

            
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea
sh setuptools-0.6c11-py2.7.egg ?Cprefix=/usr/local


          

安裝python-mysqldb

            
wget http://ncu.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
yum install mysql-devel
python setup.py install


          

安裝MYSQL (CENTOS自帶 5.0)

            
yum install mysql-server


          

MYSQL 登陸問題:

            
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> Update user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql> grant all privileges on *.* to 'root'@'%' identified by 'newpassword' with grant option;


          

安裝UWSGI

            
wget http://projects.unbit.it/downloads/uwsgi-1.1.tar.gz


          

解壓后

            
make
cp uwsgi /usr/bin


          

注:在網上查看資料時,還有需要用python setup.py build 方式操作的,具體的,可以查下uwsgi的官網說明。

在你的django 項目里面建立一個django_wsgi.py 的文件,比如我的在/opt/www/uploadfile下

            
cd /opt/www/uploadfile
vi django_wsgi.py
import os
import sys
sys.path.append("/opt/www") #與我project路徑有關,修改成自己的
os.environ['DJANGO_SETTINGS_MODULE'] = 'uploadfile.settings' #配置有關,修改成自己的
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


          

建立目錄 /home/uwsgi

            
vi uwsig.ini


          

內容如下:

            
[uwsgi]
socket=127.0.0.1:9000
listen=200
master=true
pidfile=/usr/local/nginx/uwsgi.pid
processes=8
pythonpath=/opt/www/uploadfile
pythonpath=/opt/www/
module=django_wsgi
profiler=true
memory-report=true
enable-threads=true
logdate=true
limit-as=6048
daemonize=/opt/www/logs/django.log


          

運行 uwsgi --ini /home/uwsgi/uwsgi.ini

安裝nginx

            
wget http://nginx.org/download/nginx-1.0.15.tar.gz
yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel


          

然后

            
./configure


          

可以看到安裝后的路徑:

            
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
make install


          

然后

            
cp /usr/local/nginx/sbin/nginx /usr/bin


          

運行nginx 啟動nginx.

如果要停止

            
nginx -s stop


          

nginx 如何重啟

如下命令: nginx -s? reload   當然也有一個 reopen ,具體區別自己去看吧。哥就不說了。

接下來是配置 nginx 與 django 的配合了。

            
cd /usr/local/nginx/conf
vi django_uwsgi.conf


          

內容如下:

            
server {
listen 80;
server_name 216.24.200.212;
location / {
   uwsgi_pass 127.0.0.1:9000;
   include uwsgi_params;
   access_log off;
}
location ^~ /static {
  root /opt/www/uploadfile;
}
location ^~ /admin/ {
   uwsgi_pass 127.0.0.1:9000;
   include uwsgi_params;
   access_log off;
}
location ~* ^.+\.
(mpg|avi|mp3|swf|zip|pdf|jpg|gif|png|bmp|jpeg|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg|js|css)$ {
   root /opt/www/uploadfile/static;
   access_log off;
}
}


          

然后打開nginx.conf 編輯,在http{}中增加如下:

            
include django_uwsgi.conf;
client_max_body_size 20m; #這是為了控制上傳文件大小用的


          

====到此配置基本完成,下面啟動===========================

查看進程

            
ps -ef|grep uwsgi|grep -v grep


          

如果uwsgi 沒啟動,就如下操作

            
uwsgi --ini /home/uwsgi/uwsgi.ini


          

監聽端口(俺的配置文件中用的9000)

            
netstat -an|grep 9000
nginx -s reload


          

打開網頁查看吧,比如

http://myipaddress

希望本文所述對大家基于Django框架的Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩免费黄色片 | 五月综合激情婷婷六月色窝 | 黄色网址入口 | 日本一区二区三区精品国产 | 欧美亚洲香蕉 | 日韩精品一区二区三区中文3d | 午夜社区 | 欧美日韩精品一区二区三区四区 | 婷婷丁香综合 | 秋霞伊人 | 久草免费色站 | 亚洲免费视频网站 | 欧美三级视频 | 91官网| 26uuu天天夜夜综合 | 亚洲一区二区三区在线播放 | 午夜精品视频在线观看 | 波多野结衣一级 | 一区二区成人 | 午夜手机福利 | 一区二区亚洲 | 黄视频在线观看网站 | 国产一区二区三区免费 | 男人的天堂在线视频 | 亚洲一级色片 | 婷婷激情网站 | 久草青青草| 日本不卡视频在线观看 | 在线视频综合视频免费观看 | 午夜亚洲国产成人不卡在线 | 久久伊人中文字幕有码 | 天堂最新资源在线 | 日韩三级中文字幕 | 日韩欧美视频一区二区在线观看 | 久久综合九色综合欧美狠狠 | 色五月婷婷成人网 | 久操中文在线 | 国产成人手机在线好好热 | 日本妇人成熟A片一区-老狼 | 91福利免费体验区观看区 | 久久精品小视频 |