• 阿里云服务部署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 &
    如果有个人愿意陪你异地恋,你千万不要随便把他弄丢了,他图你什么呢?因为距离,图不到你的钱,也睡不到你,每天孤独的生活,拒绝身边的诱惑。愿意这样坚持下去是因为想你和有个未来。我们都足够成熟,也足够理智,没人愿意用自己的感情和青春去赌一个不确定的未来。但因为那个人是你,所以我愿意。
  • 相关阅读:
    MVC 和 MVVM
    Objective-C对象模型及应用
    面试总汇二
    iOS中常用的四种数据持久化方法简介
    iOS应用程序生命周期
    SDWebImage的总结
    面试知识点总汇
    block 的演练和使用
    Java 类 生成数据库表
    sql中写标量函数生成大写拼音首字母
  • 原文地址:https://www.cnblogs.com/jn1011/p/10025098.html
Copyright © 2020-2023  润新知