• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

教程 手把手教你在Ubuntu上使用Docker搭建LiteLoaderBDS服务器

violets007

【Lv:4】

开发者
正式会员
注册
2019/01/28
消息
49
金粒
41,751金粒
[MD]
## 什么是BDS?
> Bedrock Dedicated Server,直译为基岩版专用服务器(惯用简称BDS),是由微软开发的 Minecraft: Bedrock Edition (我的世界基岩版)专用服务端,用于搭建 MCBE 服务器。
> 微软(Mojang)官方提供了 Windows 与 Ubuntu 两个版本的服务端文件。结合众多服主的开服经验,推荐优化更多的Windows版服务端。

## 为什么使用LiteLoaderBDS搭建BDS
> 因为可扩展性更高,提供高度自定义的api,可自由安装插件和自行编写插件,支持热更新插件,以及更好的社区环境,具体可参考[LiteLoaderBDS](https://github.com/LiteLDev/LiteLoaderBDS/blob/main/README_zh-cn.md) : 。

## 环境准备
- Ubuntu 18.04

#### 1.查看系统版本
```shell
cat /proc/version
```

- Docker

#### 1.首先,更新现有的软件包列表:
```shell
sudo apt update
```

2.将 Docker 版本库添加到APT源:
```shell
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```


3.安装Docker
```shell
sudo apt install docker-ce
```


## 拉取LiteLoaderBDS的Docker镜像

- `1.默认为拉取最新版本`

```shell
docker pull shrbox/liteloaderbds
```

- `2.查看已有的docker镜像列表`

```shell
docker image ls
```


## 创建&运行docker容器

- `1.创建数据卷,为了能够保存(持久化)数据以及共享容器间的数据,方便日后管理BDS文件`

```shell
docker volume create liteloaderbds
```
- `2.创建容器`

> Docker 运行相关参数
>
> --name 容器名字
>
> -p 指定容器暴露的端口 主机端口:容器端口/端口协议
>
> -v 映射数据卷 数据卷名字/容器bds文件夹
>
> -t 打开STDIN,用于控制台交互
>
> -t 分配tty设备,该可以支持终端登录,默认为false
>
> -m 指定容器的内存上限

```shell
docker create --name liteloader -p 19132:19132/udp -m 4G -v liteloaderbds:/home/bds/bds -i -t shrbox/liteloaderbds
```

- `3.运行容器`


```shell
docker container start liteloader
```

- `4.对数据卷做一个软连接,直接连接到当前目录下`

```shell
ln -s /var/lib/docker/volumes/liteloaderbds/_data/ liteloader
```


- `5.最后关于docker一些bds的操作`

> 启动容器&BDS服务器:`docker container start liteloader`
>
> 停止容器&强制停止服务器(不推荐):`docker container stop liteloader`
>
> 进入容器控制台:`docker attach liteloader`
>
> `关闭服务器可以进入控制台stop`
>
> 退出控制台:按下 `Ctrl + P + Q`。如果按下 `Ctrl + C`,服务器进程将会终止。



## 插件的使用

在社区下载插件,并将插件直接放入服务器目录下的`plugins`文件夹中即可,然后执行`docker container restart liteloader`重启容器即可,这里我推荐一个提供插件的社区[minebbs](https://links.jianshu.com/go?to=https%3A%2F%2Fwww.minebbs.com%2F),可自行查找下载。



## liteloader的一些终端命令

- `ll list`
列出 当前加载的所有插件列表

- `ll load ./plugins/xxxx.js`
热加载 位于指定路径的插件。路径是相对于 BDS 根目录的相对路径。

- `ll unload xxxx.lua`
热卸载 在插件列表中名为 xxxx.lua 的插件

- `-ll reload xxxx.dll`
重新加载 在插件列表中名为 xxxx.dll 的插件

- `ll reload`
重新加载 插件列表中的所有插件

- `ll version`
输出当前安装的 LL 版本

- `ll upgrade`
手动检查 LiteLoaderBDS 自动更新



## 端口开放

`由于我这里是使用的是腾讯云服务器,需要打开防火墙,阿里云应该叫安全组`

```shell
iptables -I INPUT -p udp --dport 19132 -j ACCEPT
```



## 总结

> 使用docker方便在linux或者win快速部署BDS服务器并且使用LiteLoaderBDS加载插件
> [美化版教程](https://zixuan007.top/bds-docker.html)
> 此教程根据:[喝甜酒也迷糊](https://www.jianshu.com/p/91922faa8b28)的帖子编写,改编过程可能会出现问题,请大家多多指正

[/MD]
排版有些问题,美化版教程
 
最后编辑:
[MD]
## 什么是BDS?
> Bedrock Dedicated Server,直译为基岩版专用服务器(惯用简称BDS),是由微软开发的 Minecraft: Bedrock Edition (我的世界基岩版)专用服务端,用于搭建 MCBE 服务器。
> 微软(Mojang)官方提供了 Windows 与 Ubuntu 两个版本的服务端文件。结合众多服主的开服经验,推荐优化更多的Windows版服务端。

## 为什么使用LiteLoaderBDS搭建BDS
> 因为可扩展性更高,提供高度自定义的api,可自由安装插件和自行编写插件,支持热更新插件,以及更好的社区环境,具体可参考[LiteLoaderBDS](https://github.com/LiteLDev/LiteLoaderBDS/blob/main/README_zh-cn.md) : 。

## 环境准备
- Ubuntu 18.04

#### 1.查看系统版本
```shell
cat /proc/version
```

- Docker

#### 1.首先,更新现有的软件包列表:
```shell
sudo apt update
```

2.将 Docker 版本库添加到APT源:
```shell
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```


3.安装Docker
```shell
sudo apt install docker-ce
```


## 拉取LiteLoaderBDS的Docker镜像

- `1.默认为拉取最新版本`

```shell
docker pull shrbox/liteloaderbds
```

- `2.查看已有的docker镜像列表`

```shell
docker image ls
```


## 创建&运行docker容器

- `1.创建数据卷,为了能够保存(持久化)数据以及共享容器间的数据,方便日后管理BDS文件`

```shell
docker volume create liteloaderbds
```
- `2.创建容器`

> Docker 运行相关参数
>
> --name 容器名字
>
> -p 指定容器暴露的端口 主机端口:容器端口/端口协议
>
> -v 映射数据卷 数据卷名字/容器bds文件夹
>
> -t 打开STDIN,用于控制台交互
>
> -t 分配tty设备,该可以支持终端登录,默认为false
>
> -m 指定容器的内存上限

```shell
docker create --name liteloader -p 19132:19132/udp -m 4G -v liteloaderbds:/home/bds/bds -i -t shrbox/liteloaderbds
```

- `3.运行容器`


```shell
docker container start liteloader
```

- `4.对数据卷做一个软连接,直接连接到当前目录下`

```shell
ln -s /var/lib/docker/volumes/liteloaderbds/_data/ liteloader
```


- `5.最后关于docker一些bds的操作`

> 启动容器&BDS服务器:`docker container start liteloader`
>
> 停止容器&强制停止服务器(不推荐):`docker container stop liteloader`
>
> 进入容器控制台:`docker attach liteloader`
>
> `关闭服务器可以进入控制台stop`
>
> 退出控制台:按下 `Ctrl + P + Q`。如果按下 `Ctrl + C`,服务器进程将会终止。



## 插件的使用

在社区下载插件,并将插件直接放入服务器目录下的`plugins`文件夹中即可,然后执行`docker container restart liteloader`重启容器即可,这里我推荐一个提供插件的社区[minebbs](https://links.jianshu.com/go?to=https%3A%2F%2Fwww.minebbs.com%2F),可自行查找下载。



## liteloader的一些终端命令

- `ll list`
列出 当前加载的所有插件列表

- `ll load ./plugins/xxxx.js`
热加载 位于指定路径的插件。路径是相对于 BDS 根目录的相对路径。

- `ll unload xxxx.lua`
热卸载 在插件列表中名为 xxxx.lua 的插件

- `-ll reload xxxx.dll`
重新加载 在插件列表中名为 xxxx.dll 的插件

- `ll reload`
重新加载 插件列表中的所有插件

- `ll version`
输出当前安装的 LL 版本

- `ll upgrade`
手动检查 LiteLoaderBDS 自动更新



## 端口开放

`由于我这里是使用的是腾讯云服务器,需要打开防火墙,阿里云应该叫安全组`

```shell
iptables -I INPUT -p udp --dport 19132 -j ACCEPT
```



## 总结

> 使用docker方便在linux或者win快速部署BDS服务器并且使用LiteLoaderBDS加载插件
> [美化版教程](https://zixuan007.top/bds-docker.html)
> 此教程根据:[喝甜酒也迷糊](https://www.jianshu.com/p/91922faa8b28)的帖子编写,改编过程可能会出现问题,请大家多多指正

[/MD]
排版有些问题,美化版教程
我可以把这些命令整合成脚本发布吗
 

在线会员

  • 御坂御坂
  • FortyTwo
  • 没钱的山海
  • 杨柳河边8oh
  • 传奇
  • Sh1roCu
  • ender的罗小黑
  • Daemony
  • isuo
  • 云里雾里
  • EternalSoot
  • Caldron
  • 78_91Vip
  • 老飞机
  • SilverEar949601
  • Yoyo666
  • Xhl_laser
后退
顶部 底部