mirror of
https://github.com/kejilion/sh.git
synced 2025-10-03 23:34:20 +08:00
Add files via upload
This commit is contained in:
parent
5c0d12f6e1
commit
117b0b20a9
1 changed files with 966 additions and 0 deletions
966
kejilion.sh
Normal file
966
kejilion.sh
Normal file
|
@ -0,0 +1,966 @@
|
|||
#!/bin/bash
|
||||
while true; do
|
||||
clear
|
||||
|
||||
|
||||
echo -e "\033[96m"
|
||||
echo "_ _ ____ _ _ _ _ ____ _ _ "
|
||||
echo "|_/ |___ | | | | | | |\ | "
|
||||
echo "| \_ |___ _| | |___ | |__| | \| "
|
||||
echo " "
|
||||
echo -e "\033[96m科技lion一键脚本工具 v1.0.3 (该脚本仅支持Ubuntu和Debian系统)\033[0m"
|
||||
echo "1. 系统信息查询"
|
||||
echo "2. 系统更新"
|
||||
echo "3. 系统清理"
|
||||
echo "4. 常用工具安装 ▶"
|
||||
echo "5. BBR管理 ▶"
|
||||
echo "6. Docker管理 ▶ "
|
||||
echo "7. WARP管理 ▶ 解锁ChatGPT Netflix"
|
||||
echo "8. 测试脚本合集 ▶ "
|
||||
echo "9. 甲骨文云脚本合集 ▶ "
|
||||
echo -e "\033[33m10. LDNMP建站 ▶ \033[0m"
|
||||
echo "------------------------"
|
||||
echo "00. 脚本更新日志"
|
||||
echo "------------------------"
|
||||
echo "0. 退出脚本"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " choice
|
||||
|
||||
case $choice in
|
||||
1)
|
||||
clear
|
||||
os_info=$(lsb_release -a 2>/dev/null | grep 'Description' | awk -F ':\t' '{print $2}')
|
||||
|
||||
if [ "$(uname -m)" == "x86_64" ]; then
|
||||
cpu_info=$(cat /proc/cpuinfo | grep 'model name' | uniq | sed -e 's/model name[[:space:]]*: //')
|
||||
else
|
||||
cpu_info=$(lscpu | grep 'Model name' | sed -e 's/Model name[[:space:]]*: //')
|
||||
fi
|
||||
|
||||
cpu_usage=$(top -bn1 | grep 'Cpu(s)' | awk '{print $2 + $4}')
|
||||
cpu_usage_percent=$(printf "%.2f" $cpu_usage)%
|
||||
|
||||
cpu_cores=$(nproc)
|
||||
|
||||
mem_info=$(free -b | awk 'NR==2{printf "%.2f/%.2f MB (%.2f%%)", $3/1024/1024, $2/1024/1024, $3*100/$2}')
|
||||
|
||||
disk_info=$(df -h | awk '$NF=="/"{printf "%d/%dGB (%s)", $3,$2,$5}')
|
||||
|
||||
ipv4_address=$(curl -s4 ifconfig.co)
|
||||
ipv6_address=$(curl -s6 ifconfig.co)
|
||||
|
||||
isp_info=$(curl -s ipinfo.io/org | sed -e 's/^[ \t]*//' | sed -e 's/\"//g')
|
||||
|
||||
cpu_arch=$(uname -m)
|
||||
|
||||
hostname=$(hostname)
|
||||
|
||||
kernel_version=$(uname -r)
|
||||
|
||||
echo ""
|
||||
echo "系统信息查询"
|
||||
echo "------------------------"
|
||||
echo "主机名: $hostname"
|
||||
echo "运营商: $isp_info"
|
||||
echo "------------------------"
|
||||
echo "系统版本: $os_info"
|
||||
echo "Linux版本: $kernel_version"
|
||||
echo "------------------------"
|
||||
echo "CPU架构: $cpu_arch"
|
||||
echo "CPU型号: $cpu_info"
|
||||
echo "CPU核心数: $cpu_cores"
|
||||
echo "------------------------"
|
||||
echo "CPU占用: $cpu_usage_percent"
|
||||
echo "内存占用: $mem_info"
|
||||
echo "硬盘占用: $disk_info"
|
||||
echo "------------------------"
|
||||
echo "公网IPv4地址: $ipv4_address"
|
||||
echo "公网IPv6地址: $ipv6_address"
|
||||
echo
|
||||
|
||||
;;
|
||||
|
||||
2)
|
||||
clear
|
||||
DEBIAN_FRONTEND=noninteractive apt update -y && DEBIAN_FRONTEND=noninteractive apt full-upgrade -y
|
||||
;;
|
||||
|
||||
3)
|
||||
clear
|
||||
apt autoremove --purge -y && apt clean -y && apt autoclean -y && apt remove --purge $(dpkg -l | awk '/^rc/ {print $2}') -y && journalctl --rotate && journalctl --vacuum-time=1s && journalctl --vacuum-size=50M && apt remove --purge $(dpkg -l | awk '/^ii linux-(image|headers)-[^ ]+/{print $2}' | grep -v $(uname -r | sed 's/-.*//') | xargs) -y
|
||||
;;
|
||||
4)
|
||||
while true; do
|
||||
echo " ▼ "
|
||||
echo "安装常用工具"
|
||||
echo "1. curl 下载工具"
|
||||
echo "2. wget 下载工具"
|
||||
echo "3. sudo 超级管理权限工具"
|
||||
echo "4. socat 通信连接工具 (申请域名证书必备)"
|
||||
echo "5. htop 系统监控工具"
|
||||
echo "6. iftop 网络流量监控工具"
|
||||
echo "7. unzip ZIP压缩解压工具z"
|
||||
echo "8. tar GZ压缩解压工具"
|
||||
echo "9. tmux 多路后台运行工具"
|
||||
echo "10. ffmpeg 视频编码直播推流工具"
|
||||
echo "------------------------"
|
||||
echo "31. 全部安装"
|
||||
echo "32. 全部卸载"
|
||||
echo "------------------------"
|
||||
echo "0. 返回主菜单"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " sub_choice
|
||||
|
||||
case $sub_choice in
|
||||
1)
|
||||
clear
|
||||
apt update -y && apt install -y curl
|
||||
;;
|
||||
2)
|
||||
clear
|
||||
apt update -y && apt install -y wget
|
||||
;;
|
||||
3)
|
||||
clear
|
||||
apt update -y && apt install -y sudo
|
||||
;;
|
||||
4)
|
||||
clear
|
||||
apt update -y && apt install -y socat
|
||||
;;
|
||||
5)
|
||||
clear
|
||||
apt update -y && apt install -y htop
|
||||
;;
|
||||
6)
|
||||
clear
|
||||
apt update -y && apt install -y iftop
|
||||
;;
|
||||
7)
|
||||
clear
|
||||
apt update -y && apt install -y unzip
|
||||
;;
|
||||
8)
|
||||
clear
|
||||
apt update -y && apt install -y tar
|
||||
;;
|
||||
9)
|
||||
clear
|
||||
apt update -y && apt install -y tmux
|
||||
;;
|
||||
10)
|
||||
clear
|
||||
apt update -y && apt install -y ffmpeg
|
||||
;;
|
||||
|
||||
31)
|
||||
clear
|
||||
apt update -y && apt install -y curl wget sudo socat htop iftop unzip tar tmux ffmpeg
|
||||
;;
|
||||
32)
|
||||
clear
|
||||
apt remove wget htop iftop unzip tmux ffmpeg
|
||||
;;
|
||||
0)
|
||||
./kejilion.sh
|
||||
exit
|
||||
;;
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
;;
|
||||
esac
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
done
|
||||
;;
|
||||
|
||||
5)
|
||||
clear
|
||||
apt update -y && apt install -y wget
|
||||
wget --no-check-certificate -O tcpx.sh https://raw.githubusercontent.com/ylx2016/Linux-NetSpeed/master/tcpx.sh
|
||||
chmod +x tcpx.sh
|
||||
./tcpx.sh
|
||||
;;
|
||||
|
||||
6)
|
||||
while true; do
|
||||
|
||||
echo " ▼ "
|
||||
echo "Docker管理器"
|
||||
echo "1. 安装更新Docker环境"
|
||||
echo "------------------------"
|
||||
echo "2. 查看Dcoker全局状态"
|
||||
echo "------------------------"
|
||||
echo "3. 启动所有Dcoker容器"
|
||||
echo "4. 暂停所有Dcoker容器"
|
||||
echo "5. 删除所有Dcoker容器"
|
||||
echo "6. 清理无用的docker容器和镜像网络数据卷"
|
||||
echo "------------------------"
|
||||
echo "7. 卸载Dcoker环境"
|
||||
echo "------------------------"
|
||||
echo "0. 返回主菜单"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " sub_choice
|
||||
|
||||
case $sub_choice in
|
||||
1)
|
||||
clear
|
||||
apt update -y
|
||||
curl -fsSL https://get.docker.com | sh
|
||||
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
|
||||
|
||||
;;
|
||||
2)
|
||||
clear
|
||||
echo "Dcoker版本"
|
||||
docker --version
|
||||
docker-compose --version
|
||||
echo ""
|
||||
echo "Dcoker镜像列表"
|
||||
docker image ls
|
||||
echo ""
|
||||
echo "Dcoker容器列表"
|
||||
docker ps -a
|
||||
echo ""
|
||||
echo "Dcoker网络列表"
|
||||
docker network ls
|
||||
echo ""
|
||||
;;
|
||||
|
||||
3)
|
||||
clear
|
||||
docker start $(docker ps -a -q)
|
||||
;;
|
||||
4)
|
||||
clear
|
||||
docker stop $(docker ps -q)
|
||||
;;
|
||||
5)
|
||||
clear
|
||||
docker rm $(docker ps -a -q)
|
||||
;;
|
||||
6)
|
||||
clear
|
||||
docker system prune -af --volumes
|
||||
;;
|
||||
7)
|
||||
clear
|
||||
docker rm $(docker ps -a -q) && docker rmi $(docker images -q) && docker network prune
|
||||
apt-get remove docker -y
|
||||
apt-get remove docker-ce -y
|
||||
apt-get purge docker-ce -y
|
||||
rm -rf /var/lib/docker
|
||||
;;
|
||||
0)
|
||||
./kejilion.sh
|
||||
exit
|
||||
;;
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
;;
|
||||
esac
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
|
||||
done
|
||||
|
||||
;;
|
||||
|
||||
|
||||
7)
|
||||
clear
|
||||
wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence]
|
||||
;;
|
||||
|
||||
|
||||
8)
|
||||
while true; do
|
||||
|
||||
echo " ▼ "
|
||||
echo "测试脚本合集"
|
||||
echo "1. ChatGPT解锁状态检测"
|
||||
echo "2. 流媒体解锁测试"
|
||||
echo "3. TikTok状态检测"
|
||||
echo "4. 三网回程延迟路由测试"
|
||||
echo "5. 三网回程线路测试"
|
||||
echo "6. 三网专项测速"
|
||||
echo "7. VPS性能专项测试"
|
||||
echo "8. VPS性能全局测试"
|
||||
echo "------------------------"
|
||||
echo "0. 返回主菜单"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " sub_choice
|
||||
|
||||
case $sub_choice in
|
||||
1)
|
||||
clear
|
||||
bash <(curl -Ls https://cdn.jsdelivr.net/gh/missuo/OpenAI-Checker/openai.sh)
|
||||
;;
|
||||
2)
|
||||
clear
|
||||
bash <(curl -L -s check.unlock.media)
|
||||
;;
|
||||
3)
|
||||
clear
|
||||
wget -qO- https://github.com/yeahwu/check/raw/main/check.sh | bash
|
||||
;;
|
||||
4)
|
||||
clear
|
||||
wget -qO- git.io/besttrace | bash
|
||||
;;
|
||||
5)
|
||||
clear
|
||||
curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh | bash
|
||||
;;
|
||||
6)
|
||||
clear
|
||||
bash <(curl -Lso- https://git.io/superspeed_uxh)
|
||||
;;
|
||||
7)
|
||||
clear
|
||||
curl -sL yabs.sh | bash -s -- -i -5
|
||||
;;
|
||||
8)
|
||||
clear
|
||||
wget -qO- bench.sh | bash
|
||||
;;
|
||||
0)
|
||||
./kejilion.sh
|
||||
exit
|
||||
;;
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
;;
|
||||
esac
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
done
|
||||
;;
|
||||
|
||||
9)
|
||||
while true; do
|
||||
echo " ▼ "
|
||||
echo "甲骨文云脚本合集"
|
||||
echo "1. 安装闲置机器活跃脚本"
|
||||
echo "2. 卸载闲置机器活跃脚本"
|
||||
echo "------------------------"
|
||||
echo "3. DD重装系统脚本"
|
||||
echo "4. R探长开机脚本"
|
||||
echo "------------------------"
|
||||
echo "5. 开启ROOT密码登录模式"
|
||||
echo "------------------------"
|
||||
echo "0. 返回主菜单"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " sub_choice
|
||||
|
||||
case $sub_choice in
|
||||
1)
|
||||
clear
|
||||
echo "活跃脚本:CPU占用10-20% 内存占用15% "
|
||||
read -p "确定安装吗?(Y/N): " choice
|
||||
case "$choice" in
|
||||
[Yy])
|
||||
apt update -y
|
||||
apt install -y curl
|
||||
curl -fsSL https://get.docker.com | sh
|
||||
docker run -itd --name=lookbusy --restart=always \
|
||||
-e TZ=Asia/Shanghai \
|
||||
-e CPU_UTIL=10-20 \
|
||||
-e CPU_CORE=1 \
|
||||
-e MEM_UTIL=15 \
|
||||
-e SPEEDTEST_INTERVAL=120 \
|
||||
fogforest/lookbusy
|
||||
;;
|
||||
[Nn])
|
||||
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请输入 Y 或 N。"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
2)
|
||||
clear
|
||||
docker rm -f lookbusy
|
||||
docker rmi fogforest/lookbusy
|
||||
;;
|
||||
3)
|
||||
clear
|
||||
echo "请备份数据,将为你重装系统,预计花费15分钟。"
|
||||
read -p "确定继续吗?(Y/N): " choice
|
||||
|
||||
case "$choice" in
|
||||
[Yy])
|
||||
while true; do
|
||||
read -p "请选择要重装的系统: 1. Debian12 | 2. Ubuntu20.04 : " sys_choice
|
||||
|
||||
case "$sys_choice" in
|
||||
1)
|
||||
xitong="-d 12"
|
||||
break # 结束循环
|
||||
;;
|
||||
2)
|
||||
xitong="-u 20.04"
|
||||
break # 结束循环
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请重新输入。"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
read -p "请输入你重装后的密码:" vpspasswd
|
||||
apt update -y && apt install -y wget
|
||||
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') $xitong -v 64 -p $vpspasswd -port 22
|
||||
;;
|
||||
[Nn])
|
||||
echo "已取消"
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请输入 Y 或 N。"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
4)
|
||||
clear
|
||||
echo "该功能处于开发阶段,敬请期待!"
|
||||
;;
|
||||
5)
|
||||
clear
|
||||
echo "设置你的ROOT密码"
|
||||
passwd
|
||||
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
|
||||
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
|
||||
sudo service sshd restart
|
||||
echo "ROOT登录设置完毕!"
|
||||
read -p "需要重启服务器吗?(Y/N): " choice
|
||||
case "$choice" in
|
||||
[Yy])
|
||||
reboot
|
||||
;;
|
||||
[Nn])
|
||||
echo "已取消"
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请输入 Y 或 N。"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
0)
|
||||
./kejilion.sh
|
||||
exit
|
||||
;;
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
;;
|
||||
esac
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
done
|
||||
;;
|
||||
|
||||
|
||||
10)
|
||||
|
||||
while true; do
|
||||
echo -e "\033[33m ▼ \033[0m"
|
||||
echo -e "\033[33mLDNMP建站\033[0m"
|
||||
echo "1. 安装LDNMP环境"
|
||||
echo "------------------------"
|
||||
echo "2. 安装WordPress"
|
||||
echo "3. 安装Discuz论坛"
|
||||
echo "4. 安装可道云桌面"
|
||||
echo "5. 安装苹果CMS网站"
|
||||
echo "6. 安装独角数发卡网"
|
||||
echo "------------------------"
|
||||
echo "21. 站点重定向"
|
||||
echo "22. 站点反向代理"
|
||||
echo "------------------------"
|
||||
echo "30. 仅申请证书"
|
||||
echo "------------------------"
|
||||
echo "31. 查看当前站点信息"
|
||||
echo "32. 备份全站数据"
|
||||
echo "33. 还原全站数据"
|
||||
echo "34. 卸载LDNMP环境"
|
||||
echo "------------------------"
|
||||
echo "0. 返回主菜单"
|
||||
echo "------------------------"
|
||||
read -p "请输入你的选择: " sub_choice
|
||||
|
||||
|
||||
case $sub_choice in
|
||||
1)
|
||||
clear
|
||||
# 获取用户输入,用于替换 docker-compose.yml 文件中的占位符
|
||||
read -p "设置数据库ROOT密码:" dbrootpasswd
|
||||
read -p "设置数据库用户名:" dbuse
|
||||
read -p "设置数据库用户密码:" dbusepasswd
|
||||
|
||||
|
||||
# 更新并安装必要的软件包
|
||||
DEBIAN_FRONTEND=noninteractive apt update -y
|
||||
DEBIAN_FRONTEND=noninteractive apt full-upgrade -y
|
||||
apt install -y curl wget sudo socat unzip tar htop
|
||||
|
||||
# 安装 Docker
|
||||
curl -fsSL https://get.docker.com | sh
|
||||
|
||||
# 安装 Docker Compose
|
||||
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
|
||||
|
||||
# 创建必要的目录和文件
|
||||
cd /home && mkdir -p web/html web/mysql web/certs web/conf.d web/redis && touch web/docker-compose.yml
|
||||
|
||||
# 下载 docker-compose.yml 文件并进行替换
|
||||
wget -O /home/web/docker-compose.yml https://raw.githubusercontent.com/kejilion/docker/main/LNMP-docker-compose-4.yml
|
||||
|
||||
# 在 docker-compose.yml 文件中进行替换
|
||||
sed -i "s/webroot/$dbrootpasswd/g" /home/web/docker-compose.yml
|
||||
sed -i "s/kejilionYYDS/$dbusepasswd/g" /home/web/docker-compose.yml
|
||||
sed -i "s/kejilion/$dbuse/g" /home/web/docker-compose.yml
|
||||
|
||||
iptables -P INPUT ACCEPT
|
||||
iptables -P FORWARD ACCEPT
|
||||
iptables -P OUTPUT ACCEPT
|
||||
iptables -F
|
||||
|
||||
cd /home/web && docker-compose up -d
|
||||
|
||||
docker exec php apt update &&
|
||||
docker exec php apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev libmagickwand-dev imagemagick &&
|
||||
docker exec php docker-php-ext-install mysqli pdo_mysql zip exif gd intl bcmath opcache &&
|
||||
docker exec php pecl install imagick &&
|
||||
docker exec php sh -c 'echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini' &&
|
||||
docker exec php pecl install redis &&
|
||||
docker exec php sh -c 'echo "extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini' &&
|
||||
docker exec php sh -c 'echo "upload_max_filesize=50M \n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini' &&
|
||||
docker exec php sh -c 'echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory.ini'
|
||||
docker exec php sh -c 'echo "max_execution_time=120" > /usr/local/etc/php/conf.d/max_execution_time.ini'
|
||||
|
||||
|
||||
docker exec php74 apt update &&
|
||||
docker exec php74 apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev libmagickwand-dev imagemagick &&
|
||||
docker exec php74 docker-php-ext-install mysqli pdo_mysql zip gd intl bcmath opcache &&
|
||||
docker exec php74 pecl install imagick &&
|
||||
docker exec php74 sh -c 'echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini' &&
|
||||
docker exec php74 pecl install redis &&
|
||||
docker exec php74 sh -c 'echo "extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini' &&
|
||||
docker exec php74 sh -c 'echo "upload_max_filesize=50M \n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini' &&
|
||||
docker exec php74 sh -c 'echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory.ini'
|
||||
docker exec php74 sh -c 'echo "max_execution_time=120" > /usr/local/etc/php/conf.d/max_execution_time.ini'
|
||||
|
||||
;;
|
||||
2)
|
||||
clear
|
||||
# wordpress
|
||||
read -p "请输入你解析的域名:" yuming
|
||||
read -p "设置新数据库名称:" dbname
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/wordpress.com.conf
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
cd /home/web/html
|
||||
mkdir $yuming
|
||||
cd $yuming
|
||||
wget https://cn.wordpress.org/wordpress-6.3-zh_CN.zip
|
||||
unzip wordpress-6.3-zh_CN.zip
|
||||
rm wordpress-6.3-zh_CN.zip
|
||||
|
||||
echo "define('FS_METHOD', 'direct'); define('WP_REDIS_HOST', 'redis'); define('WP_REDIS_PORT', '6379');" >> /home/web/html/$yuming/wordpress/wp-config-sample.php
|
||||
|
||||
docker exec nginx chmod -R 777 /var/www/html && docker exec php chmod -R 777 /var/www/html && docker exec php74 chmod -R 777 /var/www/html
|
||||
|
||||
dbrootpasswd=$(grep -oP 'MYSQL_ROOT_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbuse=$(grep -oP 'MYSQL_USER:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbusepasswd=$(grep -oP 'MYSQL_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
docker exec mysql mysql -u root -p"$dbrootpasswd" -e "CREATE DATABASE $dbname; GRANT ALL PRIVILEGES ON $dbname.* TO \"$dbuse\"@\"%\";"
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
clear
|
||||
echo "您的WordPress搭建好了!"
|
||||
echo "https://$yuming"
|
||||
echo ""
|
||||
echo "WP安装信息如下:"
|
||||
echo "数据库名:$dbname"
|
||||
echo "用户名:$dbuse"
|
||||
echo "密码:$dbusepasswd"
|
||||
echo "数据库主机:mysql"
|
||||
echo "表前缀:$dbname"
|
||||
|
||||
;;
|
||||
3)
|
||||
clear
|
||||
# Discuz论坛
|
||||
read -p "请输入你解析的域名:" yuming
|
||||
read -p "设置新数据库名称:" dbname
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/discuz.com.conf
|
||||
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
cd /home/web/html
|
||||
mkdir $yuming
|
||||
cd $yuming
|
||||
wget https://github.com/kejilion/Website_source_code/raw/main/Discuz_X3.5_SC_UTF8_20230520.zip
|
||||
unzip -o Discuz_X3.5_SC_UTF8_20230520.zip
|
||||
rm Discuz_X3.5_SC_UTF8_20230520.zip
|
||||
|
||||
docker exec nginx chmod -R 777 /var/www/html && docker exec php chmod -R 777 /var/www/html && docker exec php74 chmod -R 777 /var/www/html
|
||||
|
||||
dbrootpasswd=$(grep -oP 'MYSQL_ROOT_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbuse=$(grep -oP 'MYSQL_USER:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbusepasswd=$(grep -oP 'MYSQL_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
docker exec mysql mysql -u root -p"$dbrootpasswd" -e "CREATE DATABASE $dbname; GRANT ALL PRIVILEGES ON $dbname.* TO \"$dbuse\"@\"%\";"
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
|
||||
clear
|
||||
echo "您的Discuz论坛搭建好了!"
|
||||
echo "https://$yuming"
|
||||
echo ""
|
||||
echo "安装信息如下:"
|
||||
echo "数据库主机:mysql"
|
||||
echo "数据库名:$dbname"
|
||||
echo "用户名:$dbuse"
|
||||
echo "密码:$dbusepasswd"
|
||||
echo "表前缀:$dbname"
|
||||
|
||||
;;
|
||||
|
||||
4)
|
||||
clear
|
||||
# 可道云桌面
|
||||
read -p "请输入你解析的域名:" yuming
|
||||
read -p "设置新数据库名称:" dbname
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/kdy.com.conf
|
||||
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
cd /home/web/html
|
||||
mkdir $yuming
|
||||
cd $yuming
|
||||
wget https://github.com/kalcaddle/kodbox/archive/refs/tags/1.42.04.zip
|
||||
unzip -o 1.42.04.zip
|
||||
rm 1.42.04.zip
|
||||
|
||||
docker exec nginx chmod -R 777 /var/www/html && docker exec php chmod -R 777 /var/www/html && docker exec php74 chmod -R 777 /var/www/html
|
||||
|
||||
dbrootpasswd=$(grep -oP 'MYSQL_ROOT_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbuse=$(grep -oP 'MYSQL_USER:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbusepasswd=$(grep -oP 'MYSQL_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
docker exec mysql mysql -u root -p"$dbrootpasswd" -e "CREATE DATABASE $dbname; GRANT ALL PRIVILEGES ON $dbname.* TO \"$dbuse\"@\"%\";"
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
|
||||
clear
|
||||
echo "您的可道云桌面搭建好了!"
|
||||
echo "https://$yuming"
|
||||
echo ""
|
||||
echo "安装信息如下:"
|
||||
echo "数据库主机:mysql"
|
||||
echo "用户名:$dbuse"
|
||||
echo "密码:$dbusepasswd"
|
||||
echo "数据库名:$dbname"
|
||||
|
||||
;;
|
||||
5)
|
||||
clear
|
||||
# 可道云桌面
|
||||
read -p "请输入你解析的域名:" yuming
|
||||
read -p "设置新数据库名称:" dbname
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/maccms.com.conf
|
||||
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
cd /home/web/html
|
||||
mkdir $yuming
|
||||
cd $yuming
|
||||
wget https://github.com/magicblack/maccms_down/raw/master/maccms10.zip && unzip maccms10.zip && rm maccms10.zip
|
||||
cd /home/web/html/$yuming/maccms10-master/template/ && wget https://github.com/kejilion/Website_source_code/raw/main/DYXS2.zip && unzip DYXS2.zip && rm /home/web/html/$yuming/maccms10-master/template/DYXS2.zip
|
||||
cp /home/web/html/$yuming/maccms10-master/template/DYXS2/asset/admin/Dyxs2.php /home/web/html/$yuming/maccms10-master/application/admin/controller
|
||||
cp /home/web/html/$yuming/maccms10-master/template/DYXS2/asset/admin/dycms.html /home/web/html/$yuming/maccms10-master/application/admin/view/system
|
||||
mv /home/web/html/$yuming/maccms10-master/admin.php /home/web/html/$yuming/maccms10-master/vip.php && wget -O /home/web/html/$yuming/maccms10-master/application/extra/maccms.php https://raw.githubusercontent.com/kejilion/Website_source_code/main/maccms.php
|
||||
|
||||
docker exec nginx chmod -R 777 /var/www/html && docker exec php chmod -R 777 /var/www/html && docker exec php74 chmod -R 777 /var/www/html
|
||||
|
||||
dbrootpasswd=$(grep -oP 'MYSQL_ROOT_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbuse=$(grep -oP 'MYSQL_USER:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
dbusepasswd=$(grep -oP 'MYSQL_PASSWORD:\s*\K.*' /home/web/docker-compose.yml | tr -d '[:space:]')
|
||||
docker exec mysql mysql -u root -p"$dbrootpasswd" -e "CREATE DATABASE $dbname; GRANT ALL PRIVILEGES ON $dbname.* TO \"$dbuse\"@\"%\";"
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
|
||||
clear
|
||||
echo "您的可道云桌面搭建好了!"
|
||||
echo "https://$yuming"
|
||||
echo ""
|
||||
echo "安装信息如下:"
|
||||
echo "数据库主机:mysql"
|
||||
echo "数据库端口:3306"
|
||||
echo "数据库名:$dbname"
|
||||
echo "用户名:$dbuse"
|
||||
echo "密码:$dbusepasswd"
|
||||
echo "数据库前缀:mac"
|
||||
echo ""
|
||||
echo "安装成功后登录后台地址"
|
||||
echo "https://$yuming/vip.php"
|
||||
echo ""
|
||||
;;
|
||||
|
||||
6)
|
||||
clear
|
||||
echo "该功能处于开发阶段,敬请期待!"
|
||||
;;
|
||||
|
||||
21)
|
||||
clear
|
||||
read -p "请输入你的域名:" yuming
|
||||
read -p "请输入跳转域名:" reverseproxy
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/rewrite.conf
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
sed -i "s/baidu.com/$reverseproxy/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
clear
|
||||
echo "您的重定向网站做好了!"
|
||||
echo "https://$yuming"
|
||||
|
||||
;;
|
||||
|
||||
22)
|
||||
clear
|
||||
read -p "请输入你的域名:" yuming
|
||||
read -p "请输入你的反代IP:" reverseproxy
|
||||
read -p "请输入你的反代端口:" port
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
wget -O /home/web/conf.d/$yuming.conf https://raw.githubusercontent.com/kejilion/nginx/main/reverse-proxy.conf
|
||||
sed -i "s/yuming.com/$yuming/g" /home/web/conf.d/$yuming.conf
|
||||
sed -i "s/0.0.0.0/$reverseproxy/g" /home/web/conf.d/$yuming.conf
|
||||
sed -i "s/0000/$port/g" /home/web/conf.d/$yuming.conf
|
||||
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
clear
|
||||
echo "您的反向代理网站做好了!"
|
||||
echo "https://$yuming"
|
||||
|
||||
;;
|
||||
|
||||
|
||||
30)
|
||||
clear
|
||||
read -p "请输入你解析的域名:" yuming
|
||||
|
||||
docker stop nginx
|
||||
|
||||
curl https://get.acme.sh | sh
|
||||
~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com --issue -d $yuming --standalone --key-file /home/web/certs/${yuming}_key.pem --cert-file /home/web/certs/${yuming}_cert.pem --force
|
||||
|
||||
docker start nginx
|
||||
|
||||
;;
|
||||
|
||||
|
||||
31)
|
||||
clear
|
||||
ls /home/web/conf.d
|
||||
;;
|
||||
|
||||
|
||||
32)
|
||||
clear
|
||||
cd /home/ && tar czvf web_$(date +"%Y%m%d%H%M%S").tar.gz web
|
||||
|
||||
while true; do
|
||||
clear
|
||||
read -p "要传送文件到远程服务器吗?(Y/N): " choice
|
||||
case "$choice" in
|
||||
[Yy])
|
||||
read -p "请输入远端服务器IP: " remote_ip
|
||||
if [ -z "$remote_ip" ]; then
|
||||
echo "错误:请输入远端服务器IP。"
|
||||
continue
|
||||
fi
|
||||
latest_tar=$(ls -t /home/*.tar.gz | head -1)
|
||||
if [ -n "$latest_tar" ]; then
|
||||
ssh-keygen -f "/root/.ssh/known_hosts" -R "$remote_ip"
|
||||
sleep 2 # 添加等待时间
|
||||
scp "$latest_tar" "root@$remote_ip:/home/"
|
||||
echo "文件已传送至远程服务器home目录。"
|
||||
else
|
||||
echo "未找到要传送的文件。"
|
||||
fi
|
||||
break
|
||||
;;
|
||||
[Nn])
|
||||
break
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请输入 Y 或 N。"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
;;
|
||||
|
||||
33)
|
||||
clear
|
||||
cd /home/ && ls -t /home/*.tar.gz | head -1 | xargs -I {} tar -xzf {}
|
||||
|
||||
cd /home/web && docker-compose up -d
|
||||
|
||||
docker exec php apt update &&
|
||||
docker exec php apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev libmagickwand-dev imagemagick &&
|
||||
docker exec php docker-php-ext-install mysqli pdo_mysql zip exif gd intl bcmath opcache &&
|
||||
docker exec php pecl install imagick &&
|
||||
docker exec php sh -c 'echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini' &&
|
||||
docker exec php pecl install redis &&
|
||||
docker exec php sh -c 'echo "extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini' &&
|
||||
docker exec php sh -c 'echo "upload_max_filesize=50M \n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini' &&
|
||||
docker exec php sh -c 'echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory.ini'
|
||||
|
||||
|
||||
docker exec php74 apt update &&
|
||||
docker exec php74 apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev libmagickwand-dev imagemagick &&
|
||||
docker exec php74 docker-php-ext-install mysqli pdo_mysql zip gd intl bcmath opcache &&
|
||||
docker exec php74 pecl install imagick &&
|
||||
docker exec php74 sh -c 'echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini' &&
|
||||
docker exec php74 pecl install redis &&
|
||||
docker exec php74 sh -c 'echo "extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini' &&
|
||||
docker exec php74 sh -c 'echo "upload_max_filesize=50M \n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini' &&
|
||||
docker exec php74 sh -c 'echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory.ini'
|
||||
|
||||
docker exec nginx chmod -R 777 /var/www/html && docker exec php chmod -R 777 /var/www/html && docker exec php74 chmod -R 777 /var/www/html
|
||||
docker restart php && docker restart php74 && docker restart nginx
|
||||
|
||||
;;
|
||||
|
||||
|
||||
34)
|
||||
clear
|
||||
read -p "确定删除所有网站数据吗?(Y/N): " choice
|
||||
case "$choice" in
|
||||
[Yy])
|
||||
docker rm -f nginx
|
||||
docker rm -f php
|
||||
docker rm -f php74
|
||||
docker rm -f mysql
|
||||
docker rm -f redis
|
||||
docker system prune -af --volumes
|
||||
rm -r /home/web
|
||||
;;
|
||||
[Nn])
|
||||
|
||||
;;
|
||||
*)
|
||||
echo "无效的选择,请输入 Y 或 N。"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
0)
|
||||
./kejilion.sh
|
||||
exit
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
done
|
||||
;;
|
||||
|
||||
00)
|
||||
clear
|
||||
echo ""
|
||||
echo "2023-8-13 v1.0.3"
|
||||
echo "1.甲骨文云的DD脚本,添加了Ubuntu 20.04的重装选项。"
|
||||
echo "2.LDNMP建站,开放了苹果CMS网站的搭建功能."
|
||||
echo "3.系统信息查询,增加了内核版本显示,美化了界面。"
|
||||
echo "4.甲骨文脚本中,添加了开启ROOT登录的选项。"
|
||||
echo ""
|
||||
;;
|
||||
|
||||
0)
|
||||
clear
|
||||
exit
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "无效的输入!"
|
||||
|
||||
esac
|
||||
echo -e "\033[0;32m操作完成\033[0m"
|
||||
echo "按任意键继续..."
|
||||
read -n 1 -s -r -p ""
|
||||
echo ""
|
||||
clear
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue