This commit is contained in:
zjcqoo 2019-05-20 16:48:18 +08:00
parent fa43373ec2
commit a96e148745
2 changed files with 18 additions and 14 deletions

View File

@ -6,7 +6,7 @@ https://zjcqoo.github.io/-----https://www.google.com
# 安装
```bash
curl https://raw.githubusercontent.com/EtherDream/jsproxy/master/i.sh | bash
curl -O https://raw.githubusercontent.com/EtherDream/jsproxy/master/i.sh && bash i.sh
```
如果安装失败,尝试[源码编译安装](docs/compile.md)。

30
i.sh
View File

@ -1,16 +1,16 @@
#!/usr/bin/env bash
CDN=https://cdn.jsdelivr.net/gh/etherdream/jsproxy-bin@master/
CDN=https://cdn.jsdelivr.net/gh/etherdream/jsproxy-bin@master
JSPROXY_VER=0.0.2
PCRE_VER=8.43
ZLIB_VER=1.2.11
OPENSSL_VER=1.1.1b
OPENRESTY_VER=1.15.8.1
BROTLI_VER=1.0.7
SUPPORTED_OS="Linux-x86_64"
OS="$(uname)-$(uname -m)"
NGX_DIR="$HOME/openresty"
COLOR_RESET="\033[0m"
@ -43,23 +43,22 @@ check_nginx() {
err "$NGX_EXE 无法执行!尝试编译安装"
exit 1
fi
echo "nginx 安装完成。版本: $NGX_VER 路径: $NGX_DIR"
log "nginx 安装完成。$NGX_VER"
}
install_jsproxy() {
log "下载 jsproxy ..."
curl -s -O $CDN/server-$JSPROXY_VER.tar.gz
tar zxf server-$JSPROXY_VER.tar.gz
rm -f server-$JSPROXY_VER.tar.gz
if [ -d "server" ]; then
backup=bak_$(date +%Y_%m_%d_%H_%M_%S)
backup="bak/$(date +%Y_%m_%d_%H_%M_%S)"
warn "当前 server 目录备份到 $backup"
mkdir -p $backup
mv server $backup
fi
mv server-$JSPROXY_VER server
tar zxf server-$JSPROXY_VER.tar.gz
rm -f server-$JSPROXY_VER.tar.gz
log "启动服务 ..."
./server/run.sh
@ -126,8 +125,8 @@ compile() {
}
install() {
log "下载 nginx ..."
curl -s -O $CDN/$OS/openresty-$OPENRESTY_VER.tar.gz
log "下载 nginx 程序 ..."
curl -O $CDN/$OS/openresty-$OPENRESTY_VER.tar.gz
tar zxf openresty-$OPENRESTY_VER.tar.gz
rm -f openresty-$OPENRESTY_VER.tar.gz
@ -137,7 +136,7 @@ install() {
update() {
if [ ! -d "server" ]; then
echo "当前不存在 server 目录,切换到主目录再更新"
err "当前不存在 server 目录,切换到主目录再更新"
exit 1
fi
install_jsproxy
@ -164,10 +163,15 @@ main() {
groupadd nobody
useradd jsproxy -g nobody --create-home
log "当前脚本移动到 $dst"
src=$0
dst=/home/jsproxy/i.sh
mv -f $src $dst
chmod +x $dst
log "切换用户 jsproxy执行安装脚本 ..."
chmod +x $0
cp $0 /home/jsproxy/i.sh
su - jsproxy -c "/home/jsproxy/i.sh install"
su - jsproxy -c "$dst install"
}