zoukankan      html  css  js  c++  java
  • 阿里云服务部署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 (建议直接上传文件包 git clone https://github.com/Lijianeng10/webcron-pack.git)

    vim ~/.bashrc (该文件为当前目录下的隐藏文件 ll -A可查看)

    新增插入 

        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

    注意:如果编译失败,请检查workspace文件夹下是否有以下的文件,如果没有请下载

    cd /root

    git clone https://github.com/Lijianeng10/webcron-pack.git

    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 //数据库地址,数据库在同一台服务器就不许更改,否则改为数据库ip
    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 "test@test.com"
    #以下表示接收信息的是企业邮箱,个人邮箱则设为:smtp.qq.com
    mail.host = "smtp.exmail.qq.com"
    mail.port = 25 mail.user = "test@test.com"
    mail.password = "123456"
    5、运行webcon
    ./webcron 或者 nohup ./webcron 2>&1 > error.log & 
    一般执行后面的,表示后台运行该项目;
    到此就可以用 ip+8000进行访问
    帐号:admin密码:admin888
    任务配置:
     
     
     
    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 &
    如果有个人愿意陪你异地恋,你千万不要随便把他弄丢了,他图你什么呢?因为距离,图不到你的钱,也睡不到你,每天孤独的生活,拒绝身边的诱惑。愿意这样坚持下去是因为想你和有个未来。我们都足够成熟,也足够理智,没人愿意用自己的感情和青春去赌一个不确定的未来。但因为那个人是你,所以我愿意。
  • 相关阅读:
    python模块--time模块
    python模块--如何相互调用自己写的模块
    Animating Views Using Scenes and Transitions
    fragment 切换
    android textview 设置text 字体
    android intent 5.1
    android EditView ime
    animation of android (4)
    animation of android (3)
    animation of android (2)
  • 原文地址:https://www.cnblogs.com/jn1011/p/10025098.html
Copyright © 2011-2022 走看看