寫給本身,linux運維路.動手趟一遍
python
linux:centos7.3+apache+python3.4+django+mod_wsgi+samba
windows: eclipse pycharm sublime
linux
最近一直在學習python,雖然說在windows下開發比較方便,但通常狀況下,最終會把程序放到linux環境去布暑運行。so...直接搭建一個linux+windows的開發環境apache
----------------------django
python3.4安裝bootstrap
#先安裝epel源(aliyun)
ubuntu
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#yum安裝python3.4
vim
yum install python34
#pip3安裝windows
wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py
注意:之後都要用python3來運行命令,默認的python命令運行的是2.7.5版本
centos
------------------------瀏覽器
#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
打開瀏覽器,是否是能夠直接運行了?
-----------------------------------------
Windows Eclipse修改文件,或者用sublime也能夠,反正共享目錄,映射到本地,隨便折騰