阿里云服务部署webcron定时服务管理系统

一个定时任务管理器,基于Go语言和beego框架开发。用于统一管理项目中的定时任务,提供可视化配置界面、执行日志记录、邮件通知等功能,无需依赖*unix下的crontab服务。

一、linux下安装go

这次将源码包安装的目录是是/root下。

cd /root 

1、下载源码

 wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

2、解压安装

tar  -zxvf  go1.9.2.linux-amd64.tar.gz

mkdir -p workspace/src

vim ~/.bashrc

新增插入 

扫描二维码关注公众号,回复: 4256403 查看本文章

    export GOROOT=$HOME/go

    export GOPATH=$HOME/workspace

    export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

保存退出 :wq

执行 source ~./bashrc

3、检验是否安装成功

go version

二、下载webcron定时任务管理安装包

安装位置 /opt/go/src/

1、下载安装包

cd /opt/go/src

git clone https://github.com/lisijie/webcron.git

2、创建数据库并导入数据

mysql -uroot -p //进入数据库

create database webcron; //创建数据库

exit;//退出mysql

//导入数据

cd /opt/go/src/webcron

mysql -uroot -p -D webcron < ./install.sql

3、用go build编译一个可执行文件webcron

cd /opt/go/src/webcron

go build

4、修改配置文件app.conf

因为该项目占用了8000端口,阿里云服务器要去安全组将8000端口开放

vim /opt/go/src/webcron/conf/app.conf

appname = webcron
httpport = 8000
runmode = dev
 
# 允许同时运行的任务数
jobs.pool = 10
 
# 站点名称
site.name = 定时任务管理器
 
# 数据库配置
db.host = 127.0.0.1 //数据库地址
db.user = root //用户名 
db.password =  "123456" //密码
db.port = 3306 
db.name = webcron
db.prefix = t_
db.timezone = Asia/Shanghai
 
# 邮件服务器配置
mail.queue_size = 100
mail. from  "[email protected]"
#以下表示接收信息的是企业邮箱,个人邮箱则设为:smtp.qq.com
mail.host =  "smtp.exmail.qq.com"
mail.port = 25 mail.user =  "[email protected]"
mail.password =  "123456"
5、运行webcon
./webcron 或者 nohup ./webcron 2>&1 > error.log & 
一般执行后面的,表示后台运行该项目;
到此就可以用 ip+8000进行访问
 
6、添加开机启动(可省略)
# 编写启动脚本
$ vim /apt/webcron.sh
 
#!/bin/bash
 
cd /opt/go/src/webcron/ && go build
chmod +x /opt/go/src/webcron/webcron
/opt/go/src/webcron/webcron &
 
# 设置可执行权限
$ sudo chmod +x /apt/webcron.sh
 
# 添加开机启动
$ sudo vim /etc/rc.local
 
/bin/bash /apt/webcron.sh &

猜你喜欢

转载自www.cnblogs.com/jn1011/p/10025098.html