56 lines
1.8 KiB
Bash
56 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# Author: yeho <lj2007331 AT gmail.com>
|
|
# BLOG: https://linuxeye.com
|
|
#
|
|
# Notes: OneinStack for CentOS/RedHat 7+ Debian 9+ and Ubuntu 16+
|
|
#
|
|
# Project home page:
|
|
# https://oneinstack.com
|
|
# https://github.com/oneinstack/oneinstack
|
|
|
|
Install_Caddy() {
|
|
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
id -g ${run_group} >/dev/null 2>&1
|
|
[ $? -ne 0 ] && groupadd ${run_group}
|
|
id -u ${run_user} >/dev/null 2>&1
|
|
[ $? -ne 0 ] && useradd -g ${run_group} -M -s /sbin/nologin ${run_user}
|
|
|
|
#unzip caddy_${caddy_ver}_linux_amd64.zip
|
|
tar xzf caddy-${caddy_ver}.tar.gz
|
|
|
|
#move caddy to /usr/local/caddy/bin
|
|
[ ! -d "${caddy_install_dir}/bin" ] && mkdir -p ${caddy_install_dir}/bin
|
|
/bin/cp caddy ${caddy_install_dir}/bin
|
|
|
|
chmod +x ${caddy_install_dir}/bin/caddy
|
|
|
|
[ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export PATH=${caddy_install_dir}/bin:\$PATH" >> /etc/profile
|
|
[ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep ${caddy_install_dir} /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=${caddy_install_dir}/bin:\1@" /etc/profile
|
|
. /etc/profile
|
|
|
|
#make soft link
|
|
# [ ! -L "/usr/local/bin/caddy" ] && ln -s ${caddy_install_dir}/bin/caddy /usr/local/bin/caddy
|
|
|
|
#move caddyfile to /usr/local/caddy/conf
|
|
[ ! -d "${caddy_install_dir}/conf" ] && mkdir -p ${caddy_install_dir}/conf
|
|
/bin/cp ../config/Caddyfile ${caddy_install_dir}/conf/
|
|
|
|
#move caddy.service to /lib/systemd/system
|
|
/bin/cp ../init.d/caddy.service /lib/systemd/system/
|
|
|
|
#modify caddy.service
|
|
sed -i "s@/usr/local/caddy@${caddy_install_dir}@g" /lib/systemd/system/caddy.service
|
|
|
|
#设置caddy开机启动
|
|
systemctl enable caddy
|
|
|
|
#reload systemd
|
|
systemctl daemon-reload
|
|
|
|
#start caddy service
|
|
systemctl start caddy
|
|
|
|
echo "${CSUCCESS}Caddy installed successfully! ${CEND}"
|
|
}
|