Linux 安装
在 Linux 上创建专用用户、启动脚本与 systemd 服务运行 Silkard。
1. 确认 Java
bash
必须是 Java 25。下载地址见环境要求。Ubuntu / Debian 可安装系统包后确认版本:
bash
发行版仓库若没有 Java 25,从 Adoptium 下载 tar.gz 解压到
/opt/jdk-25,并在启动脚本中使用其bin/java完整路径。不要以 root 直接运行服务端,建议创建专用用户。
2. 创建用户与目录
bash
把 jar 上传到 /opt/silkard/server/(scp / SFTP 均可):
text
3. 创建启动脚本
/opt/silkard/server/start.sh:
bash
bash
- jar 名换成实际文件名。
nogui为传统无界面参数,新版本服务端会忽略但不会报错。-Xmx4G按硬件建议调整。
4. 首次启动与 EULA
bash
首次运行会生成 eula.txt 后退出。编辑:
bash
再次启动。详见首次启动。
5. 后台运行(screen)
bash
Ctrl+A然后D分离会话screen -r silkard重新进入- 关服请在控制台输入
stop,不要直接kill -9
6. 开机自启(systemd,可选)
/etc/systemd/system/silkard.service:
ini
bash
systemd 模式下无法直接输入命令。需要执行
stop等指令时用 screen 方案,或配置 RCON。
7. 放行端口
bash
云服务器还需在控制台的安全组中放行 25565/tcp。
常见问题
| 现象 | 处理 |
|---|---|
UnsupportedClassVersionError | 用了旧 Java,确认 java -version 为 25 |
Permission denied | chown -R silkard:silkard /opt/silkard,或给 start.sh 加执行权限 |
| 启动后立即退出 | 检查 eula.txt 为 true,查看 logs/latest.log |
| 内存不足被 OOM killer 杀掉 | 降低 -Xmx 或增加物理内存 |
Address already in use | 端口冲突,改 server-port 或停止占用进程 |