xmdhs's blog

使用 freebsd 开 java 版服务器

xmdhs

事先声明,不建议任何人使用 freebsd 开服,相较于 linux 的优点对于只是开个 java 版的 minecraft 服务器来说没有任何意义。但是为什么我还要写这个教程呢,这就文末再提吧。

安装系统

如果你的 vps 商有 freebsd 的话,可以直接选择,然后可以跳过这一步。如果你的 vps 商是像 virmach 一样还能选择镜像自行安装系统的话,那就可以看看这个教程 https://zhuanlan.zhihu.com/p/96661308 ,其中挺详细的,这里不复述。

系统内大致和 linux 差不多,毕竟都是类 unix 系统,命令之类的一些也是通用的。

配置 ssh

其实安装时默认是安装了 ssh 并开启了的,但是默认是关闭了 root 账户的 ssh 登录,所以需要稍加配置一下。

首先想办法登录服务器,可以用 vnc,没有的话就自求多福吧(

输入 root ,然后输入之前设置的密码。

输入 pkg ,然后按照提示的命令安装上 pkg 。

再输入 pkg install sudo ,安装 sudo

输入 vi /usr/local/etc/sudoers ,然后添加一行 xmdhs ALL=(ALL) ALL xmdhs 改为你安装时添加的用户的用户名。如果安装时没有添加用户的话,直接输入 adduser 然后按照提示,就能添加用户了。

然后,就能用 ssh [email protected]地址 登录服务器了。

win10 可以在设置-应用与功能-可选功能中添加一个 openssh 客户端,如果已经装了就别管了。

然后右键左下角的 windows 徽标,点击“windows powershell” 然后就能使用 ssh [email protected]地址 命令登录了。然后输入密码什么的应该不用提了。

安装 java

输入 sudo pkg search openjdk 然后能看到包管理中有的 java ,一般建议用 java8 咯,当然用别的也不是不可以的。

输入 sudo pkg install openjdk8-jre-8.265.01.1 建议复制上面搜索到的 java 而不是直接用我这条命令。

然后输入 y 就可以开始安装了。

速度可能比较慢,可以试试国内的镜像 https://mirrors.ustc.edu.cn/help/freebsd-pkg.html

再输入 sudo pkg install curl 这样能简单的安装一些 ca 证书。

再次输入 sudo pkg install screen

上传服务端核心

建议安装 winscp ,当然直接用 scp 命令也不是不可以的。

软件是中文界面的,添加站点然后登录什么的操作应该很简单。登录服务器后就可以看到其中的文件了。

直接把准备好的核心拖进去

启动服务器

可能你需要用到崩服重启什么的功能,这里就直接用 shell 脚本实现吧。

直接在 winscp 中右键新建文件,文件名随意。这里用 start.sh

然后在弹出的编辑框中粘贴以下内容,如果没弹,右键刷新然后双击你刚才创建的文件就行了。

while :
do
java -jar 核心名.jar
done

别忘了把 核心名.jar 换成你刚才上传的核心的名字。然后按下 ctrl+s 保存即可。

然后输入 screen -S new 新建一个会话,new 可以换成你喜欢的词语。

再输入 sh start.sh 就可以启动服务器了,关于服务器的配置这里不提及。

ctrl+a+d 即可分离会话,输入 screen -r new 即可重新打开会话.

输入 screen -ls 即可查看已经创建的会话。

输入 screen -X -S new quit 即可删除会话。

为什么要写这个教程

在黑五之前,我不知道为啥跑到 virmach 去租了一台 vps,两美刀,挺便宜的。结果付完款后说我没付款??当时懒得和客服去扯了,反正没多少钱,当丢了吧。

然后到了昨天,嗯,发来了收据。。。

挺不错的。然后打开管理界面安装 ubuntu 20,安装完后死活启动不了,打开管理界面的 vnc 一看,内核恐慌。。

于是反手就是 ubuntu 18,然后 apt upgrade do-release-upgrade 一套下来 ubuntu 20 就装上。索然无味(

然后再来一个测速。不愧是廉价 vps,线路烂的可以,国外的测速节点高的能跑到 1000mpbs,国内的话勉强 1mpbs,延迟也上 300ms 了,而且还是在开启的 bbr 的情况下。大概除了建站也没其他用了吧,特别是也没几天就要到期了。

看到管理界面中可以选择 freebsd 镜像,想着反正也是无聊,天天 linux 也没啥意思,于是就去折腾了咯。

现在我签名档的那个随机 mc 方块的东西就部署在这上面,当然下一个月就会换回 heroku 的,因为我不想续期这台服务器了。

xmdhs