centos+apache+python34+django+mod_wsgi 開發環境搭建

寫給自己,linux運維路.動手趟一遍

linux:centos7.3+apache+python3.4+django+mod_wsgi+samba
windows: eclipse pycharm sublime


最近一直在學習python,雖說在windows下開發比較方便,但一般情況下,最終會把程序放到linux環境去布暑運行。so...直接搭建一個linux+windows的開發環境

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

python3.4安裝

#先安裝epel源(aliyun)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#yum安裝python3.4

yum install python34

#pip3安裝

wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

注意:以後都要用python3來運行命令,默認的python命令運行的是2.7.5版本

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

#apache安裝

yum install httpd

#django安裝

pip3 install django

#解決apche django UnicodeEncodeError亂碼問題,連官網都沒寫,只寫了針對ubuntu的方法。

我在測試Mezzanine CMS應用的時候,發現的此問題,找了N久啊才解決。

vim /etc/sysconfig/httpd
LANG='en_US.UTF-8'

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

#mod_wsgi模塊安裝

#安裝編譯庫

yum groupinstall "Development Tools" -y

#安裝開發包

yum install httpd-devel python34-devel -y

#安裝mod_wsgi

pip3 install mod_wsgi

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

#samba安裝

yum install samba

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

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

所有需要的軟件都安裝完成,下面,來配置所有相關的

#httpd配置

我可以告訴你,不需要設置,也不要啓動httpd服務。

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

#samba配置

我們選一個用來共享,和存放程序開發的目錄

mkdir /share
chmod 777 /share
vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP  #跟windows默認組一樣
security = user
[share]
path = /share
public = yes
writeable = yes

#添加用戶,linux中已存在的用戶,我爲了方便,直接用root用戶。

smbpasswd -a root

#啓動samba服務,並設爲自啓動

systemctl start smb
systemctl enable smb

#windows

直接在win+r,打開運行,輸入 \\linux服務器ip地址 ,輸入對應剛纔設置的samba用戶名和密碼,

方便的話,可以映射網絡驅動器 到本地。

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

#django配置

#新建一個項目,我們進入samba共享的目錄中去創建

cd /share
diango-admin startproject blog

#配置settings.py

vim blog/settings.py
ALLOWED_HOSTS = ['*']  #允許運行django的主機名,IP,這裏直接設*,全部
INSTALLED_APPS = [   
 'django.contrib.admin',   
 'django.contrib.auth',    
 'django.contrib.contenttypes',   
 'django.contrib.sessions',    
 'django.contrib.messages',    
 'django.contrib.staticfiles',        
 'mod_wsgi.server',    #關鍵,要加噢,mod_wsgi啓動時,要用到。
]

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

#最後一步,運行

#命令行運行,--reload-on-changes自動刷新,隨時測試代碼,命令行最後,可以帶&後臺運行

cd /share/blog  #切換到項目目錄下
python3 manage.py runmodwsgi --reload-on-changes --user=apache --group=apache --port=80

前臺運行,直接ctrl+c退出, &後臺運行時,退出程序用pkill

pkill httpd


打開瀏覽器,是不是可以直接運行了?

wKiom1kdf2rCO6aiAABT6ep-SMQ355.jpg

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

Windows Eclipse修改文件,或者用sublime也可以,反正共享目錄,映射到本地,隨便折騰


wKioL1kdcSbBlZkrAADp5zYKJpg541.jpg


參考網址:https://pypi.python.org/pypi/mod_wsgi

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章