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就出來結果了。