本文目錄一覽:
- 1、我現在有一套在網站上爬取數據的程序(用python寫的)如何在伺服器運行
- 2、如何在「阿里雲+Wdcp」上面搭建 Python 環境
- 3、在阿里雲上安裝 python package 經常 timeout,有解決方案么
- 4、如何在阿里雲上部署django
- 5、python程序怎麼部署到雲伺服器
我現在有一套在網站上爬取數據的程序(用python寫的)如何在伺服器運行
用xshell之類的軟體連接到伺服器上,然後用其帶的比如xftp工具將代碼傳上去,在伺服器上安裝python之後再去跑代碼就行了
如何在「阿里雲+Wdcp」上面搭建 Python 環境
阿里雲購買數據盤成功後,使用ssh軟體連接到服務後
停止wcdcp相關服務
#service httpd stop
#service mysql stop
#service pureftpd stop
#serive nginxd stop
#service wdapache stop
格式化新的數據盤,注意不要格式化原數據盤了,不然又要麻煩在了
#fdisk -l (如果是第二塊硬碟一般為xvdc)
根據提示,依次輸入「n」,「p」「1」,兩次回車,「wq」,分區就開始了,很快就會完成
#fdisk /dev/xvdc
#mkfs.ext3 /dev/xvdc
#mkdir /wwwnew
#ount /dev/xvdc /wwwnew
然後開始複製數據,切記不要用mv轉移,要用cp,否則數據真有可能會丟失的
#unaslias cp (這只是臨時取消cp的別名,不是永久的)
#cp -rf /www/* /wwwnew/
然後vi /etc/fstab 把原來默認自動載入數據盤取消
#reboot
#mount /dev/xvdc /www (重新載入數據盤)
#vi /etc/fstab
在最下面一行加上
/dev/xvdc /www ext3 defaults 0 0
保存退出即可
在阿里雲上安裝 python package 經常 timeout,有解決方案么
默認的pip有些確實比較慢,可以使用阿里雲和豆瓣的鏡像
pip install package -i –trusted-host mirrors.aliyun.com
pip install package -i –trusted-host pypi.douban.com
如何在阿里雲上部署django
前提條件
1. 為 Python 應用程序安裝 virtualenv 和 virtualenv wrapper,目的在於為 Python 項目創建獨立的環境。
● 安裝 pip
sudo apt-get install python-pip
● 安裝 virtualenv
sudo pip install virtualenv
● 創建目錄以存儲您的 virtualenv
mkdir ~/.virtualenvs
● 安裝 virtualenwrapper
sudo pip install virtualenvwrapper
● 將 WORKON_HOME 設置為您的 virtualenv 目錄
導出 WORKON_HOME=~/.virtualenvs
● 將 WORKON_HOME 設置為您的 virtualenv 目錄
導出 WORKON_HOME=~/.virtualenvs
● 將 virtualenvwrapper.sh 添加到 .bashrc
將此行添加到 ~/.bashrc 的末尾,以便載入 virtualenvwrapper 命令。/usr/local/bin/virtualenvwrapper.sh
退出,然後重新打開您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新載入 .bashrc,然後一切準備就緒。
2. 安裝 git。
apt-get install git
3. 安裝 Nginx 作為 Web 伺服器,這樣您便可在其之後運行您的應用程序。
Sudo apt-get install nginx
啟動您的第一個 Linux 實例
接下來向您介紹使用阿里雲管理控制台運行 ECS 實例的相關步驟。
1. 登錄到您的帳戶,然後導航到「產品與服務」部分下的「雲伺服器」。單擊側邊欄菜單中的概覽。這會顯示運行中的實例列表。單擊購買實例從任意地域購買實例,或者繼續到下一步創建新實例。
2. 單擊側邊欄菜單中的實例。在實例列表中選擇所需地域,然後單擊右上方欄中的創建實例。
3. 系統會將您重新定向到「產品購買」控制台,在此您需要選擇偏好的資源包 – 對 ECS 實例和數據傳輸提供特殊定價的初級資源包或提供兩種定價模式的高級購買資源包。您可以根據自身需求選擇訂閱(按月或按年)或者按量付費。此案例中,我們選擇了「按量付費」。
4. 在此窗口中,選擇要在其中啟動 ECS 實例的數據中心地域和可用性區域。如果選擇了地域但未選擇可用性區域,系統會將實例隨機放在任何區域。
5. 現在您需要選擇自己想要創建的實例類型。根據自身需求,從「生成」選項卡中選擇生成實例類型。生成類型根據配置和所用的計算能力表示不同的實例類型。
6. 接下來,選擇網路類型以啟動您的 ECS 實例。可根據自身需求選擇經典網路或專有網路。在經典網路中,阿里雲以分散式方式分配 IP 地址。它適合於需要簡單快速地使用 ECS 的用戶。專有網路更多的是一種邏輯隔離私有網路,它支持專用連接。它適合於熟悉網路管理的用戶。選擇適當的網路類型後,選擇網路計費類型:數據傳輸或固定帶寬。在這兩種情況下,您都需要設置網路帶寬峰值(最大數據傳輸速率)。
7. 現在,您需要選擇操作系統。每個選項下都提供了不同操作系統版本的列表。選擇 Ubuntu。
8. 根據自身需要,從下拉菜單中選擇系統磁碟類型。您還可以通過單擊「添加磁碟」向此列表添加更多磁碟。
9. 在「安全設置」部分中,您可以創建密碼以提高安全性,或者在此階段跳過此步驟並稍後從管理控制台執行此操作。
10. 在「採購計劃」部分中,鍵入您的實例名稱並設置要啟動的實例的數量。
11. 在「概覽」部分查看配置詳情和總價,然後單擊立即購買。
12. 單擊開通確認業務訂單並啟動實例。
13. 啟動實例後,您可以在控制台的實例選項卡中查看該實例。
安裝和部署 Django 應用程序
您已使用阿里雲管理控制台創建和啟動 ECS 實例,接下來讓我們了解如何安裝和部署 Django 應用程序。
1. 使用 ssh 命令登錄到您的伺服器
2. 輸入密碼
3. 通過創建一個新的 virtualenv 為部署 Django 應用程序設置環境:
mkvirtualenv DjangoApp
要退出新的 virtualenv,請使用 deactivate。
您可以使用 workon 在環境之間切換。要載入或在 virtualenv 之間切換,請使用 workon 命令:workon DjangoApp
4. 在您的當前環境中安裝 Django
pip install Django
5. 使用 django-admin 命令創建樣本項目並將目錄更改為項目文件夾。
django-admin startproject todoApp
cd todoApp/
6. 遷移或引導您的資料庫。
python manage.py migrate
7. 創建超級用戶以訪問管理面板。
python manage.py createsuperuser
8. 設置用戶後,通過運行由 manage.py 操作的 runserver 命令測試您的應用程序
python manage.py runserver 0.0.0.0:8000
您將看到以下內容在埠 8000 上運行
轉至 /admin,這是您的管理面板,您可在此管理應用程序。
現在使用 Nginx 將您的應用程序置於 Web 伺服器之後。
9. 創建資料庫架構 開通 python 環境。
● 將目錄更改為 Django 項目目錄
● 運行以下命令
python manage.py migrate
10. 收集所有靜態文件(css、js 等)
● 運行以下命令以在任意特定位置收集所有靜態文件
Python manage.py collectstatic –noinput
● 開發人員負責將 STATIC_URL 路徑設置為將收集所有靜態文件的位置。
● 這些變數在項目目錄內的 setting.py 中定義。
1. STATIC_URL
2. STATICFILES_DIRS
3. STATIC_ROOT
11. 使用 uwsgi 伺服器安裝 uwsgi 庫並啟動伺服器。
pip install uWSGI
● 創建用於部署 Django 應用程序的 ini 文件vim uwsgi.ini
● 將其保存到應用程序目錄上的 uwsgi.ini。如需進一步了解如何編寫 ini 文件,請參閱 Python/WSGI 應用程序快速入門。運行此命令以啟動您的應用程序。
uwsgi uwsgi.ini (您的 ini 文件)
12. 更改 nginx 配置文件以用於應用程序。
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name localhost; location /static/ { include uwsgi_params; alias /root/todoApp/public/; } location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } }
13. 重啟 nginx,隨後您的應用程序將啟動並在埠 80 上的 nginx 之後運行。
python程序怎麼部署到雲伺服器
你需要登錄雲伺服器管理控制台,記錄被我打馬賽克位置的公網ip。
登錄伺服器
windows推薦下putty進行連接遠程伺服器,linux和macos不需要那麼麻煩,ssl就行了。
putty
在下圖的host name中輸入你的公網IP,點擊open。
putty界面
輸入密碼,看不見輸入不要慌,linux就是這樣保護安全的。
Paste_Image.png
登錄成功界面見下圖,然後想怎麼操作就怎麼操作了。
登陸成功界面
運行我的python文件
推薦FileZilla進行文件傳輸(不具體說明了),我上傳了我的flask網站項目
我的項目
記住伺服器同時有Python2和Python3,
python
運行的時候記得使用合適的版本,我用的是虛擬環境(自行百度如何創建虛擬環境)
在運行python之前先安裝一個screen,他可以將一個程序在後台運行
sudo apt-get install screen
運行python文件,成功後按下ctrl+A和ctrl+D可以隱藏。隱藏後可以輸入screen -r 恢復。
運行成功
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130238.html