写点什么

私有云部署系列之动态获取 IP(程序执行)

用户头像
稻草鸟人
关注
发布于: 刚刚
私有云部署系列之动态获取IP(程序执行)

一、概要信息



在前期准备的过程中,我们已经在服务器上准备了 python3 的环境;


在程序编写的过程中,我们已经将我们的代码准备好了;


下面,我们如何将程序部署到服务器上呢?怎么定制去执行它呢,也就是上图中的第4点。

二、如何部署

首先先确定下当前应用程序所需要的程序清单,在本机虚拟环境下执行如下命令


pip3 freeze >requirements.txt
复制代码



执行完以上命令后,可以在项目目录下看到一个 requirements.txt 文件,里面记录了依赖程序的名称和版本


然后我们到服务器上进行操作吧


之前服务器环境是装好了,但是 pip.org 访问实在是太慢了,所以这里我们先调整一下数据源


pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
复制代码


安装虚拟环境


pip3 install virtualenv
复制代码


创建虚拟环境(先跳转到程序所在目录),这样才能在程序目录下创建 venv 虚拟环境目录


/usr/local/python3/bin/virtualenv venv
复制代码


启用环境


source venv/bin/activate
复制代码


安装清单所依赖的库


pip3 install -r requirements.txt
复制代码


### 三、执行程序


source venv/bin/activatepython3 get_public_ip.py
复制代码

四、定时执行

利用 crontab 定时执行能力,配置 crontab 执行脚本时间,配置信息如下


1 * * * * cd /home/cattle/PrivateCloudServer; source venv/bin/activate && python3 get_public_ip.py
复制代码


发布于: 刚刚阅读数: 2
用户头像

稻草鸟人

关注

悟以往之不谏,知来着之可追 2019.09.24 加入

林花谢了春红,太匆匆。无奈朝来寒雨,晚来风。 胭脂泪,相留醉,几时重。自是人生长恨,水长东。

评论

发布
暂无评论
私有云部署系列之动态获取IP(程序执行)