1. 程式人生 > >阿里雲服務部署webcron定時服務管理系統

阿里雲服務部署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

新增插入 

    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 &