From 43e7b6fae90f4d208755f8897fb48eafef63bc96 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Fri, 8 Nov 2024 16:30:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=20=E5=AE=9D=E5=A1=94?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- apps/baota/9.0/data.yml | 81 ++++++++++++++++++++++++++++ apps/baota/9.0/docker-compose.yml | 28 ++++++++++ apps/baota/9.0/scripts/init.sh | 15 ++++++ apps/baota/9.0/scripts/uninstall.sh | 10 ++++ apps/baota/9.0/scripts/upgrade.sh | 15 ++++++ apps/baota/README.md | 30 +++++++++++ apps/baota/data.yml | 15 ++++++ apps/baota/logo.png | Bin 0 -> 8280 bytes 8 files changed, 194 insertions(+) create mode 100644 apps/baota/9.0/data.yml create mode 100644 apps/baota/9.0/docker-compose.yml create mode 100644 apps/baota/9.0/scripts/init.sh create mode 100644 apps/baota/9.0/scripts/uninstall.sh create mode 100644 apps/baota/9.0/scripts/upgrade.sh create mode 100644 apps/baota/README.md create mode 100644 apps/baota/data.yml create mode 100644 apps/baota/logo.png diff --git a/apps/baota/9.0/data.yml b/apps/baota/9.0/data.yml new file mode 100644 index 000000000..18d8f5a0a --- /dev/null +++ b/apps/baota/9.0/data.yml @@ -0,0 +1,81 @@ +additionalProperties: + formFields: + - default: "/home/baota" + edit: true + envKey: BAOTA_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: "host" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: 8888 + edit: true + envKey: PANEL_APP_PORT_WEB_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: 80 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: 网站服务 HTTP + labelEn: Website service HTTP + required: true + rule: paramPort + type: number + - default: 443 + edit: true + envKey: PANEL_APP_PORT_WEB_HTTPS + labelZh: 网站服务 HTTPS + labelEn: Website service HTTPS + required: true + rule: paramPort + type: number + - default: 22 + edit: true + envKey: PANEL_APP_PORT_SSH + labelZh: SSH 端口 + labelEn: SSH port + required: true + rule: paramPort + type: number + - default: 21 + edit: true + envKey: PANEL_APP_PORT_FTP + labelZh: FTP 端口 + labelEn: FTP port + required: true + rule: paramPort + type: number + - default: 3306 + edit: true + envKey: PANEL_APP_PORT_MYSQL + labelZh: MySQL 端口 + labelEn: MySQL port + required: true + rule: paramPort + type: number + - default: 888 + edit: true + envKey: PANEL_APP_PORT_PHPADMIN + labelZh: phpMyAdmin 端口 + labelEn: phpMyAdmin port + required: true + rule: paramPort + type: number diff --git a/apps/baota/9.0/docker-compose.yml b/apps/baota/9.0/docker-compose.yml new file mode 100644 index 000000000..efc1390a8 --- /dev/null +++ b/apps/baota/9.0/docker-compose.yml @@ -0,0 +1,28 @@ +networks: + 1panel-network: + external: true + +services: + baota: + image: btpanel/baota:9.0_lts_latest + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8888 + - ${PANEL_APP_PORT_WEB_HTTP}:80 + - ${PANEL_APP_PORT_WEB_HTTPS}:443 + - ${PANEL_APP_PORT_FTP}:21 + - ${PANEL_APP_PORT_SSH}:22 + - ${PANEL_APP_PORT_MYSQL}:3306 + - ${PANEL_APP_PORT_PHPADMIN}:888 + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${BAOTA_ROOT_PATH}/wwwroot:/www/wwwroot + - ${BAOTA_ROOT_PATH}/data:/www/server/data + - ${BAOTA_ROOT_PATH}/vhost:/www/server/panel/vhost diff --git a/apps/baota/9.0/scripts/init.sh b/apps/baota/9.0/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/baota/9.0/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/baota/9.0/scripts/uninstall.sh b/apps/baota/9.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/baota/9.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/baota/9.0/scripts/upgrade.sh b/apps/baota/9.0/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/baota/9.0/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/baota/README.md b/apps/baota/README.md new file mode 100644 index 000000000..185fe7e96 --- /dev/null +++ b/apps/baota/README.md @@ -0,0 +1,30 @@ +# 宝塔 + +宝塔,安全高效的服务器运维面板 + +![宝塔](https://file.lifebus.top/imgs/baota_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。 + +## 安装说明 + +> 默认地址 `http://127.0.0.1:8888/btpanel` +> +> 默认用户:`btpanel` +> +> 默认密码:`btpaneldocker` +> +> 默认SSH密码:`btpaneldocker` + +### 网络模式 + +当使用 主机模式 时,所有端口映射都无效,直接访问默认端口即可。 + + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/baota/data.yml b/apps/baota/data.yml new file mode 100644 index 000000000..3001aeaf7 --- /dev/null +++ b/apps/baota/data.yml @@ -0,0 +1,15 @@ +additionalProperties: + key: baota + name: 宝塔 + tags: + - WebSite + - Middleware + - Local + shortDescZh: 宝塔,安全高效的服务器运维面板 + shortDescEn: Baota, a secure and efficient server operation and maintenance panel + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.bt.cn/ + github: https://www.bt.cn/ + document: https://www.bt.cn/ diff --git a/apps/baota/logo.png b/apps/baota/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..26421c5b9e2d936b9c14eb2616bdffba1d3c4ca6 GIT binary patch literal 8280 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