宝塔面板+Docker快速部署RustDesk

宝塔面板 + Docker 快速部署 RustDesk 自建服务器

RustDesk 是一款开源的远程控制软件,支持自建服务器以实现更安全的远程连接。结合宝塔面板和 Docker,可以快速完成部署。以下是详细操作流程。


准备工作

确保已安装宝塔面板并配置好 Docker 环境。若未安装 Docker,可通过宝塔面板的“软件商店”搜索 Docker 并安装。同时,准备一台拥有公网 IP 的服务器(如云服务器)。


配置服务器防火墙

在宝塔面板的“安全”页面,放行以下端口:

  • TCP 21115-21119
  • UDP 21116
  • TCP 21116(用于 WebSocket 支持)

部分云服务商(如阿里云、腾讯云)需在控制台额外配置安全组规则。


拉取 RustDesk 服务器镜像

通过 SSH 连接到服务器,执行以下命令拉取官方镜像:

docker pull rustdesk/rustdesk-server

创建持久化数据目录

为避免容器重启后数据丢失,创建数据目录并设置权限:

mkdir -p /opt/rustdesk/{hbbs,hbbr}
chmod -R 777 /opt/rustdesk

启动 RustDesk 服务容器

分别启动 hbbs(信令服务器)和 hbbr(中继服务器)容器:

启动 hbbs

docker run --name hbbs -v /opt/rustdesk/hbbs:/root -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -p 21119:21119 -e RELAY=rustdesk.example.com -e ENCRYPTED_ONLY=1 -d rustdesk/rustdesk-server hbbs -r rustdesk.example.com:21117

参数说明:

  • -e RELAY:指定中继服务器
### 如何使用宝塔面板通过 Docker 部署 Java 项目 在宝塔面板中使用 Docker 部署 Java 项目,需要结合 Docker 的容器化技术与宝塔面板的图形化管理功能。以下是具体的操作步骤和注意事项: #### 1. 安装 Docker 环境 首先,在服务器上安装 Docker 环境。可以通过宝塔面板的软件商店直接搜索并安装 Docker[^1]。安装完成后,确保 Docker 服务已启动。 #### 2. 编写 Dockerfile 文件 Dockerfile 是定义镜像构建规则的文件,用于指定如何创建一个包含应用程序及其依赖的镜像。以下是一个典型的 Dockerfile 示例,适用于 Java 项目[^2]: ```dockerfile # 使用基于 JDK 1.8 的官方基础镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 将本地的 JAR 文件复制到容器内的工作目录 COPY your-project.jar /app/your-project.jar # 暴露应用程序运行的端口(根据实际情况修改) EXPOSE 8080 # 定义容器启动时执行的命令 CMD ["java", "-jar", "your-project.jar"] ``` - `FROM`:指定基础镜像,这里选择的是包含 JDK 8 的 Alpine Linux 镜像。 - `WORKDIR`:设置容器内的工作目录。 - `COPY`:将本地的 JAR 文件复制到容器内。 - `EXPOSE`:声明容器对外暴露的端口。 - `CMD`:定义容器启动时运行的命令。 #### 3. 构建 Docker 镜像 将 Dockerfile 文件放置在项目的根目录下,并打开终端执行以下命令以构建镜像: ```bash docker build -t your-image-name:your-tag . ``` - `your-image-name`:自定义的镜像名称。 - `your-tag`:镜像的版本号,通常为 `latest` 或其他标识版本的字符串。 #### 4. 创建并运行容器 构建完成后,可以使用以下命令创建并运行容器: ```bash docker run -d --name your-container-name -p host-port:container-port your-image-name:your-tag ``` 例如: ```bash docker run -d --name my-java-app -p 10000:8080 my-java-app:latest ``` - `-d`:后台运行容器。 - `--name`:指定容器名称。 - `-p`:将主机端口映射到容器端口。 - `my-java-app`:镜像名称。 - `latest`:镜像版本号。 #### 5. 在宝塔面板中管理容器 完成上述操作后,可以在宝塔面板Docker 管理模块中查看和管理容器。通过图形化界面可以方便地启动、停止或删除容器。 #### 注意事项 - **端口映射**:确保主机端口未被占用,否则容器无法正常运行。 - **依赖环境**:如果项目需要数据库或其他中间件支持,需提前安装并配置好相关服务[^3]。 - **日志查看**:可以通过以下命令查看容器的日志输出: ```bash docker logs your-container-name ``` ```python # 示例代码:验证 Java 项目是否成功运行 import requests response = requests.get("http://localhost:10000") print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值