热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

一个定时任务管理器,基于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 &

 


推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • Git版本控制基础解析
    本文探讨了Git作为版本控制工具的基本概念及其重要性,不仅限于代码管理,还包括文件的历史记录与版本切换功能。通过对比Git与SVN,进一步阐述了分布式版本控制系统的独特优势。 ... [详细]
  • Linux系统中的USB驱动架构
    USB系统采用了树状拓扑结构,其主机端和设备端分别配置了主机控制器(Host Controller)和USB设备控制器(USB Device Controller)。主机控制器负责整个USB系统的通信调度,确保数据的有效传输。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • 本文详细介绍了Java库com.powsybl.afs.storage中的NodeGenericMetadata.getBooleans()方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • 本文整理了关于Sia去中心化存储平台的重要网址和资源,旨在为研究者和用户提供全面的信息支持。 ... [详细]
author-avatar
chnger
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有