阿里雲服務部署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 (該文件為當前目錄下的隱藏文件 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 &

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM