forked from loyess/Shell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcaddy_install.sh
47 lines (39 loc) · 1.4 KB
/
caddy_install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
service_caddy(){
download_service_file ${CADDY_INIT} ${ONLINE_CADDY_CENTOS_INIT_URL} ${LOCAL_CADDY_DEBIAN_INIT_PATH} ${ONLINE_CADDY_DEBIAN_INIT_URL} ${LOCAL_CADDY_DEBIAN_INIT_PATH}
if check_sys packageManager yum; then
chmod +x ${CADDY_INIT}
chkconfig --add $(basename ${CADDY_INIT})
chkconfig $(basename ${CADDY_INIT}) on
elif check_sys packageManager apt; then
chmod +x ${CADDY_INIT}
update-rc.d -f $(basename ${CADDY_INIT}) defaults
fi
}
install_caddy(){
local extension=$1
if [[ ! -z ${extension} ]]; then
extension_all="?plugins=${extension}&license=personal"
else
extension_all="?license=personal"
fi
download "caddy_linux.tar.gz" "https://caddyserver.com/download/linux/amd64${extension_all}"
tar zxf "caddy_linux.tar.gz"
# installed clear
rm -rf "caddy_linux.tar.gz"
rm -rf LICENSES.txt
rm -rf README.txt
rm -rf CHANGES.txt
rm -rf "init/"
chmod +x caddy
if [ ! -e ${CADDY_INSTALL_PATH} ]; then
mkdir -p ${CADDY_INSTALL_PATH}
fi
mv caddy ${CADDY_BIN_PATH}
[ -f ${CADDY_BIN_PATH} ] && ln -fs ${CADDY_BIN_PATH} /usr/bin
service_caddy
echo && echo -e " Caddy 使用命令:${CADDY_CONF_FILE}
日志文件:cat /tmp/caddy.log
使用说明:service caddy start | stop | restart | status
或者使用:/etc/init.d/caddy start | stop | restart | status
${Info} Caddy 安装完成!"
}