當前位置:首頁 » 編程語言 » python雲主機

python雲主機

發布時間: 2023-05-06 06:02:20

1. 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 恢復。

運行成功

2. 有沒有免費的雲主機啊,只要能跑Python 就好

我一直在用heroku,覺得還不錯。介紹如下:
免費帳號能創建無限個網站,支持python/ruby/php等諸多語言,你的app會被分配到獨立的linux虛擬機中。使用git、GitHub或dropbox部署。
每個網站在30分鍾無人訪問後便會被關閉孫灶(所有數據都會被清空,但程序不會),再有人訪問就會自動重新打開。即使總有人訪問,免費版網站24小時內如果運行了超過18小時也會被強行關閉。
機房在美國和歐洲(可選),國內訪問速度可以接受,不過網站啟動需要幾秒鍾的時間,所以半小時之內的第一次訪問會卡一御褲些。
基本上沒有什麼限制,不像SAE連讀寫文件系統都不讓(反正半個小時重置一次也不怕你亂改),沒有流量限制。
heroku還提供不會被清空的資料庫,免費版好像有鎮凱簡容量限制,沒用過不知道。

3. 如何批量管理雲主機遠程連接

展開關鍵詞
登錄
首頁
專欄
問答
沙龍
快訊
團隊主頁
開發者手冊
雲學院
返回騰訊雲官網
首頁關鍵詞批量伺服器管理
批量伺服器管理
相關內容
Linux在批量伺服器管理中實用的PS1命令提示符格式
這時,我們肯定會經常遇到這樣一個困擾:操作伺服器時因某事中斷,回頭繼續操作的時候肯定會 ifconfg 確認下是否是我要操作的伺服器,因為無法從表象識別。 所以,我們很有必要將這個 ps1 命令行提示符優化一下。 每個運維攻城獅肯定都有自己的習慣,不過我還是推薦一個伺服器批量管理中比較使用的 ps1 格式吧!...

