Compare commits
50 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1d7a4ee67e | ||
![]() |
a4b7ce1866 | ||
![]() |
ef8503af3b | ||
![]() |
355c6796b7 | ||
![]() |
8eb725a33a | ||
![]() |
ead95a61fc | ||
![]() |
cf879b1378 | ||
![]() |
ab31965d13 | ||
![]() |
8a4cbdcb08 | ||
![]() |
b17b8b4a32 | ||
![]() |
dc893c2517 | ||
![]() |
2a3fc39c55 | ||
![]() |
934b6f9be3 | ||
![]() |
e39e9e91f8 | ||
![]() |
fa843d4333 | ||
![]() |
87f2692768 | ||
![]() |
d7469277ef | ||
![]() |
9354ec597c | ||
![]() |
a927740af1 | ||
![]() |
231b5e37df | ||
![]() |
b68b92accf | ||
![]() |
e16c54c01b | ||
![]() |
878cd098e7 | ||
![]() |
9227111abb | ||
![]() |
6363792157 | ||
![]() |
26f1abe052 | ||
![]() |
969f22937e | ||
![]() |
cf4851b942 | ||
![]() |
ac5b5fd7d7 | ||
![]() |
c3fd5565d2 | ||
![]() |
2802324b7c | ||
![]() |
67695e56c3 | ||
![]() |
b458b9c594 | ||
![]() |
4b8fa5349d | ||
![]() |
4765d71044 | ||
![]() |
67f983518c | ||
![]() |
3ebc860f20 | ||
![]() |
181b1899c3 | ||
![]() |
8df047e27b | ||
![]() |
06ac3158a3 | ||
![]() |
cbec5d9ee0 | ||
![]() |
9683a63c0f | ||
![]() |
0a70c8778d | ||
![]() |
90752dad5e | ||
![]() |
9674437fec | ||
![]() |
95e23e9c29 | ||
![]() |
9d712fc253 | ||
![]() |
a1ee787098 | ||
![]() |
dfe54ae93d | ||
![]() |
7629413a31 |
174
.cnb.yml
174
.cnb.yml
@ -5,111 +5,85 @@ $:
|
||||
docker:
|
||||
build:
|
||||
dockerfile: .ide/Dockerfile
|
||||
issue.open:
|
||||
- stages:
|
||||
- name: issue-notice
|
||||
image: tencentcom/wecom-message
|
||||
imports: https://cnb.cool/btpanel/secret/-/blob/main/wework-robots.yml
|
||||
settings:
|
||||
robot: $CNB_WARRIOR_ROBOT
|
||||
msgType: markdown
|
||||
content: |
|
||||
> **有人提issue啦**
|
||||
> **标 题:** $CNB_ISSUE_TITLE
|
||||
> **发起人:** $CNB_ISSUE_OWNER
|
||||
> **查看:** [$CNB_EVENT_URL]($CNB_EVENT_URL)
|
||||
issue.reopen:
|
||||
- stages:
|
||||
- name: issue-notice
|
||||
image: tencentcom/wecom-message
|
||||
imports: https://cnb.cool/btpanel/secret/-/blob/main/wework-robots.yml
|
||||
settings:
|
||||
robot: $CNB_WARRIOR_ROBOT
|
||||
content: |
|
||||
> **$CNB_BUILD_USER重新打开了一个issue**
|
||||
> **标 题:** $CNB_ISSUE_TITLE
|
||||
> **发起人:** $CNB_ISSUE_OWNER
|
||||
> **查 看:** [$CNB_EVENT_URL]($CNB_EVENT_URL)
|
||||
|
||||
push:
|
||||
- runner:
|
||||
tags: cnb:arch:amd64
|
||||
services:
|
||||
- docker
|
||||
imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
env:
|
||||
IMAGE_TAG: btpanel/baota:latest-linux-amd64
|
||||
stages:
|
||||
- name: docker login
|
||||
script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD"
|
||||
- name: docker build
|
||||
script: docker build -t ${IMAGE_TAG} .
|
||||
- name: docker push
|
||||
script: docker push ${IMAGE_TAG}
|
||||
- name: resolve
|
||||
type: cnb:resolve
|
||||
options:
|
||||
key: build-amd64
|
||||
# - runner:
|
||||
# tags: cnb:arch:amd64
|
||||
# services:
|
||||
# - docker
|
||||
# imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
# env:
|
||||
# IMAGE_TAG: btpanel/baota:alpine-linux-amd64
|
||||
# stages:
|
||||
# - name: docker login
|
||||
# script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD"
|
||||
# - name: docker build
|
||||
# script: docker build -t ${IMAGE_TAG} .
|
||||
# - name: docker push
|
||||
# script: docker push ${IMAGE_TAG}
|
||||
# - name: resolve
|
||||
# type: cnb:resolve
|
||||
# options:
|
||||
# key: build-amd64
|
||||
|
||||
- runner:
|
||||
tags: cnb:arch:arm64:v8
|
||||
services:
|
||||
- docker
|
||||
imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
env:
|
||||
IMAGE_TAG: btpanel/baota:latest-linux-arm64
|
||||
stages:
|
||||
- name: docker login
|
||||
script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD"
|
||||
- name: docker build
|
||||
script: docker build -t ${IMAGE_TAG} .
|
||||
- name: docker push
|
||||
script: docker push ${IMAGE_TAG}
|
||||
- name: resolve
|
||||
type: cnb:resolve
|
||||
options:
|
||||
key: build-arm64
|
||||
# - runner:
|
||||
# tags: cnb:arch:arm64:v8
|
||||
# services:
|
||||
# - docker
|
||||
# imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
# env:
|
||||
# IMAGE_TAG: btpanel/baota:alpine-linux-arm64
|
||||
# stages:
|
||||
# - name: docker login
|
||||
# script: docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWD"
|
||||
# - name: docker build
|
||||
# script: docker build -t ${IMAGE_TAG} .
|
||||
# - name: docker push
|
||||
# script: docker push ${IMAGE_TAG}
|
||||
# - name: resolve
|
||||
# type: cnb:resolve
|
||||
# options:
|
||||
# key: build-arm64
|
||||
|
||||
- services:
|
||||
- docker
|
||||
imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
env:
|
||||
IMAGE_TAG: btpanel/baota:latest
|
||||
stages:
|
||||
- name: await the amd64
|
||||
type: cnb:await
|
||||
options:
|
||||
key: build-amd64
|
||||
- name: await the arm64
|
||||
type: cnb:await
|
||||
options:
|
||||
key: build-arm64
|
||||
- name: manifest
|
||||
image: cnbcool/manifest
|
||||
settings:
|
||||
username: $DOCKER_USERNAME
|
||||
password: $DOCKER_PASSWD
|
||||
target: ${IMAGE_TAG}
|
||||
template: ${IMAGE_TAG}-OS-ARCH
|
||||
platforms:
|
||||
- linux/amd64
|
||||
- linux/arm64
|
||||
- name: clear
|
||||
image: lumir/remove-dockerhub-tag
|
||||
args:
|
||||
- --user
|
||||
- $DOCKER_USERNAME
|
||||
- --password
|
||||
- $DOCKER_PASSWD
|
||||
- ${IMAGE_TAG}-linux-amd64
|
||||
- ${IMAGE_TAG}-linux-arm64
|
||||
# - services:
|
||||
# - docker
|
||||
# imports: https://cnb.cool/btpanel/secret/-/blob/main/docker.yml
|
||||
# env:
|
||||
# IMAGE_TAG: btpanel/baota:alpine
|
||||
# stages:
|
||||
# - name: await the amd64
|
||||
# type: cnb:await
|
||||
# options:
|
||||
# key: build-amd64
|
||||
# - name: await the arm64
|
||||
# type: cnb:await
|
||||
# options:
|
||||
# key: build-arm64
|
||||
# - name: manifest
|
||||
# image: cnbcool/manifest
|
||||
# settings:
|
||||
# username: $DOCKER_USERNAME
|
||||
# password: $DOCKER_PASSWD
|
||||
# target: ${IMAGE_TAG}
|
||||
# template: ${IMAGE_TAG}-OS-ARCH
|
||||
# platforms:
|
||||
# - linux/amd64
|
||||
# - linux/arm64
|
||||
# - name: clear
|
||||
# image: lumir/remove-dockerhub-tag
|
||||
# args:
|
||||
# - --user
|
||||
# - $DOCKER_USERNAME
|
||||
# - --password
|
||||
# - $DOCKER_PASSWD
|
||||
# - ${IMAGE_TAG}-linux-amd64
|
||||
# - ${IMAGE_TAG}-linux-arm64
|
||||
|
||||
- runner:
|
||||
tags: cnb:arch:amd64
|
||||
services:
|
||||
- docker
|
||||
env:
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest-linux-amd64
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:alpine-linux-amd64
|
||||
stages:
|
||||
- name: docker login
|
||||
script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY}
|
||||
@ -127,7 +101,7 @@ $:
|
||||
services:
|
||||
- docker
|
||||
env:
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest-linux-arm64
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:alpine-linux-arm64
|
||||
stages:
|
||||
- name: docker login
|
||||
script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY}
|
||||
@ -146,7 +120,7 @@ $:
|
||||
services:
|
||||
- docker
|
||||
env:
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest
|
||||
IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:alpine
|
||||
stages:
|
||||
- name: await the amd64
|
||||
type: cnb:await
|
||||
@ -171,6 +145,6 @@ $:
|
||||
options:
|
||||
name: ${CNB_REPO_NAME}
|
||||
tags:
|
||||
- latest-linux-amd64
|
||||
- latest-linux-arm64
|
||||
- alpine-linux-amd64
|
||||
- alpine-linux-arm64
|
||||
type: docker
|
@ -1,22 +0,0 @@
|
||||
name: feature request
|
||||
description: 该模版用于提需求
|
||||
labels:
|
||||
- feature
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
感谢用户提出的改进 宝塔面板Docker镜像 的想法。
|
||||
|
||||
请尽可能填写以下内容
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 这个特性将解决什么问题?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 设想的解决方案?如有
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 您考虑过哪些替代方案?如有
|
@ -1,20 +0,0 @@
|
||||
name: bug report
|
||||
description: 该模版用于反馈 bug
|
||||
labels:
|
||||
- bug
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 提供报错说明&截图?如有,可更快的确认问题
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 提供一下报错日志?如环境/插件安装日志,或其他报错信息
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 描述一下重现步骤?
|
||||
validations:
|
||||
required: false
|
@ -1,13 +0,0 @@
|
||||
name: experience improve
|
||||
description: 该模版用于反馈体验问题
|
||||
labels:
|
||||
- 体验优化
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 描述一下体验不好的点
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: 优化建议?如有
|
@ -1 +0,0 @@
|
||||
blank_issues_enabled: true
|
@ -1,38 +0,0 @@
|
||||
name: Docker Image Build and Push
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: '版本标签'
|
||||
required: true
|
||||
default: '9.5.0'
|
||||
|
||||
jobs:
|
||||
build-and-push-multiarch:
|
||||
name: Build and Push Multi-Arch Docker Image
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Build and push multi-arch Docker images
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ldxw/btpanel:latest
|
||||
ldxw/btpanel:${{ github.event.inputs.version }}
|
||||
|
51
Dockerfile
51
Dockerfile
@ -1,54 +1,39 @@
|
||||
FROM debian:bookworm
|
||||
FROM python:3.7.16-alpine
|
||||
|
||||
# 切换 Debian 镜像源为腾讯云源,更新包列表并安装依赖
|
||||
RUN #sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list.d/debian.sources \
|
||||
#&&
|
||||
apt update && apt upgrade -y \
|
||||
&& apt install -y \
|
||||
locales \
|
||||
wget iproute2 openssh-server libgd-dev cmake make gcc g++ autoconf \
|
||||
libsodium-dev libonig-dev libssh2-1-dev libc-ares-dev libaio-dev sudo curl dos2unix \
|
||||
build-essential re2c cron bzip2 libzip-dev libc6-dev bison file rcconf flex vim m4 gawk less cpp binutils \
|
||||
diffutils unzip tar libbz2-dev libncurses5 libncurses5-dev libtool libevent-dev libssl-dev libsasl2-dev \
|
||||
libltdl-dev zlib1g-dev libglib2.0-0 libglib2.0-dev libkrb5-dev libpq-dev libpq5 gettext libcap-dev \
|
||||
libc-client2007e-dev psmisc patch git e2fsprogs libxslt1-dev xz-utils libgd3 libwebp-dev libvpx-dev \
|
||||
libfreetype6-dev libjpeg62-turbo libjpeg62-turbo-dev iptables libudev-dev libldap2-dev \
|
||||
&& apt clean \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
# 切换 alpine 镜像源为腾讯云源,更新包列表并安装依赖
|
||||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tencent.com/g' /etc/apk/repositories \
|
||||
&& apk update && apk upgrade \
|
||||
&& apk add openrc openssh curl curl-dev libffi-dev openssl-dev shadow bash zlib-dev g++ make sqlite-dev libpcap-dev jpeg-dev dos2unix libev-dev build-base linux-headers gd-dev \
|
||||
&& apk cache clean \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
# 复制脚本
|
||||
COPY ["bt.sh", "init_mysql.sh", "/"]
|
||||
COPY ["bt.sh", "init_mysql.sh", "install_panel.sh", "/"]
|
||||
|
||||
# 转换启动脚本
|
||||
RUN dos2unix /bt.sh && dos2unix /init_mysql.sh
|
||||
RUN dos2unix /bt.sh && dos2unix /init_mysql.sh && dos2unix /install_panel.sh
|
||||
|
||||
# 下载并安装宝塔面板及 lnmp 环境
|
||||
RUN curl -sSO https://download.bt.cn/install/install_panel.sh \
|
||||
&& echo y | bash install_panel.sh -P 8888 --ssl-disable \
|
||||
#&& btpip config set global.index-url https://mirrors.tencent.com/pypi/simple \
|
||||
RUN echo y | bash /install_panel.sh -P 8888 --ssl-disable \
|
||||
&& rm -rf /www/server/data/* \
|
||||
&& echo "docker_bt_d12" > /www/server/panel/data/o.pl \
|
||||
&& echo "docker_bt_alpine" > /www/server/panel/data/o.pl \
|
||||
&& echo '["memuA", "memuAsite", "memuAdatabase", "memuAcontrol", "memuAfiles", "memuAlogs", "memuAxterm", "memuAcrontab", "memuAsoft", "memuAconfig", "dologin", "memu_btwaf", "memuAssl"]' > /www/server/panel/config/show_menu.json \
|
||||
&& apt clean \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& chmod +x /bt.sh \
|
||||
&& chmod +x /init_mysql.sh
|
||||
|
||||
&& chmod +x /init_mysql.sh \
|
||||
&& apk cache clean \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
# 配置宝塔面板安全入口和用户名及密码,以及 SSH 密码
|
||||
RUN echo btpanel | bt 6 \
|
||||
&& echo btpaneldocker | bt 5 \
|
||||
&& echo "/btpanel" > /www/server/panel/data/admin_path.pl \
|
||||
&& echo "root:btpaneldocker" | chpasswd
|
||||
|
||||
# 打包宝塔面板,并清除www
|
||||
RUN bt 2 \
|
||||
&& tar -zcf /www.tar.gz /www \
|
||||
&& rm -rf /www
|
||||
&& echo "root:btpaneldocker" | chpasswd \
|
||||
&& echo "PermitRootLogin yes" | tee -a /etc/ssh/sshd_config
|
||||
|
||||
|
||||
ENTRYPOINT ["/bin/sh","-c","/bt.sh"]
|
||||
|
||||
# 暴漏特定端口
|
||||
# 暴漏指定端口
|
||||
EXPOSE 22 80 443 888 3306 8888
|
||||
|
||||
# 健康检查
|
||||
|
58
README.md
58
README.md
@ -1,58 +0,0 @@
|
||||
> 此 Docker 镜像由宝塔面板官方发布,镜像版本为宝塔面板 9.3.0 正式版和 9.0.0_lts 稳定版,镜像会随着宝塔面板更新,目前支持`x86_64`和`arm64`架构。
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
## 使用方法
|
||||
> 以下命令中的镜像默认使用 CNB 仓库镜像,如需直接从 DockerHub 拉取,请替换镜像地址,如将`docker.cnb.cool/btpanel/btpanel:latest`替换为`btpanel:baota:latest`
|
||||
|
||||
### Docker Run
|
||||
- 复制下方的命令,无需映射端口使用本地网络直接部署宝塔面板docker镜像
|
||||
```bash
|
||||
docker run -d --restart unless-stopped --name baota --net=host -v ~/www:/www docker.cnb.cool/btpanel/btpanel:latest
|
||||
```
|
||||
- 复制下方的命令,映射指定端口部署宝塔面板docker镜像
|
||||
```bash
|
||||
docker run -d --restart unless-stopped --name baota -p 8888:8888 -p 22:22 -p 443:443 -p 80:80 -p 888:888 -v ~/www:/www docker.cnb.cool/btpanel/btpanel:latest
|
||||
```
|
||||
|
||||
### Docker Compose
|
||||
```yml
|
||||
services:
|
||||
btpanel:
|
||||
image: docker.cnb.cool/btpanel/btpanel:latest # 宝塔面板官方镜像(国内源),也可直接使用dockerhub镜像 btpanel/baota:latest
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "2.0" # 最大CPU核心限制,根据实际情况调整
|
||||
memory: "1024M" # 最大内存限制,根据实际情况调整
|
||||
restart_policy:
|
||||
condition: always
|
||||
ports:
|
||||
- "38888:8888" # 宝塔面板对外访问端口,默认38888
|
||||
- "8080:80" # Web服务端口,默认8080
|
||||
- "8443:443" # HTTPS服务端口,默认8443
|
||||
- "33306:3306" # MySQL服务端口,默认33306,不需要暴露到容器外可删除
|
||||
- "22022:22" # SSH服务端口,默认22022,不需要暴露到容器外可删除
|
||||
- "32888:888" # PHPMyAdmin服务端口,默认32888,不需要暴露到容器外可删除
|
||||
volumes:
|
||||
- "/www:/www" # 持久化存储宝塔面板数据,默认/www,可根据实际情况调整目录
|
||||
labels:
|
||||
createdBy: "bt_apps"
|
||||
```
|
||||
## 如果面板需要使用Docker
|
||||
参考格式 本地docker环境挂载进面板docker使用
|
||||
```yml
|
||||
- "/usr/bin/docker:/usr/bin/docker"
|
||||
- "/run/docker.sock:/run/docker.sock"
|
||||
```
|
||||
|
||||
## 镜像说明
|
||||
除标注了`9.0_lts`稳定版的标签外,其他镜像均为`9.3.0/9.2.0`正式版
|
||||
- `latest`:基于`Debian12`镜像打包,安装了宝塔面板和后续安装环境所用的依赖。
|
||||
- `nas`:基于`Debian12`镜像打包,安装了宝塔面板和`Nginx 1.27`(amd架构)或`Nginx openresty`(arm64架构)
|
||||
- `9.0_lts_fresh`:基于`Debian12`镜像打包,安装了宝塔面板稳定版。
|
||||
- `9.0_lts_lib`:基于`Debian12`镜像打包,安装了宝塔面板稳定版和和后续安装环境所用的依赖。
|
||||
- `slim`:基于`debian:bookworm-slim`镜像打包,仅安装了宝塔面板,体积较小。
|
||||
|
23
bt.sh
23
bt.sh
@ -8,24 +8,6 @@ Setup_Path=$Root_Path/server/mysql
|
||||
Data_Path=$Root_Path/server/data
|
||||
O_pl=$(cat /www/server/panel/data/o.pl)
|
||||
|
||||
backup_database() {
|
||||
if [ -d "${Data_Path}" ] && [ ! -z "$(ls -A ${Data_Path})" ]; then
|
||||
if [ ! -d "${Setup_Path}" ] || [ -z "$(ls -A ${Setup_Path})" ]; then
|
||||
timestamp=$(date +"%s")
|
||||
tar czf /www/server/data_backup_$timestamp.tar.gz -C ${Data_Path} .
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
restore_panel_data() {
|
||||
if [ -f /www.tar.gz ]; then
|
||||
if [ ! -d /www ] || [ -z "$(ls -A /www)" ] || [ ! -d /www/server/panel ] || [ -z "$(ls -A /www/server/panel)" ] || [ ! -d /www/server/panel/pyenv ] || [ -z "$(ls -A /www/server/panel/pyenv)" ]; then
|
||||
tar xzf /www.tar.gz -C / --skip-old-files
|
||||
rm -rf /www.tar.gz
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
soft_start(){
|
||||
# 扫描并启动所有服务
|
||||
init_scripts=$(ls ${init_path})
|
||||
@ -50,7 +32,8 @@ soft_start(){
|
||||
|
||||
pkill crond
|
||||
/sbin/crond
|
||||
|
||||
|
||||
ssh-keygen -A
|
||||
chmod 600 /etc/ssh/ssh_host_*
|
||||
/usr/sbin/sshd -D &
|
||||
}
|
||||
@ -86,8 +69,6 @@ start_mysql(){
|
||||
fi
|
||||
}
|
||||
|
||||
restore_panel_data > /dev/null
|
||||
backup_database > /dev/null
|
||||
is_empty_Data > /dev/null
|
||||
init_mysql > /dev/null
|
||||
start_mysql > /dev/null
|
||||
|
1489
install_panel.sh
Normal file
1489
install_panel.sh
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user