一、部署Java环境,推荐使用yum命令下载,如果是下载包安装的话需要手动部署环境
部署Jdk8:
1.查看系统是否自带了jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果有输出信息,批量卸载系统自带
rpm -qa | grep java | xargs rpm -e --nodeps
2.检查yum中是否含有java1.8的安装包
yum list java-1.8*
3.安装
yum install java-1.8.0-openjdk* -y
4.验证是否成功
java -version
输出以下内容则为成功
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
这里再介绍一下官网下载安装的方法吧,因为有些小伙伴官网有着非同寻常的追求。
1.下载所需版本的.tar.gz安装包
Oracle官网即可下载,选择好对应版本,可以先下到主机,然后上传到虚拟机的Linux上。(注意:Oracle现在下载jdk需要注册登录,可以提前注册个账号)
2.Linux下创建目录用来存放jdk文件
一般在/usr/local/下创建一个java目录来存放jdk
cd /usr/local
mkdir java
3、上传jdk压缩包到linux上
i>上传jdk压缩包
一般使用rz命令在主机和虚拟机之间上传文件,直接在终端输入rz命令即可,如果出现下面的返回结果表示系统中还未安装rz命令相关配置
[root@localhost local]# rz
bash: rz: 未找到命令
那么直接安装rz命令相关环境
yum install -y lrzsz
接下来就可以通过rz命令上传文件
cd /usr/local/java #进入java目录
rz #上传下载的jdk-8u311-linux-x64.tar.gz
ls #查看是否上传成功
ii>解压缩jkd安装包
接下来解压jdk-8u311-linux-x64.tar.gz压缩包
tar -zxvf jdk-8u311-linux-x64.tar.gz
通过ls命令可以看到生成了一个jdk1.8.0_311目录:
[root@localhost java]# ls
jdk1.8.0_311 jdk-8u311-linux-x64.tar.gz
这个目录就是jdk目录,和windows的一样,也即为JAVA_HOME的目录。
iii> 配置java环境
使用vim/vi编辑profile文件
vim /etc/profile
在文件最下方添加以下配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
保存并退出后刷新一下配置:
source /etc/profile
这样java环境就配置完成了
二、Windows系统使用winscp连接自己的服务器来管理其文件(上传整合包)https://winscp.net/eng/download.php //winscp下载链接
winscp打开长这样
在主机名栏里输服务器的公网ip
用户名密码就输自己设的,用户名一般为root
登进去长这样
在home里新建一个文件夹(名字可以自己起,但最好不要带空格,也不要是汉字)
上传下载的整合包到这个文件夹里
三、使用各种远程管理服务器的软件连接服务器
可以是xshell、putty、workbench等
操作都差不多,这里就用workbench
切换到我们刚建的文件夹cd /home/你起的文件夹名字
解压整合包unzip 你的整合包的名字.zip(这里可能会有报错,可能是两个原因,一种是你的服务器没有安装unzip软件,另一种是文件名中包含空格)
解决办法:安装unzip
yum list | grep zip/unzip 获取安装列表
yum install zip 安装
yum install unzip 安装
(安装的时候会问你是否确定安装,问就输个y就ok了)
重命名一下文件,把空格全删了
安装forge服务器,这里需要根据你下的整合包来选择forge的版本,自行到mc百科上查需要什么版本,这里情况比较复杂,有的整合包里面会自带它需要的forge,有的就没有,比如我在curseforge上下的RLcraft。
A、在有forge的情况下,如果你的文件夹里面如果有start.sh这个文件
先对它进行编辑
#!/bin/sh
echo "Starting EnigTech2 Server..."
java -server -Xmx7G -jar forge-1.12.2-14.23.5.2854.jar nogui
//-Xmx7G的意思是分7g内存,后面的forge-1.12.2-14.23.5.2854.jar是你文件夹里面唯一的jar文件
修改了之后用UTF-8格式保存
之后打开eula.txt,把里面的flase改成true
然后打开终端(你之前最好不要关掉它,不然你又得用指令转到你整合包所在的文件夹)
输入一下指令
chmod +x start.sh //将start.sh转化为可执行文件
./start.sh //执行
剩下的就交给时间,可能会有很多红的黄的提示一直刷,不要管(除非它报错)
如果顺利的话,应该就启动了
然后输入这两个指令启动服务器
chmod +x ServerStart.sh
./ServerStart.sh
B、没有forge就只能自己动手了,找到后用winscp把它和你的整合包放到一起
安装forge服务器java -jar forge-1.12.2-14.23.5.2860-installer.jar --installServer(划线部分换成你下的forge的名字)
启动forge服务器java -jar forge-1.12.2-14.23.5.2860.jar nogui或者
java -Xmx1024M -Xms1024M -jar forge-1.12.2-14.23.5.2860.jar
第一次启动会报错,原因是没有同意用户协议,这里需要修改eula.txt文件,将eula设置为true,具体操作是输入vi eula.txt进入vi界面,然后按i进入编辑模式,修改好了后按esc,再输:wq保存退出。如果不熟悉vim之类的使用,也可以在winscp中找到该文件,修改方法就和记事本一样了。
再次执行启动服务器命令,中间还是会出现各种红的黄的提示,耐心等待即可
成功了应该是这样的
服务器默认的端口是25565,在防火墙中开启此端口
连接服务器的话就是在mc里输入你服务器的公网IP