如何在云服务器上托管执行自己的Python 3工程程序
作者 | Che_Hongshu
出品 | AI蜗牛车(ID:Che_Hongshu)
一、前言
现在一般用自己的电脑不够用,有的时候跑确实慢,一种是计算量大,另一种就是要不断请求别的web端,所以个人电脑,比如是笔记本就更难受了,再来做AI用服务器再正常不过了,但是怎么非常简单的移植到服务器并完全托管使用是个操作,近来我做了一些金融量化的东西,用到了服务器跑,在这里稍微做个小笔记把,方便大家也用。
二、首先我需要买个服务器
我这里举个例子,比如用的是阿里云的服务器,如果是学生经济不是很宽裕,那就别买太贵的,没买ECS,买的轻量级服务器,比较合算一些。
https://www.aliyun.com
登陆,我用的是支付宝登陆,如果您也是学生,建议来个学生认证,便宜很多,最便宜10元一个月,但是性能太低了。如果你很有钱,并且要求性能很高还是用ECS把。
选择服务器
购买的时候其他的按照个人需要来买即可,但对于镜像,我个人喜欢用linux
选择镜像
所以选择Ubuntu16.04镜像。
三、linux服务器配置python3环境
正常来讲linux环境本来有原生的python2.7环境,这里我们利用以下命令来配置python3.6的环境
打开自己买的服务器的管理台,打开远程的terminal,和自己linux下运用一回事。
打开terminal
执行以下linux命令配置python3.6环境。
"""
下面命令中会出现Y/N的选择,要打Y回车,要切记大写Y而不是小写y
"""
sudo su root
sudo apt-get update 更新源
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/python-3.6
"""
执行上面这句可能显示以下内容
A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work.
Don't remove Python 3.5 from your system - it will break.
More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
Press [ENTER] to continue or ctrl-c to cancel adding it
按Enter即可,然后继续执行下面的命令即可
"""
sudo apt-get update
sudo apt-get install python3.6
cd /usr/bin
ls | grep python
sudo rm -rf python
sudo ln -s python3.6 python 重新建软连接
sudo apt-get install python3-pip
pip --version
sudo python pip install --upgrade pip 更新pip
pip --version
检查python版本是否正确
python3和pip全部安装成功。
四、把python3项目上传到linux的云服务器的/home中
因为我们上传的为服务器所以我们电脑相当于Client,下载以下上传软件很好用,亲测好用
https://filezilla-project.org/download.php?type=client
安装好打开
打开软件所示
输入以上四项后点击服务器详情。
点击详情
根据服务器详情可以看到IP地址(共),点击重置密码,可以看到用户名,一般来说是root,密码如果没有重置过,那就重新配置密码即可,一般来说端口为22即可。
重置密码
连接服务器,此时连接成功,可以看到服务器的根目录文件夹,和本地磁盘文件等。
找到python3工程的文件夹,和服务器根目录下的/home目录,如下
根目录文件
右键点test文件夹,并点击上传,等一会就发现/home下有这个python3工程文件夹了
上传示意图
五、执行python程序
在这里可以想像为你其实就是把一台电脑中的一个工程文件夹上传到另一个linux环境下的电脑中而已,并且这个电脑linux环境已经配置好python3语言环境,所以对于执行.py文件只需要python xxx.py即可,其实和在自己电脑上执行的方式是一样的。
所以接下来就是再一次接入远程的terminal
cd /home
cd test
python xxx.py #执行程序
如果想不断地迭代程序,重新运行,那就重新运用上传软件上传修改好的程序替代之前的程序,重新运行python xx.py文件即可。
六、托管执行python程序
当然有的时候你不会想一直把服务器开着,看着他执行的,所以对于后台托管执行程序,可以把服务器页面直接关掉,只要服务器自己不崩溃,程序就可以一直自己运行,命令如下
nohup python xxx.py
这个方式会在admin的根目录下生成一个程序输出记录文件,如下
托管执行产生的log文件
如果程序自己出错,或者你又想看长期以来程序输出的值,直接查看nohup.out即可,我一般喜欢以下方式来看:
vim nohup.out
#如果看好了退出 需要输入 :q (vim用法可自行查阅)
七,总结
以上就是这个文章的总结,如果您和我一样想自己远程等待程序的失败或者崩溃的话,可以参考我下一篇文章,在程序中设定一个异常处理,运用python3的邮件工程给自己发邮件管理和监测,敬请期待。
原文链接:
https://mp.weixin.qq.com/s/EPiupxn7vMS8t9G34sW94w
(本文仅代表作者观点,转载请联系原作者)
◆
CTA核心技术及应用峰会
◆
5月25-27日,由中国IT社区CSDN与数字经济人才发展中心联合主办的第一届CTA核心技术及应用峰会将在杭州国际博览中心隆重召开,峰会将围绕人工智能领域,邀请技术领航者,与开发者共同探讨机器学习和知识图谱的前沿研究及应用。
更多重磅嘉宾请识别海报二维码查看,目前双日会议早鸟票发售中,最后 1 天仅售 699 元(原票价1099元),点击阅读原文即刻抢购。
添加小助手微信15101014297,备注「CTA」,了解大会详情。
扫描二维码,立即参会。
云服务器搭载业务,选择合适的平台最重要!
从目前国内云计算市场的格局来看,国内云计算前三强分别是阿里云、腾讯云和华为云,阿里云、腾讯云作为背靠互联网平台的企业,更偏向于B端用户;华为与作为传统的通信巨头,更偏向于G端。
当然如何选择服务器机型,这里有篇文档汇总的比较详细,文档地址:
云服务器哪家好!2021年阿里云、腾讯云、华为云的服务器配置及价格对比?
如果是高并发,高IO业务场景,需要确定服务器规格,可让业务应用性能发挥到最佳,参考官方文档:
阿里云服务器规格:规格实例族 - 云服务器 ECS
腾讯云服务器规格:规格实例族 - 云服务器CVM
如何在云服务器上托管执行自己的Python 3工程程序相关推荐
- 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...
- 在云服务器上执行C程序和python程序(centos系统)
一.所需工具 1.PuTTY 下载链接:PuTTY PuTTY是一个串行接口连接软件,多用于远程登录控制功能.PuTTY现在已从Windows系统版本发展到多系统通用版本,并且还能在某些手机上使用,让 ...
- oa系统安装在托管的服务器上,oa系统放在云服务器上安全吗
oa系统放在云服务器上安全吗 内容精选 换一换 执行chmod -R 777 / 导致CentOS云服务器根目录权限设置成777,系统中的大部分服务以及命令无法使用.此时可通过系统自带的getfacl ...
- 如何将文件拷贝服务器上,如何将文件复制到云服务器上
如何将文件复制到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...
- 从云服务器上拷贝文件,从云服务器上拷贝文件
从云服务器上拷贝文件 内容精选 换一换 无法直接从云备份控制台查看备份中的数据,您可以通过以下几种方式进行查看:云服务器备份使用云服务器备份创建镜像后,再使用镜像创建云服务器.登录云服务器,查看服务器 ...
- 如何将C 项目部署到云服务器上,如何将C 应用程序放在云服务器上
如何将C 应用程序放在云服务器上 内容精选 换一换 ServiceStage是一个应用托管和微服务管理平台,可以帮助企业简化部署.监控.运维和治理等应用生命周期管理工作.面向企业提供微服务.移动和We ...
- 本地文件怎么复制到云服务器,本地文件如何复制到云服务器上
本地文件如何复制到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows ...
- 如何在服务器上建一个共享文件夹,在云服务器上建共享文件夹
在云服务器上建共享文件夹 内容精选 换一换 要访问您的文件系统,如果是Linux云服务器,您需要在Linux云服务器上安装NFS客户端后使用挂载命令挂载文件系统:如果是Windows云服务器,您需要在 ...
- 数据库备份到文件服务器,数据库文件备份到云服务器上
数据库文件备份到云服务器上 内容精选 换一换 目前数据库服务器备份Agent安装包需要提交工单进行获取.当前仅支持x86计算类型的服务器,暂不支持鲲鹏计算类型的服务器.用户需要启用数据库备份前,需先在 ...
最新文章
- 漫画 | 花了七天时间测试,我彻底搞明白了 TCP 的这些内存开销!
- java web每天定时执行任务(四步轻松搞定)
- c语言 结构体映射,内存管理之4:页面映射中的结构体
- 关于指针和链表中的一些问题
- PPC中检查某程序是否运行
- matlab地图掩膜,要素轮廓线掩膜
- 计算机网络-基本概念(1)【网络层】-ARP协议以及数据传输过程
- [ 懒人神器 ] —— OO一键build:.zip - .jar
- ubuntu14.04 python2.7 安装配置OpenCV3.0
- 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选
- Mac下使用tree命令
- GDI+入门(5、在GDI+中绘制带动画效果的图片)
- Windows 10 终于干掉了 Windows 7!
- Network 第九篇 - 双机热备-HSRP
- Java Serializable 序列化 与 对象克隆
- leetcode 14天算法入门 C语言实现
- javascript 一些常用的验证
- 电脑磁盘数据错误(循环冗余检查)的原因以及解决办法
- 秒抢红包和欧巴江南style红遍全球的背后都是HOOK的功劳!
- php ppt如何转换成pdf,PHP将Word,Wps,Excel,PPT转成PDF
热门文章
- 段码LCD研究 | 用HT1621B驱动段码LCD屏
- 02 DIY流星观测站——手把手搭建指南
- [附源码]Nodejs计算机毕业设计网上游戏商店设计Express(程序+LW)
- 程序员群嘲红芯浏览器:注释过度很业余 创新混淆视听:15篇前端热文回看
- Data alignment
- Linux—— SAMBA
- 基于Java+SpringBoot+Vue前后端分离学生信息管理设计实现
- oracle闪回15分钟前,Oracle闪回技术(Flashback)
- USACO 6.5.5 Checker Challenge 回溯
- 取消默认用WPS打开doc,ppt,excel等文件