程序员的资源宝库

网站首页 > gitee 正文

vn.py - 搭建阿里云Ubuntu量化交易服务器

sanyeah 2024-04-05 13:06:33 gitee 5 ℃ 0 评论

主要用到的工具包括远程连接客户端(ssh等连接工具)、Xubuntu-destop(服务器图形界面)、vnc4server(远程桌面服务)等,尽管安装配置的过程有些繁琐,但只要跟着图文说明一步步去做,100%能成功。

参考资料
https://zhuanlan.zhihu.com/p/83721583

服务器准备

在开始安装工作前,请先准备好1台阿里云的服务器(也可以选择AWS、腾讯云等):

  • 节点选择:华东2(国内期货、证券)或者香港(外盘)
  • 机器配置:2核以上CPU,4G以上内存,共享计算型(不要选突发实例)
  • 操作系统:Ubuntu 18.04 LTS 64位
  • 网络带宽:按需付费,20M以上带宽,分配公网IP
  • 登录方式:用户名和密码(不要选密钥)
  • 购买好后请记录下该服务器的公网IP,下面连接要用

更新软件仓库

Linux系统的发行版大多自带了软件包管理器,如Ubuntu和Debian的APT。
对于大部分常用的软件,用户都可以直接从官方提供的仓库中下载安装需要的软件,而不必自己去每个网站下载,这也是Linux与Windows在使用上的一大区别。
所以在Ubuntu系统中,本地保存了一个软件包安装源列表,列表里面都是一些网址信息,标识着某个源服务器上有哪些软件可以安装使用。所以为了能够正常安装最新版本的软件,首先需要更新软件包管理器里的这些列表。
只需要在Ubuntu终端中,运行输入命令sudo apt-get update,就会如上图所示,自动遍历访问源列表中的每个网址,并读取最新的软件信息,保存在本地系统中。

然后更新已安装使所有软件:

sudo apt-get upgrade
这个时候就会很快更新就会完成,如何不改变源就会应为一些众所周知原因很慢。

安装Xubuntu-destop

Xfce是一款针对Linux/UNIX系统的现代化轻量级开源桌面环境,最大的优点是内存消耗小,且系统资源占用率很低,Linux之父Linus Torvalds日常使用的桌面环境就是Xfce。

Xfce只是纯粹的桌面环境,但我们在日常使用操作系统时,还需要许多其他常用的工具,如多国语言支持、浏览器、输入法工具等。Xubuntu-desktop就是一套整合了Xfce桌面环境和其他常用图形界面软件的安装包。

安装方法也相对简单,在终端中运行命令:

sudo apt-get install xubuntu-desktop

在国内当前的网络环境下,Xubuntu-desktop的下载和安装可能耗时在10分钟的样子,期间可以在终端中看到类似上图所示的安装信息。

如果安装出现类似错误,可以采用使用aptitude进行安装,解决依赖冲突问题

The following packages have unmet dependencies:
 xubuntu-desktop : Depends: update-manager but it is not going to be installed
                   Recommends: gvfs-backends
                   Recommends: gvfs-fuse but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决方案

sudo apt-get install aptitude
sudo aptitude install xubuntu-desktop
# 如果是因为版本过高,选择n,不接受方案会将所需依赖降级保证安装成功

安装成功

搭建VNC服务

VNC是一款基于RFB协议的屏幕画面分享及远程操作软件,最大的特色在于跨平台性:我们可以用Windows电脑来控制Linux系统,反之亦然。

首先需要安装VNC服务器,在终端下运行命令:

sudo apt-get install vnc4server

安装完毕后,在终端运行vncserver命令,来启动VNC服务器。首次运行时需要设置VNC远程连接的密码,长度至少是6位,并且二次输入来确认(注意该密码不是Ubuntu账户的密码)

vnc4server

启动了远程桌面服务器后,下一步是配置xstartup文件,来设置远程桌面使用Xfce的桌面环境。用文本编辑器nano打开xstarup文件,在终端运行命令:

vim ~/.vnc/xstartup

可以看到如下内容:

需要在最后一行 "x-window-manager &" 前面添加一个"#"注释掉这行,同时在文件最后加入一段新的配置信息:

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

最终文件内容如下

配置完xstartup后,我们需要重启VNC服务器:先把默认的1号端口服务杀掉,然后新的服务我们改为使用9号端口(因为1号端口容易被扫描攻击),同时设置远程桌面的分辨率为1920x1080(根据你的本地显示器分辨率来设),运行下列命令:

vncserver -kill :1
vncserver -geometry 1920x1080 :9 
vncserver -geometry 1280x728 :9 

连接VNC桌面

mac终端使用VNCViewer软件,自行安装
其中【IP address】为阿里云公网IP,【Port】为VNC连接端口,在上一段中我们选择了在9号端口启动,故从需要把Port端口由默认的5900调整为5909。
输入之前设置的密码之后即可登录到系统远程桌面。

设置VNCServer自动启动

编辑vncserver.service文件

vim /root/vncserver.service

[Unit]
Description=vncservice
After=gdm.service
 
[Service]
Type=forking
User=root
ExecStart=/usr/bin/vncserver -geometry 1280x728 :9
ExecStop=/usr/bin/vncserver -kill :9
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

注册用户服务

sudo cp vncserver.service /lib/systemd/system
sudo systemctl daemon-reload
systemctl enable vncserver.service

启动VNC服务

# 启动服务
systemctl start vncserver.service
# 停止服务
systemctl stop vncserver.service

VNPY 环境部署

python环境准备

使用anaconda3,安装自行解决,创建一个vnpy的python环境,版本使用3.10

conda create -n vnpy360 python=3.10

切换到vnpy360的python环境

conda activate vnpy360

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表