当前位置:首页 » 编程语言 » 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就出来结果了。

热点内容
钉钉密码密码是什么 发布:2024-11-01 20:34:51 浏览:730
老款卡罗拉自动挡有哪些配置 发布:2024-11-01 20:34:06 浏览:570
android图片判断 发布:2024-11-01 20:34:03 浏览:267
怎么给自己手机写一个脚本 发布:2024-11-01 20:23:41 浏览:241
c语言大小写判断 发布:2024-11-01 20:21:53 浏览:130
php的点餐系统源码 发布:2024-11-01 20:13:53 浏览:714
拜占庭算法 发布:2024-11-01 20:10:31 浏览:357
xcode编译参数 发布:2024-11-01 20:00:04 浏览:665
苹果5怎么设置密码锁屏 发布:2024-11-01 19:54:55 浏览:124
宝塔上传文件夹 发布:2024-11-01 19:39:50 浏览:257