打开/关闭搜索
搜索
打开/关闭菜单
506
573
74
3968
寻星
导航
首页
最近更改
随机页面
特殊页面
上传文件
快速入门
新手入门
编辑方针
MediaWiki帮助
隐私政策
版权信息
打开/关闭外观设置菜单
无法加载偏好设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
讨论
贡献
创建账号
登录
编辑“︁
Minecraft开服
”︁(章节)
✨寻星知识库——携手与您,寻觅群星。
分享此页面
查看
阅读
编辑
编辑源代码
查看历史
associated-pages
页面
讨论
更多操作
温馨提醒:
您没有登录账户。如果您做出任意编辑,寻星会记录您的IP地址,并且此IP地址将会公开可见以便管理和供其他用户参考。如果您不希望公开匿名用户IP地址,请您
登录
或
创建
一个账户,这样寻星就会在贡献记录中公开您的用户名而不是IP地址。使用账户同样也可以让您在寻星获取更多权限,有助于您进行深入贡献。
反垃圾检查。
不要
加入这个!
== 提示和技巧(Linux) == === 下载使用第三方JDK === ''据说一些第三方JDK 比 OpenJDK 性能要好。'' 请阅读:[https://docs.papermc.io/misc/java-install Papermc的java安装教程] === 使用数据盘而不是系统盘 === ''有些[[云服务商]]会把系统盘和数据盘分开,你希望把服务端存档放在数据盘上。'' 1. 使用<code>fdisk -l</code>查看系统中所有磁盘信息。(用<code>lsblk</code>显示所有块设备信息也行) /* 这里省略掉一些 /dev/loop* 块 */ Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 1446C59D-B388-4F17-9F44-E4B60CCC0FAC Device Start End Sectors Size Type /dev/vda1 2048 4095 2048 1M BIOS boot /dev/vda2 4096 2101247 2097152 1G Linux filesystem /dev/vda3 2101248 41940991 39839744 19G Linux filesystem Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 18.102 GiB, 20396900352 bytes, 39837696 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 从这个示例输出上我们可以看出,/dev/vdb 是还没使用的数据盘,/dev/vda 是已挂载的数据盘。(接下来的教程将以 vdb 和 vda 做例子,实际使用时请以你的块设备名字(如/dev/sdb)为准。) 2. 用 <code>cfdisk</code> 对 /dev/vdb 进行一个分区(下面是分区完毕的截图)。(和 <code>fdisk</code> 相比,有TUI,使用“方便”点) [[文件:Minecraft开服-cfdisk.png|边框|284x284像素]] 3. 分区完毕。使用 <code>mkfs.ext4 /dev/vdb1</code>指令给这个分区创建一个[https://wiki.archlinuxcn.org/wiki/Ext4 Ext4文件系统]。 4. OK!现在你就可以把这个分区挂载到一个文件夹看看效果了。 <code>mkdir test</code> ''':新建一个test文件夹''' <code>mount /dev/vdb1 ./test</code> ''':挂载 /dev/vdb1 到 该目录下的 test 文件夹''' 用 <code>lsblk</code> 看看挂载上没有: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 55M 1 loop /snap/core18/1880 loop1 7:1 0 55.7M 1 loop /snap/core18/2812 loop2 7:2 0 63.9M 1 loop /snap/core20/2105 loop3 7:3 0 71.3M 1 loop /snap/lxd/16099 loop4 7:4 0 91.9M 1 loop /snap/lxd/24061 loop5 7:5 0 29.9M 1 loop /snap/snapd/8542 sr0 11:0 1 364K 0 rom /mnt/cdrom vda 252:0 0 20G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1G 0 part /boot └─vda3 252:3 0 19G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 19G 0 lvm / vdb 252:16 0 20G 0 disk └─vdb1 252:17 0 20G 0 part /root/test vdb1 右边的 MOUNTPOINT 值不为空,而是<code>/root/test</code>,说明已经挂载上了。 <code>cd test</code> ''':转到 test 文件夹。''' 目前 test 文件夹被 vdb1 挂载,所以你在 test 文件夹里面做的新建、删除等操作就是对 vdb1 设备的根目录下做的操作。 原 test 文件夹下内容会被“屏蔽”。 <code>ls test</code> ''':显示 test 文件夹下的内容。''' 由于 test 文件夹被 vdb1 挂载,所以这个指令实际上显示的是 vdb1 设备根目录下的内容。 <code>umount test</code> :'''把''' '''挂载在 test 文件夹下的文件系统 卸载掉。'''简单理解就是把 vdb1 卸载。这里不仅可以用 <code>umount test</code> 还能用 <code>umount /dev/vdb1</code>。 5. 测试完毕!不过 mount命令 挂载的vdb1,重启就失效了 。。。 好消息! 我们可以修改 <code>/etc/fstab</code> 文件,让系统在启动时把 vdb1 自动挂载上,避免重启就失效的问题。 用 <code>cfdisk /dev/vdb</code>指令获取<code>/dev/vdb</code>硬盘下的分区信息(包括文件系统UUID)。。 [[文件:Minecraft开服-cfdisk2.png|180x180像素]] <code>nano /etc/fstab</code> :用 <code>nano</code> 编辑器'''打开 <code>/etc/fstab</code> 这个文件''',这里也可以用你喜欢的编辑器如 vim。 向<code>/etc/fstab</code>添加下面一行,来让系统在启动时自动把 <code>[你分区文件系统的UUID]</code> 对应的文件系统挂载到<code>[你想要挂载到的目录]</code>。 UUID=[你分区文件系统的UUID] [你想要挂载到的目录] ext4 defaults 0 2 参见 https://wiki.archlinuxcn.org/wiki/Fstab<nowiki/>,了解<code>/etc/fstab</code>以及你添加的那行文字的含义。 * 用 MCSManager 的话,可以把实例的“工作目录”设定为 vdb1 挂载的文件夹,或者直接把 vdb1 挂载到实例当前正在使用的工作目录上 * 可以将defaults按需修改为其他值来获取一些性能提升,参见 https://wiki.archlinuxcn.org/wiki/Fstab#atime 参数 === 以非root账户运行mc服务端 === mc服务端 或许还有未被发现的安全漏洞,服务端插件也可能存在 恶意代码/安全漏洞/后门。 以root账户运行 mc服务端 有可能导致主机上的其他业务(例如数据备份脚本)被入侵。 另见 [https://madelinemiller.dev/blog/root-minecraft-server/ Why you shouldn't run a Minecraft server as root]、[https://unix.stackexchange.com/questions/372850/how-to-run-command-as-different-user how-to-run-command-as-different-user] 、[https://wiki.archlinuxcn.org/wiki/Su su]。 <references /> [[分类:教程性条目]] [[分类:服务与企划]] [[分类:AI分类脚本查看过的页面]]
摘要:
温馨提示:
您在寻星上发布的所有贡献内容,
默认在知识共享署名-相同方式共享 3.0 中国大陆(CC BY-SA 3.0 CN)许可协议下发布
,如果您希望采用其他许可协议或许可约定,请务必在页面中指出。请参阅在
寻星:著作权
列出的相关内容。
未经许可,请勿提交受版权保护的作品!
发布侵权内容可能会让您失去在寻星的贡献权限。
取消
编辑帮助
(在新窗口中打开)
寻星知识库使用 Cookie 技术提升您的浏览体验,这需要在您的浏览器存储部分信息。禁用 Cookie 将导致部分功能无法正常使用。 寻星团队将严格遵守隐私政策,并尽可能保护您的信息安全。 继续浏览寻星知识库,视为您同意启用 Cookie 并生成、存储相关数据。
好的
编辑“︁
Minecraft开服
”︁(章节)
✨寻星知识库——携手与您,寻觅群星。