如何进行本地部署Ubuntu?

量化开发首选的语言还是python, 还是那句话: 人生苦短,我用python. 把自己回测好的策略进行实盘交易,可以基于gekko 进行精交易,但是gekko的杠杆交易还有支持的平台不是很多,所以有些回测好的策略,还是通过python来进行实盘交易,那么今天我们来讲讲如何在ubuntu16.04服务器上进行部署环境的搭建。

    当然我们也是可以在root用户下面进行操作的,但是后面要homebrew工具以及ta-lib等第三方软件的时候,可能会有限制,所以我们先创建子用户来操作比较方便

然后输入bot用户的密码就可以了,然后输入y就可以了。记住,此时bot用户的文件目录是:/home/bot

然后切换到sudo 用户

或者通过ssh 进入bot用户

接下来更新下依赖, 依次输入下面四个命令。

anaconda 一大好处就是帮助我们把很多科学计算的库都安装好,还有就是帮助我们很容易创建虚拟环境, 如下面两句命令就搞定虚拟环境的安装,省去我们很多麻烦.

我们找到anaconda的下载文件,然后通过命令下载到服务器:

注意我们安装的是python 3.7的版本。当然要用python2.7的话可以通过虚拟环境来安装使用。
下载好后,执行bash命令进行安装:

bash 后面的为你本地下载好的Anaconda 的文件名,然后等带安装就可以了。但是安装完成后,你还是发现没法使用conda命令,这时候要配置下:

然后执行命令, 或则推出终端重新登录也可以。

这时候你输入Python, 如果现实为如下内容就说明你的anaconda安装好了。

这时候,你可以利用pip或则conda安装第三方库了。

安装homebrew是为了方便我们安装python ta-lib的依赖,ta-lib是我们用来计算技术指标常用的库,当然你也可以使用tulip也可以。废话不多说,把homebrew 的github地址贴一下, 安装命令如下:

如果安装错误,或者类似如下问题的:

那么可能是是homebrew默认的配置错误了,需要手动编译ta-lib。

这下应该就不会有问题了。 你可以开始使用ta-lib 开发和运行你的策略了。

安装fabric3进行自动化部署

如果有需要的话可以利用fabric3 进行部署, 这里可以参考下

编写好的代码如果要在服务器上运行,直接使用命令执行:

也可以运行,但是退出终端后,程序就会终止,可以使用nohup命令进行守护进程的方式运行

执行完成后会返回你的进程id, 当然终止的话,可以通过kill命令终止,或者通过ps 命令查看进程编号,然后在执行kill的命令

最后推出服务的时候,通过exit来退出

文章主要讲了开发环境的搭建,以及安装相关依赖库,以及项目的部署等。希望有从事数字货币量化交易的,可以多多沟通,交流学习,共同进步。

    拷贝该文件到所有的节点:

    生产环境还需要安装ntp服务,保证集群的时钟一致,这次只是为了测试,故省略这一步。另外由于ubuntu默认防火墙是关的,SELinux也没有安装,故不需要任何操作。使用centos安装时需要打开必要端口。

    三、开始安装ceph集群

    我们使用ceph-deploy部署,后续操作均在admin节点操作。 首先需要创建工作环境,该环境会保存所有的配置文件:

    接下分别执行以下步骤:

    其中node1是mon节点,执行该命令会生成ceph配置文件、monitor密钥文件以及日志文件。

    由于我们目前只有两个osd节点,而默认的冗余份数是3,因此我们需要设置为2,如果osd节点大于2,则此步骤省略。

    如果主机有多余一个网卡,需要设置使用的网卡和网络地址,由于我们主机只有一张网卡,此步骤省略。

    5.初始化mon节点和收集密钥信息

    执行完毕,目录应该有以下文件:

    完成以上步骤,安装完成,但还没有配置osd节点。

    首先格式化磁盘,注意我们使用的是/dev/vdb:

    以上步骤会清空磁盘的所有数据。 接下来创建osd,注意由于我们只是测试,故没有使用单独的磁盘作为journal,实际在生产环境下,需要配备SSD分区作为journal,能够***化IO吞吐量。

    admin节点同时也作为我们的client节点,需要拷贝其他节点的配置文件以及密钥,使得不需要指定mon地址以及用户信息就可以直接管理我们的ceph集群,执行以下命令即可:

    8.测试结果运行以下命令:

    若需要cephFS支持,即需要提供文件系统支持,需要部署metadata server:

    若需要Ceph Object Gateway支持,即对象存储节点,需要部署一个RGW实例,

    ceph集群至少需要一个mon节点,为了实现高可用,通常需要设置多个(一般设置为3个)mon节点,我们把node2,node3也作为mon节点:

    当有多个mon节点时,ceph将使用quorum算法进行同步,查看状态:

    映射实例到虚拟设备中:

    创建文件系统并挂载到/mnt:

    六、分布式文件系统使用

    挂载到本地文件系统/mnt:

    运行df命令查看是否挂载成功,成功即可像本地文件系统一样操作。

    七、对象存储省略。。。

    【本文是51CTO专栏作者“付广平”的原创文章,如需转载请通过51CTO获得联系】

如果您是一名开发人员,并且希望在公司内部局域网上部署一个Git存储,那么有许多解决方案。其中一个解决方案是开放源代码Gitea。Gitea是用Go编写的,它包括一个存储库文件编辑器、项目问题跟踪、用户管理、通知、内置wiki等等。

下载该文件后,您需要进行一个简单的更改。使用以下命令打开文件进行编辑:

在该文件中,查找以下行:

使用以下命令启用并启动服务:

2、如何安装和配置数据库

Gitea确实依赖数据库。为此,我们将安装并使用MariaDB服务器。使用以下命令安装:

创建数据库管理员密码,并使用以下命令保护服务器的安全:

使用以下命令登录数据库控制台:

创建数据库管理员密码,并使用以下命令保护服务器的安全:

处理完之后,请使用以下命令登录数据库控制台:

使用以下命令创建数据库:

使用以下命令授予必要的权限:

其中PASSWORD是强密码/唯一密码。

使用以下命令完成数据库:

3、如何配置和完成安装Gitea

Gitea已安装并正在运行,但仍需要一些配置。打开Web浏览器,并将其指向http:// SERVER_IP:3000(其中SERVER_IP是托管服务器的IP地址)。您应该看到Gitea主页(图A)。

单击注册,将显示“初始配置”页面(图B)。

确保使用您在上面创建的数据库中的数据库详细信息。填写完所有内容后,单击“安装Gitea”(图C)。

安装完成后,将显示用户注册页面(图D)。

就是这样,Gitea安装已经完成。您可以开始将其用作本地Git存储库服务器。


我要回帖

更多关于 ubuntu上传本地文件 的文章

 

随机推荐