如何选择云服务器,如何在本地远程开发与调试云服务器程序

更多精彩内容,欢迎关注公众号:数量技术宅。关于本期分享的任何问题,请加技术宅微信:sljsz01html


咱们在交易数字货币的时候,会遇到一个很是关键的问题,那就是数字货币交易所的服务器每每在海外,因此咱们本地的程序在链接海外服务器的时候会遇到一些链接不上,信号不稳等等问题,这对咱们开发量化交易程序形成了不小的麻烦。所以,咱们须要在海外,最好是和数字货币交易所的服务器相同地区租用一个远程服务器,这个服务器和数字货币交易所之间的数据联通就会十分流畅。python

咱们也知道,服务器性能天然越强越好,可是咱们也没有必要为了咱们不须要的性能付费,毕竟租用一个云服务器的价格波动仍是比较大的,稍微增长一点性能,可能会增长很多费用。下面咱们以某云为例,打开某云,各类类型的云服务器琳琅满目,让人一时间无所适从。linux

 

不过不用担忧,咱们会用相对简单的方式,为你们提供一些本身的思路,仅供参考。shell

不讲武德,win机开发

事实上,最简单粗暴的方法就是直接在云机上开发程序,开发完了直接在云机上运行,开发环境和运行环境彻底一致,能够说是无缝链接,这种方法的好处天然是显而易见的。这个时候,咱们的问题就转化成了,云服务器性能,覆盖系统运行,覆盖开发须要,而后就是能有多便宜。编程

寻找便宜的服务器vim

因为咱们须要服务器尽量接近某币的交易所服务器,所以咱们选择某云的日本地区服务器,同时,为了下降成本,咱们挑选了共享型服务器,便宜的就基本出来了。windows

因为东京服务器的共享型都是突发性能实例,意思是说,若是长期运行,cpu占用会限制在这个基数运行线如下,因此开发的时候程序大概会占用多少cpu要作到心理有数,固然了,若是只是针对几个币种监控及下单,性能仍是绰绰有余。如今列表里有了很多云机,突发型实例仍是比较适合开发环节的,咱们若是要作到云端开发,那么应该选择windows系统,配合本身经常使用的ide,通常来讲可能须要双核4gb内存的性能。咱们选择windows server 2012系统,这个系统就是咱们熟悉的win7服务器版。安全

配置服务器服务器

其余都按照最便宜的方案处理,设置完成以后,须要简单的配置一下,首先到控制台启动实例,而后实例状态进入了运行中就表示已经建立好了。微信

而后按照以下步骤用以开放经常使用操做端口

  1. 单击实例ID,进入实例详情页。

  2. 单击安全组页签,而后单击安全组ID,进入安全组详情页。

  3. 访问规则区域,选择入方向页签。

  4. 单击快速添加,按如下设置添加安全组规则,未说起的配置保持页面默认选项。

同时,在实例页面的右边有个所有操做,设好实例的密码

万事具有,开始链接

这个时候咱们基本上已经配好了云机,因为咱们选择的是windows的系统,跟咱们本地的文件能够无缝链接,大大下降了操做的门槛,在开始菜单-附件中找到远程桌面链接,输入云机的ip地址以及帐号密码,若是你没有改动过的话,帐号通常是administrator,点击链接以后,就是云机的桌面了。文件传输也不须要借助额外工具,只须要使用ctrl-c和ctrl-v就能够直接粘贴到云端。这里咱们传了一个office的安装包以作演示,实际使用时就能够上传你的ide安装包之类,包括工程文件,均可以很是方便的迁移。

高性价比,linux

事实上,若是是运行数字货币的一些逻辑简单的交易程序,windows server这点性能显然也能够省,省下一些钱用在更有意义的地方很差吗?所以,咱们能够考虑更低配的云机,好比单核的那种,这种配置可能运行windows略显吃力,可是运行linux系统仍是没问题的。某云的购买方法基本一致,就再也不赘述了,链接方法的话,win10上也有很方便的链接手段,好比powershell上使用ssh链接,就能够无缝链接到云机上了。

面对一个控制台,若是您对于linux系统略有了解的话,事实上也已经可使用了,只不过须要借助一些控制台编辑器(好比vim)用来编程,这其实也算是云机开发,云机运行,可是对于大部分的咱们来讲,这种方式可能只适用于少数大神或者较为简单的程序修改,大部分的人仍是须要基于ide开发。

Pycharm的远程链接和调试

pycharm的专业版提供了远程链接和调试的功能,若是您用python开发,而且也购买了pycharm做为经常使用的ide,那么此时能够作到利用pycharm提供的功能进行开发。下面就来介绍一下如何配置。

部署远程

咱们打开工程文件,在工具菜单,找到部署的选项

点击加号,增长一个sftp链接,在ssh选项中输入云服务器的地址、帐号、密码。同时把编码改为utf-8

ssh选项里面的密码能够选择保存

而后在映射选项把本地的工程文件路径和云端的工程文件路径输入

下一步,在文件,设定中,找到编译器选项,设定远程的编译器

在菜单中,选择ssh interpreter,选中以前部署好的服务器

而后把远程编译器的路径以及本地同步的工程文件夹设置完毕

注意,此处选择编译器须要当心,由于云服务器上可能存在多个版本python共存的状况,或者您在云服务器上也安装了anaconda之类的发行版,因此须要和您开发时使用的版本一致。因为咱们在云服务器上安装了anaconda,咱们就选择anaconda目录下的python3。

至此,远程调试的配置就完成了。既能够省下云服务器的性能,又能够在本地进行愉快的开发了。

关注 “数量技术宅”不迷路,您的点赞、转发,是我输出干货,最大的动力

 


往期干货分享推荐阅读

一个真实数据集的完整机器学习解决方案(下)

一个真实数据集的完整机器学习解决方案(上)

如何使用交易开拓者(TB)开发数字货币策略

股指期货高频数据机器学习预测

如何使用TradingView(TV)回测数字货币交易策略

如何投资股票型基金?什么时间买?买什么?

【数量技术宅|量化投资策略系列分享】基于指数移动平均的股指期货交易策略

AMA指标原做者Perry Kaufman 100+套交易策略源码分享

【 数量技术宅 | 期权系列分享】期权策略的“独孤九剑”

【数量技术宅|金融数据系列分享】套利策略的价差序列计算,恐怕没有你想的那么简单

【数量技术宅|量化投资策略系列分享】成熟交易者期货持仓跟随策略

如何获取免费的数字货币历史数据

【数量技术宅|量化投资策略系列分享】多周期共振交易策略

【数量技术宅|金融数据分析系列分享】为何中证500(IC)是最适合长期作多的指数

商品现货数据很差拿?商品季节性难跟踪?一键解决没烦恼的Python爬虫分享

【数量技术宅|金融数据分析系列分享】如何正确抄底商品期货、大宗商品

【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略

【数量技术宅 | Python爬虫系列分享】实时监控股市重大公告的Python爬虫

相关文章
相关标签/搜索