写在前面的话:
http://10.11.60.34:7079/ui/
cronsun 尝鲜版,现在没设置用户名密码。用着还可以。不喜勿喷!
参考网络资料:
https://github.com/shunfei/cronsun/wiki
https://github.com/shunfei/cronsun/blob/master/README_ZH.md
https://blog.csdn.net/Super_RD/article/details/97933145 主要参考这个人的博客来搞,因为docker我搞起来方便。
…
也可以按照官方文档来搭建,自行探索。
安装mongo(mongo的使用可以自行搜索)
#运行mongo容器 端口可以自己更改。直接用网上的也可以
docker run --name cronsun-mongodb -p 892:27017 -v /data/docker/cronsun_mongo/configdb:/data/configdb/ -v /data/docker/cronsun_mongo/db/:/data/db/ --restart always -d mongo
#通过admin进入mongo命令
docker exec -it cronsun-mongodb mongo admin
#添加admin用户并设置密码
> db.createUser({ user: 'admin', pwd: 'password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
安装etcd(etcd的使用可以自行搜索)
[root@zhaopintest3 ~]# wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz (可以先在本地下载再上传到虚拟机,虚机下载文件比较慢)
[root@zhaopintest3 ~]# tar -xvf etcd-v3.3.13-linux-amd64.tar.gz
[root@zhaopintest3 ~]# cd etcd-v3.3.13-linux-amd64
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# nohup ./etcd --advertise-client-urls=http://0.0.0.0:891 --listen-client-urls=http://0.0.0.0:891 --data-dir=/data/etcd/data >/dev/null 2>&1 &
#添加root用户密码或普通用户
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 user add root
>>>>>控制台会让你输入密码:xxxxx
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 user add qa
>>>>>控制台会让你输入密码:xxxxx
#开启认证
[root@zhaopintest3 etcd-v3.3.13-linux-amd64]# ./etcdctl --endpoints http://127.0.0.1:891 auth enable
启动cronsun
[root@zhaopintest3 ~]# wget https://github.com/shunfei/cronsun/releases/download/v0.3.5/cronsun-v0.3.5-linux-amd64.zip
[root@zhaopintest3 ~]# unzip cronsun-v0.3.5-linux-amd64.zip
[root@zhaopintest3 ~]# cd cronsun-v0.3.5-linux-amd64
修改conf中对应的配置文件,主要是etcd和db两个---对应上面mongo和etcd的端口号[root@zhaopintest3 cronsun-v0.3.5]# pwd
[root@zhaopintest3 cronsun-v0.3.5]# cd conf/
[root@zhaopintest3 conf]# ll
总用量 24
-rw-r--r-- 1 root root 1148 11月 20 2018 base.json
-rw-r--r-- 1 root root 514 11月 14 12:20 db.json
-rw-r--r-- 1 root root 151 11月 14 12:20 etcd.json
-rw-r--r-- 1 root root 586 11月 20 2018 mail.json
-rw-r--r-- 1 root root 105 11月 20 2018 security.json
-rw-r--r-- 1 root root 538 11月 14 12:27 web.json
[root@zhaopintest3 conf]# vim db.json
1 {
2 "Hosts": [
3 "127.0.0.1:892" -----这里需要修改一下
4 ],
[root@zhaopintest3 conf]# vim etcd.json
1 {
2 "Endpoints":[
3 "http://127.0.0.1:891" -----这里需要修改一下
4 ],
[root@zhaopintest3 conf]# vim web.json
1 {
2 "BindAddr": ":7079",
3 "Auth": {
4 "#Enabled": "set to true to open auth. default username and password is [email protected]/admin",
5 "Enabled": false -----这里需要修改为false---正式环境需要改为true,不然谁都可以不登录就操作
6 },
调试:
[root@zhaopintest3 cronsun-v0.3.5]# ./cronweb -conf conf/base.json 看看有没有报错,根据报错来解决问题
[root@zhaopintest3 cronsun-v0.3.5]# ./cronnode -conf conf/base.json 看看有没有报错,根据报错来解决问题
启动:
[root@zhaopintest3 cronsun-v0.3.5]# nohup ./cronweb -conf conf/base.json > /dev/null 2>&1 &
[root@zhaopintest3 cronsun-v0.3.5]# nohup ./cronnode -conf conf/base.json > /dev/null 2>&1 &
确认启动是否成功:
[root@zhaopintest3 cronsun-v0.3.5]# ps -ef | grep cron
root 9011 29066 0 12:27 pts/0 00:00:01 ./cronweb -conf conf/base.json
root 10563 29066 0 12:28 pts/0 00:00:00 ./cronnode -conf conf/base.json
页面访问cronsun
http://10.11.60.34:7079/ui/#/ 7079端口见conf/web.json文件