这里是linux服务器的一些简单教程
sudo apt update
更新软件包源列表
sudo apt upgrade
升级所有已安装的包
apt search openjdk | grep -E 'openjdk-[0-9]{1,2}-jdk'
查找与 OpenJDK 相关的包,并用 grep 过滤结果
apt install openjdk-25-jdk-headless
安装 OpenJDK 25 版本的无头(headless)JDK
apt install screen
安装 screen 工具
useradd jiyan
创建名为jiyan的用户
passwd jiyan
为此用户设置密码
mkdir jiyan
创建名为jiyan的文件夹
sudo chown jiyan:jiyan /jiyan
将文件夹所有者设置为 jiyan 用户
sudo chmod 755 /jiyan
即用户有读、写和执行权限,而其他人没有任何权限。
sudo usermod -d /jiyan -m jiyan
设置默认登录位置
sudo nano /etc/systemd/system/dadiqiu.service
用 nano 编辑器编辑 dadiqiu.service 的 systemd 服务文件
[Unit]
Description=dadiqiu
After=network.target
[Service]
Type=forking
User=root
WorkingDirectory=/mc/dadiqiu
ExecStart=/usr/bin/screen -dmS dadiqiu java -Xms15G -Xmx15G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar fabric-server-mc.1.21.10-loader.0.18.2-launcher.1.1.0.jar --nogui
ExecStop=/usr/bin/screen -S dadiqiu -X stuff 'stop\n'
Restart=always
RestartSec=60
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
[Unit]
Description=taila
After=network.target
[Service]
Type=simple
User=taila
Group=taila
WorkingDirectory=/taila
ExecStartPre=/usr/bin/screen -S taila -d -m
ExecStart=/taila/TShock.Server -world /taila/.local/share/Terraria/Worlds/20260403.wld -maxplayers 30
Environment=DOTNET_ROOT=/taila/dotnet
ExecStop=/usr/bin/screen -S taila -X stuff 'stop\n'
Restart=always
RestartSec=60
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
[Unit]
Description=ATM10 Minecraft Server
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
User=root
WorkingDirectory=/mc/atm10
# 启动 screen 并运行 startserver.sh
ExecStart=/usr/bin/screen -DmS atm10 bash -c "/bin/bash /mc/atm10/startserver.sh; exec bash"
# 停止服务器,发送 stop 指令后等待 60 秒
ExecStop=/bin/bash -c "/usr/bin/screen -S atm10 -X stuff 'stop$(printf \"\r\")'; sleep 60"
[Install]
WantedBy=multi-user.target
MemoryMax=6G
20 20 * * * /usr/bin/screen -S atm10 -X stuff "stop$(printf '\r')"
[Unit]
Description=jiyan
After=network.target
[Service]
Type=forking
User=jiyan
Group=jiyan
WorkingDirectory=/jiyan/bedrock-server
ExecStart=/usr/bin/screen -dmS jiyan ./bedrock_server
ExecStop=/usr/bin/screen -S jiyan -X stuff 'stop\n'
Restart=always
RestartSec=60
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
crontab -e
这是管理计划任务
0 04 * * * /bin/systemctl restart taila.service
20 04 * * * /bin/systemctl restart jiyan.service
0 4 * * * mkdir -p /beifeng && zip -j /beifeng/taila.zip /taila/.local/share/Terraria/Worlds/20260403.wld /taila/tshock/tshock.sqlite /taila/tshock/perplayerloot.sqlite && scp /beifeng/taila.zip root@liuzouyuan.com:/root/y/public/
1 4 * * * zip -r /beifeng/jiyan.zip /jiyan/bedrock-server/worlds/jiyan && scp /beifeng/jiyan.zip root@liuzouyuan.com:/root/y/public/
这是sudo nano /etc/systemd/system/jiyan.service之后的命令
sudo systemctl daemon-reload
sudo systemctl enable taila.service
sudo reboot
基岩版安装addon的方法
存档位置
%appdata%\Minecraft Bedrock\Users\<your ID>\games\com.mojang\minecraftWorlds
资源包和行为包分别存储于根目录或世界的文件夹中的resource_packs和behavior_packs文件夹,世界的文件夹中与之对应的JSON文件可配置要使用的附加包。
基岩服服务端升级
worlds
server.properties
泰拉瑞亚升级
/root/.local/share/Terraria/Worlds/suiyi.wld
/taila/tshock/tshock.sqlite
/taila/tshock/config.json
/taila/tshock/sscconfig.json