向雲端服務器部署django項目

來源:互聯網
上載者:User

標籤:

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項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.