整合包开服,以勿忘我为例
前期准备
- 一台服务器
- 公网IP或内网穿透
- 从curseforge的整合包文件详情页的Additional Files下载服务端,也可通过ATLauncher直接创建。
- 一个整合包启动器,比如fabric,比如勿忘我所需的ATLauncher
Linux上的配置
- UFW防火墙
- 为ssh放行22端口
- 为minecraft放行25565端口
sudo pacman -S ufw
sudo ufw alllow 22/tcp
sudo ufw alllow 25565/tcp
sudo ufw enable
sudo ufw status verbose
- 创建普通用户
sudo useradd -m mcserver
sudo passwd mcserver
(不推荐)为了安全,你可以创建一个服务器专用的无登陆权限的普通用户(需要shadow
包)。但这太麻烦,无法运行图形界面
sudo useradd -m -s /usr/bin/nologin mcserver
可以通过sudo -u
以该用户身份执行命令。
Tips:
# 查看用户所在组
sudo groups <user_name>
# 改变文件所有者(加-R递归作用)
sudo chown <group>:<user> /path/to/file
# 删除用户(加-r同时删除家目录)
sudo userdel mcserver
登录普通用户
启动桌面,接下来在ATLauncher上操作即可。
问题集
- 无法识别到 “TerminalEmulator” 的首选应用程序
建一个文件
~/.local/share/applications/kitty-terminal-emulator.desktop
:
[Desktop Entry]
Name=Kitty Terminal Emulator
Exec=kitty
Type=Application
Terminal=false
NoDisplay=true
MimeType=x-scheme-handler/TerminalEmulator;
更新MIME数据库:
update-desktop-database ~/.local/share/applications/
设置默认应用:
xdg-mime default kitty-terminal-emulator.desktop x-scheme-handler/TerminalEmulator
``