安装Java
首先下载Java,这里使用Bellsoft,当然其它的也可以
Debian/Ubuntu
#添加Bellsoft的GPG密钥
wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | sudo apt-key add -
#添加Bellsodt的APT仓库
echo "deb [arch=amd64] https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list
#更新
sudo apt update
#安装相应Java版本
sudo apt install bellsoft-java21
Bellsoft 为基于 RPM 的系统(如 CentOS)提供了方便的 RPM 包进行安装。
#可以直接使用wget下载
wget https://download.bell-sw.com/java/17.0.9+11/bellsoft-jdk17.0.9+11-linux-amd64.rpm
#安装下载好的rpm包,-ivh选项表示安装、显示详细信息和哈希标记以显示进度。
sudo rpm -ivh bellsoft-jdk17.0.9+11-linux-amd64.rpm
#此时可能会有依赖包错误,使用--nodeps参数来跳过依赖包的安装
swap空间
可选的,如果服务器物理内存不够,可以添加swap用硬盘空间换内存https://www.cnblogs.com/zhanqing/p/swap.html
#检查是否配置过swap,若无输出,则代表没有
swapon -s
#或用free来查看整体内存使用情况
free -m
swap空间具体多少个人,一般物理内存的两倍就差不多了。不过鉴于实际情况,我决定只搞个4G。接下来添加swap文件。我们要在根目录(/)下创建一个名叫swapfile的文件,当然你也可以选择你喜欢的文件名。该文件分配的空间将等于我们需要的swap空间。
#最快捷的创建方式是fallocate命令,该命令能够创建一个预分配指定大小空间的文件。输入如下指令创建一个4GB的文件
sudo fallocate -l 4G /swapfile
现在我们已经有了swap文件,但系统还不知道应该使用该文件作为swap,这就需要我们告知系统将该文件格式化为swap并启用起来。
#首先我们需要更改swap文件的权限,确保只有root才可读,否则会有很大的安全隐患。使用chmod命令进行权限操作
sudo chmod 600 /swapfile
#然后,使用如下命令告知系统将该文件用于swap
sudo mkswap /swapfile
#现在,这个swap文件就可以作为swap空间使用了。输入如下命令开始使用该swap
sudo swapon /swapfile
#我们可以输入如下命令来确认一下设置是否已经生效
swapon -s
Filename Type Size Used Priority
/swapfile file 4194300 0 -1
至此我们已经在系统中启用了swap文件,然而一旦系统重启后,服务器还不能自动启用该文件。要让系统在重启后自动生效swap,我们可以通过修改fstab(/etc/fstab)文件来实现(这是一个管理文件系统和分区的表)
#在文件末尾加入下面这行内容,告诉操作系统自动使用刚才创建的swap文件
/swapfile swap swap sw 0 0
swappiness参数决定了系统将数据从内存交换到swap空间的频率,数值设置在0到100之间,代表系统将数据从内存交换到swap空间的力度。接下来检查swappiness设置
#输入如下命令查看当前的swappiness数值
cat /proc/sys/vm/swappiness
如果显示的数值太小(一般在30~60),可以更改swappiness值
#编辑/etc/sysctl.conf文件,将下面的代码粘贴到文件末尾
vm.swappiness = 50
#修改完保存退出,并让配置生效
sudo sysctl -p
到此,准备工作就差不多了。接下来安装进程管理screen,可以让我们在后台挂着服务端而不受SSH关闭影响,教程
接下来安装服务端
服务端安装
接下来安装服务端,可选的如模组端Fabric/Forge,插件端Paper/Spigot/Bukkit等
Fabric
进入官网服务器jar文件下载页面,下载合适版本的jar文件,或直接复制连接进行wget(可能会快一点)
然后建一个文件夹用于存放此jar文件,然后写一个启动脚本,暂且命名为start_server.sh
#指定最大内存和最小内存(重要!大小视情况而定)记得将jar文件换成你自己下载的相应文件
java -Xms1G -Xmx2G -jar xxx.jar -nogui
首次安装要同意EULA,将false改为true即可。然后可以根据个人需要更改server.properties
Forge
Forge要先下载再部署服务端,进入官网选择相应Forge并下载,推荐下Recommended的
#下载完成后,通过命令行来安装server,记得替换文件名
java -jar forge-xxx-installer.jar nogui --installServer
安装完成后同意EULA,Forge会自动配置启动脚本,我们用run.sh就行。然后根据文件中的指示添加启动参数,如-nogui

还可以改user_jvm_args.txt来自定义jvm参数如最大最小内存
Paper(其它插件端同理)
进入官网选择相应版本的服务器核心下载,然后放入文件夹,启动脚本同上Fabric的
服务器配置(server.properties)别的章节再讲
好了,游玩愉快!

Comments NOTHING