伺服器管理
請根據實際情況填寫所屬區域運營商,外部服務商根據實際部署情況填寫「騰訊雲c」、「阿里雲」或「aws」等,本地伺服器填寫「其他」。 需要同步多個伺服器的情況下建議您使用批量導入的功能,步驟如下:點擊【下載】填寫主機詳情的 excel 文件。 填寫主機名(自定義)、所屬網路(默認電信)、伺服器ip(您的主機外網 ...

110-並行批量管理遠程伺服器
腳本名為remote_comm.py,執行方式如下:python3 remote_comm.py 伺服器ip地址文件 在遠程伺服器上要執行的命令如:# python3 remote_comm.py serverips.txt useraddzhangsan遠程伺服器的密碼以交互方式獲得import sysimport getpassimportparamikoimport threadingimport os def remote_comm(host, pwd, command)...

FinalShell – SSH終端,同屏Sftp,同步目錄切換一體化伺服器管理
簡介finalshell是一體化的的伺服器,網路管理軟體,功能強大的開發,運維工具,充分滿足開發,運維需求. 特性多標簽,批量伺服器管理. 支持登錄ssh終端和windows遠程桌面. 漂亮的平滑字體顯示,內置158個shell配色方案.shell,sftp同屏顯示,同步切換目錄. 命令自動提示,智能匹配,輸入更快捷,方便.sftp支持,通過各種優化技術...

SSH客戶端,FinalShell伺服器管理,遠程桌面加速軟體,支持Windows,Mac OS X,Linu

4. CentOS+nginx+uwsgi+Python 多站點環境搭建

轉自 Xiongpq

http://www.cnblogs.com/xiongpq/p/3381069.html

略有補充(可能出現錯誤及解決辦法)

環境:

CentOS X64 6.4

nginx 1.5.6

Python 2.7.5

正文:

一:安裝需要的類庫及Python2.7.5

安裝必要的開發包

yum groupinstall "Development tools"

yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

CentOS 自帶Python2.6.6,但我們可以再安裝Python2.7.5:

cd ~

wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

tar xvf Python-2.7.5.tar.bz2

cd Python-2.7.5

./configure --prefix=/usr/local

make && make altinstall

安裝完畢後,可是使用」python2.7」命令進入python2.7的環境。

二:安裝Python包管理

easy_install包 https://pypi.python.org/pypi/distribute

方便安裝Python的開發包

cd ~

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz

tar xf distribute-0.6.49.tar.gz

cd distribute-0.6.49python2.7 setup.py install

easy_install --version

紅色部分必須是「python2.7」,否則將安裝到默認的2.6環境內。

pip包 https://pypi.python.org/pypi/pip

安裝pip的好處是可以pip list、pip uninstall 管理Python包, easy_install沒有這個功能,只有uninstall

easy_install pip

pip --version

三:安裝uwsgi

uwsgi: https://pypi.python.org/pypi/uWSGI

uwsgi參數詳解: http://uwsgi-docs.readthedocs.org/en/latest/Options.html

pip install uwsgi

uwsgi --version

測試uwsgi是否正常:

新建test.py文件,內容如下:

def application(env, start_response):

start_response('200 OK', [('Content-Type','text/html')])

return "Hello World"

然後在終端運行:

uwsgi --http :8001 --wsgi-file test.py

在瀏覽器內輸入: http://你購買的雲主機公網ip:8001 ,看是否有「Hello World」輸出,若沒有輸出,請檢查你的安裝過程。

四:安裝django

pip install django

測試django是否正常,運行:

django-admin.py startproject demosite

cd demositepython2.7 manage.py runserver 0.0.0.0:8002

在瀏覽器內輸入: http://1 你購買的雲主機公網 :8002,檢查django是否運行正常。

五:安裝nginx

cd ~

wget http://nginx.org/download/nginx-1.5.6.tar.gz

tar xf nginx-1.5.6.tar.gz

cd nginx-1.5.6

./configure --prefix=/usr/local/nginx-1.5.6 \

--with-http_stub_status_mole \

--with-http_gzip_static_mole

make && make install

安裝Nginx時報錯

錯誤提示:

./configure: error: the HTTP rewrite mole requires the PCRE library.

安裝pcre-devel與openssl-devel解決問題

yum -y install pcre-devel openssl openssl-devel

./configure --prefix=/usr/local/nginx

make

make install

六:配置uwsgi

uwsgi支持ini、xml等多種配置方式,但個人感覺ini更方便:

在/ect/目錄下新建uwsgi9090.ini,添加如下配置:

[uwsgi]

socket =

master = true         //主進程

vhost = true          //多站模式

no-stie = true        //多站模式時不設置入口模塊和文件

workers = 2           //子進程數

reload-mercy = 10

vacuum = true         //退出、重啟時清理文件

max-requests = 1000

limit-as = 512

buffer-sizi = 30000

pidfile = /var/run/uwsgi9090.pid    //pid文件,用於下面的腳本啟動、停止該進程

daemonize = /website/uwsgi9090.log

設置uwsgi開機啟動,在/etc/init.d/目錄下新建uwsgi9090文件,內容如下:

uwsgi9090

#! /bin/sh

# chkconfig: 2345 55 25

# Description: Startup script for uwsgi webserver on Debian. Place in /etc/init.d and

# run 'update-rc.d -f uwsgi defaults', or use the appropriate command on your

# distro. For CentOS/Redhat run: 'chkconfig --add uwsgi'

### BEGIN INIT INFO

# Provides:          uwsgi

# Required-Start:    $all

# Required-Stop:     $all

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: starts the uwsgi web server

# Description:       starts uwsgi using start-stop-daemon

### END INIT INFO

# Author:   licess

# website:  http://lnmp.org

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="uwsgi daemon"

NAME=uwsgi9090

DAEMON=/usr/local/bin/uwsgi

CONFIGFILE=/etc/$NAME.ini

PIDFILE=/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start() {

$DAEMON $CONFIGFILE || echo -n "uwsgi already running"

}

do_stop() {

$DAEMON --stop $PIDFILE || echo -n "uwsgi not running"

rm -f $PIDFILE

echo "$DAEMON STOPED."

}

do_reload() {

$DAEMON --reload $PIDFILE || echo -n "uwsgi can't reload"

}

do_status() {

ps aux|grep $DAEMON

}

case "$1" in

status)

echo -en "Status $NAME: \n"

do_status

;;

start)

echo -en "Starting $NAME: \n"

do_start

;;

stop)

echo -en "Stopping $NAME: \n"

do_stop

;;

reload|graceful)

echo -en "Reloading $NAME: \n"

do_reload

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|reload}" >&2

exit 3

;;

esac

exit 0

uwsgi9090

然後在終端執行:

-- 添加服務

chkconfig --add uwsgi9090

-- 設置開機啟動

chkconfig uwsgi9090 on

七:設置nginx

找到nginx的安裝目錄/usr/local/nginx,打開conf/nginx.conf文件,修改server配置

server {

listen       80;

server_name  localhost;

location / {

include  uwsgi_params;

uwsgi_pass  ;              //必須和uwsgi中的設置一致

index  index.html index.htm;

client_max_body_size 35m;

}

}

注意 :安裝django這步中startproject的demosite路徑,需要和nginx.conf中 uwsgi_param UWSGI_CHDIR /demosite;對應上。

設置nginx開機啟動,在/etc/init.d/目錄下新建nginx文件,內容如下:

nginx

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /usr/local/nginx/conf/nginx.conf

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/opt/nginx-1.5.6/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/opt/nginx-1.5.6/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

nginx

