標籤:
1. ftp伺服器的搭建
為了把專案檔上傳至雲端服務器,我們需要在雲端服務器端設定ftp服務,進行檔案傳輸。
(1)雲端服務器端
a. 首先,我們需要安裝vsftpd,輸入命令
sudo apt-get install vsftpd -y
b. 安裝成功後,我們需要建立一個ftp專用賬戶。
檢查一下nologin檔案夾的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。若沒有這個檔案夾,就在/sbin下建立一個。
進入nologin之後,輸入命令:
useradd -d %STORAGE_PATH% -s /sbin/nologin %USER_NAME%
其中,storage_path 是上傳檔案之後的儲存位置,user_name是進行ftp連結時使用的使用者名稱。
接著輸入:
passwd %USER_NAME%
為你剛才建立的使用者佈建密碼。
之後,需要為這個使用者授權了,輸入命令:
chown -R %USER_NAME%.%USER_NAME% %STORAGE_PATH%
c. 配置vsftp
編輯vsftp設定檔,命令如下:
vi /etc/vsftpd.conf
將設定檔中”anonymous_enable=YES “改為 “anonymous_enable=NO”
取消如下配置前的注釋符號:
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
儲存退出
編輯/etc/vsftpd.chroot_list檔案(若不存在,就建立一個),將ftp的帳戶名稱添加進去,儲存退出
d. 修改shell
vi編輯/etc/shells,如果該檔案裡沒有/usr/sbin/nologin或者/sbin/nologin(具體看當前系統配置)則追加進去
e. 重啟vsftpd服務
service vsftpd restart
(2)本地端
為了向伺服器端上傳檔案,本地需要安裝lftp
sudo apt-get install lftp
然後,輸入命令
lftp username:[email protected]:21
127.0.0.1是本地IP,此處應修改為你的雲端服務器的公網IP地址。之後就會進入lftp的命令列,此時的操作目錄已經是雲端服務器端了。
上傳檔案有如下命令:
put %FILE_NAME% 上傳單個檔案
mput *.txt 批量上傳txt檔案
mirror %FOLDER_NAME% 上傳整個檔案夾
然後你的代碼就已經上傳到雲端服務器了,接下來就要把他部署到apache上了。
2. apache + mod_wsgi + django
首先安裝apache:
sudo apt-get install apache2
需要對設定檔做一些修改,在/etc/apache2/apache2.conf中,最後一行添加:
ServerName localhost
然後安裝wsgi:
sudo apt-get instal libapace2-mod-wsgi
接著重啟伺服器:
apachectl restart
下一步需要把django項目寫入設定檔中。在apache2.conf末尾添加:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.pyWSGIPythonPath /path/to/mysite.com<Directory /path/to/mysite.com/mysite><Files wsgi.py>Require all granted</Files></Directory>
接下來,需要更改項目所在目錄的存取權限。輸入以下命令:
chmod -R 775 /path/to/mysite.com
再次重啟伺服器。
如果伺服器上還未安裝django的話,輸入:
pip install Django==1.8.3
至此,配置已基本完成。從公網IP訪問,可看到項目的頁面。
向雲端服務器部署django項目