阿里雲運行python程序(阿里雲伺服器運行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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論