然後在終端執行:

-- 添加服務

chkconfig --add nginx

-- 設置開機啟動

chkconfig nginx on

八:測試

OK,一切配置完畢,在終端運行

service uwsgi9090 start

service nginx start

錯誤1:

[root@VM_23_251_centos nginx-1.5.6]# service uwsgi9090 start

env: /etc/init.d/uwsgi9090: Permission denied

[root@VM_23_251_centos nginx-1.5.6]# service nginx start

env: /etc/init.d/nginx: Permission denied

解決辦法1:把可執行勾選上

錯誤2:

[root@VM_23_251_centos ~]# sudo service nginx start

env: /etc/init.d/nginx: No such file or directory

解決辦法1:

Be careful what text editors you use on your local Windows computer. Some create Windows-style line endings (\r\n, CR-LF), which cause problems like this on Unix-like systems such as Linux or Mac OS X.

If you use such an editor, adjust its settings so that it creates files with Unix-style line endings. If the editor has no such setting, you should not be using it at all.

文本格式由windows 改為unix版

錯誤3:

*** WARNING: Can't find section "uwsgi" in INI configuration file /etc/uwsgi9090.ini ***

解決辦法3:

在瀏覽器輸入: http:// 雲主機公網ip,恭喜你可以看到django的「It work」了~

九:多站配置

我採用運行多個uwsgi服務的方法來實現多個站點。

重復第六步,創建uwsgi9091.ini,並相應修改文件中的

socket = 127.0.0.1:9091

pidfile = /var/run/uwsgi9091.pid

daemonize = /website/uwsgi9091.log

並創建服務uwsgi9091,設置開機啟動。

然後修改nginx的配置文件為:

nginx

然後我們就可以通過 http://127.0.0.1:1300 來訪問新的網站了。

十:其他配置

防火牆設置

CentOS默認關閉外部對80、3306等埠的訪問,所以要在其他計算機訪問這台伺服器,就必須修改防火牆配置,打開/etc/sysconfig/iptables

在「-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT」,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:

service iptables restart

安裝Mysqldb

yum -y install mysql-develeasy_install-2.7 MySQL-python

注意紅色部分,easy_install-2.7,否則它將默認安裝到Python2.6環境內。

------------------------------------------------------------------------------------------------------------------

2014年12月02日添加:

CentOS 7中默認使用Firewalld做防火牆,所以修改iptables後,在重啟系統後,根本不管用。

Firewalld中添加埠方法如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

5. python 租一個伺服器多少錢

你好 伺服器的價格是很多的,是根據配置,帶寬,IP,是不是有防禦來決定的。

多少錢是要根據您的需求決定,一般的伺服器從二三百到幾千幾萬不等的,普通的配置一般也就是幾百塊錢一個月,當然如果年付的話會更優惠。如果您需要的配置低,還可以選擇雲主機,也就是雲伺服器,用起來和獨立伺服器差不多的。價格一年幾百元到幾千元不等。相對獨立伺服器會便宜很多。

希望我的回答會給您帶來幫助,謝謝伺服器租用

6. python爬蟲 如何自己用雲伺服器上搭建代理伺服器 並使用requests測試代理

1、簡介
使用同一個ip頻繁爬取一個網站,久了之後會被該網站的伺服器屏蔽。所以這個時候需要使用代理伺服器。通過ip欺騙的方式去爬取網站

可以使用http://yum.iqianyue.com.com/proxy中找到很多伺服器代理地址

2、應用
# *-*coding:utf-8*-*
from urllib import request
def use_porxy(porxy_addr,url):
porxy = request.ProxyHandler({'http':porxy_addr})
opener = request.build_opener(porxy, request.ProxyHandler)
request.install_opener(opener)
data = request.urlopen(url).read().decode('utf-8')
return data
data = use_porxy("114.115.182.59:128","http://www..com")
print(len(data))

7. 雲主機搭建網站與同步伺服器

不會的,下面是配置方法
首先,找一個干凈的地方,創建空文件夾,例如在我的機器上,配置:

安裝好所需要的相關庫文件:
* libevent-dev (2.0 or later )
* libcurl4-openssl-dev (1.0.0 or later)
* libglib2.0-dev (2.28 or later)
* uuid-dev
* intltool (0.40 or later)
* libsqlite3-dev (3.7 or later)
* libmysqlclient-dev (5.5 or later)
* libarchive-dev
* libtool
* libjansson-dev
* valac
* libfuse-dev

安裝2個重要庫:

其中第一個可以用./configure ; make ; make install 安裝,第二個用cmake。

然後,安裝以下的python庫:(可以用easy_install安裝,sudo apt-get install python-setuptools)

* [https://www.djangoproject.com/download/1.5.2/tarball/ django 1.5]
* [https://github.com/djblets/djblets/tarball/release-0.6.14 djblets]
* sqlite3
* simplejson (python-simplejson)
* PIL (aka. python imaging library, python-image)
* chardet
* gunicorn

為了方便管理,把目錄結構調整成這個樣子:

然後到下面這幾個目錄去下載對應的源碼,注意版本對應,我這里選擇的是3.1.3版本。

* [https://github.com/haiwen/libsearpc/tags]
* [https://github.com/haiwen/ccnet/tags]
* [https://github.com/haiwen/seafile/tags]
* [https://github.com/haiwen/seahub/tags]

解壓

tar xf

把seafhub放到上一級目錄去

所以整個目錄結構就變成這樣了:

開始編譯!!

libsearpc
cd libsearpc-${version}
./autogen.sh
./configure
make
make install

ccnet
cd ccnet-${version}
./autogen.sh
./configure --disable-client --enable-server # `export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig` if libsearpc is not found
make
make install

seafile
cd seafile-${version}
./autogen.sh
./configure --disable-client --enable-server
make
make install

繼續,利用ccnet-init和seaf-server-init初始化

ccnet-init --config-dir=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet --name=lzq8272587 --host=202.127.216.22 --port=10001

seaf-server-init -v -d /home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data -p 12001 -P 8082

修改seahub下的setenv模板:
export CCNET_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet
export SEAFILE_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data
export PYTHONPATH=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-server/seahub/thirdpart

保存,重命名,去掉尾部的template,然後運行run-seahub.sh.template

運行python manager.py syncdb

如果保存,檢查是不是環境變數沒有配置好,直接在終端裡面輸入上述三條指令配置即可。

進入seafile-server所在的目錄,執行seafile-admin setup進行配置!

OK!

start, create admin:

天互數據

8. 學習Python需要什麼電腦配置

一、開發使用
如果電腦配置比較低,又想學編程,建議學習不吃配置的程序語言,比如Python、HPH。各語言的配置要求如下,建議對比自己的電腦配置:

1、Java、前端

電腦配置:i5以上處理器,內存 8G以碼游上(建議16G)、硬碟256G以上,固態硬碟最佳,64位Window系統。(如購買筆記本,建議夠買內存可擴展的型號)

2、Python

電腦配置:最低配置鍵模中內存不低於4GB,對稿山顯卡沒有要求;一般i5處理器,硬碟256G以上。

3、Python+大數據、大數據

電腦配置要求:處理器i5或者i7或以上,四核、內存16G、硬碟1T,獨顯2G以上。

4、C/C++、Go區塊鏈

電腦配置要求:處理器i5或者i7或以上,四核、內存8G或以上、硬碟1T,獨顯2G以上

5、Linux雲計算+運維開發

電腦配置要求:CPU i5及以上處理器,內存8G以上最少,硬碟500G以上。
6、HPH全棧
電腦配置要求:CPUi3以上處理器,內存4G以上,硬碟250G以上
二、軟體開發台式電腦配置推薦
正常情況下 8000左右的電腦都可以 。如果是三A大作 這種還想要 良好的體驗 最好能上12000 當然這個是主機的部分 顯示器另算 。
因為你要是玩網游的話 那屏幕大點,主要看144以上刷新就好 如果是考慮到三A的畫質度的話 最好能選4K。
顯卡就選老黃的吧 ,CPU部分 當然英特爾更香了 存儲部分盡可能都用固態吧 。最主要的是電源能選1kw左右

9. 如何在雲伺服器上運行python腳本

python環境在小鳥雲雲伺服器裝好後,就有一個IDLE工具,你找一下安裝目錄,自帶的編輯器,在任意目錄新建一個 aa.py 文件,用記事本和IDLE工具都行,輸入print("Hello World"),如果你使用的是IDLE,直接按F5,就能查看結果,如果用記事本,打開CMD,進入這個目錄,輸入命令python aa.py就出來結果了。

熱點內容
java數組包含字元串 發布:2024-11-01 22:31:15 瀏覽:791
伺服器和家用電腦質量 發布:2024-11-01 22:28:29 瀏覽:488
sqlserver默認實例 發布:2024-11-01 22:23:42 瀏覽:959
sort排序java 發布:2024-11-01 22:23:26 瀏覽:47
解壓後的apk無法安裝 發布:2024-11-01 22:22:10 瀏覽:665
公司的pop伺服器地址 發布:2024-11-01 22:22:07 瀏覽:119
朵唯m30手機配置是真的嗎如何 發布:2024-11-01 22:16:56 瀏覽:681
夢幻西遊怎麼清理緩存 發布:2024-11-01 22:15:52 瀏覽:344
如何配置fcm 發布:2024-11-01 22:08:15 瀏覽:854
原裝電腦配置哪個好 發布:2024-11-01 22:05:49 瀏覽:728