java服务器和linux_在Linux下开一个Java服务器(使用CatServer Pro)

引言

Linux开服具有快速,高效,性能等特点,而Windows虽然简单,但是不具备Linux良好的性能。

本教程就说明一下简单的Linux开服方式(@需要教程的人,如果你学会后,请无偿帮助更多的人。)

服务器准备

首先。先准备一个Linux服务器(废话),出于习惯,我就使用Ubuntu操作系统,版本18.04。

本教程就拿腾讯云cvm做测试吧。由于Java服吃起来比较大,建议2c2g。

关于MC服务端

如果你是要开Java版1.12的服务器的话,那么恭喜你,你可以使用CatServer Pro了。CatServer在不久前已经完全开源,并且完全免费了。

本文就拿CatServer做测试,其他服务端相同。

开始搭建

1.登录ssh,为了安全,请不要切换到root。(ssh软件我推荐putty,win10自带ssh,cmd/powershell 直接用户名@ip即可)

2.更新软件包数据库

sudo apt updateformat,pngapt update

3.下载Java8环境

sudo apt install openjdk-8-jre openjdk-8-jdk -y

觉得太慢?试试apt-fast!

sudo add-apt-repository ppa:apt-fast/stable

sudo apt-get update

sudo apt-get -y install apt-fast

安装期间一路回车就行

使用apt-fast安装java8环境

sudo apt-fast install openjdk-8-jre openjdk-8-jdk -y

等命令执行完后,Java8环境就安装好了。是不是比Windows简单?安装Java8只需要一条命令,而不是去Java.com找(如果你乐意)。

你还可以校验下你的Java8

java -version

它应该反馈出类似如下结果

ubuntu@VM-0-3-ubuntu:~$ java -version

openjdk version "1.8.0_222"

OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)

OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

ubuntu@VM-0-3-ubuntu:~$

4.下载CatServer

虽然我不知道CatServer和CatServer Pro的区别,但是我看到CatServer仓库里有Readme.md并且CatServer Pro还是预览版本,所以我就选CatServer了。

wget -O CatServer.jar https://github.com/CatServer/CatServer/releases/download/3.0/CatServer-3c5e7d0-universal.jar

下载太慢?用aria2!

安装aria2。如果安装了apt-fast,请忽略此步骤。

sudo apt install aria2 -y

使用aria2下载

aria2c -s 8 -x 10 https://github.com/CatServer/CatServer/releases/download/3.0/CatServer-3c5e7d0-universal.jar

重命名服务端文件

mv CatServer-3c5e7d0-universal.jar CatServer.jar 创建MC服务器工作文件夹”mc”。并将”CatServer.jar”移动到”mc”,然后切换到mc目录中。 觉得太难打?试试按补全!

mkdir mc

mv CatServer.jar mc

cd mc 启动服务端

java -jar CatServer.jar 想要自定义内存?使用下面的命令。Xms是最小内存,Xmx是最大内存。

java -Xms1024MB -Xmx2048MB -jar CatServer.jar 等待服务端启动format,pngformat,png 此时,你可以打开MC,输入ip:端口就可以和小伙伴畅玩了! 但是,有个问题。 关闭ssh后服务器停止运行了咋办?此时我们需要”screen”

sudo apt install screen -y

screen java -jar CatServer.jar 如果要退出Screen,可以按Ctrl+A+D就行。 这时关闭终端,服务器是不是还在运行呢?如果需要回到screen,键入screen -r (在一个screen会话下) 如果你需要管理文件,你可以使用sftp。这里给大家推荐个SFTP软件:WinSCP 在软件中输入和你的ssh一样的信息即可,如果你会玩ssh的话,你可以用ssh管理文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中js九个隐含对象_第九章 JSP标签——《跟我学Shiro》

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。导入标签库标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。guest标签欢迎游客访问,登录用户没有身份验证时显示相应信息,即游客访问信息。…

java中jsp标准动作_JavaBean和jsp标准动作

一.JavaBean 1.理解:可以重用的java类 2.分类 1)封装数据的bean(相当于实体类) 2)封装业务的bean(一般就是实现增删改查) 3.注意: 1)封装数据的bean一般要满足如下两个条件 1.implements Serializable:实现序列化接口 2.拥有一个无参的public…

我的世界java版游戏崩溃_我的世界全攻略之-游戏崩溃的解决方法

我的世界崩溃怎么办?下面吾爱网小编给大家带来我的世界无法正常启动的解决方法,需要的朋友可以参考下。我的世界作为许多玩家都十分喜爱的模拟经营沙盘类游戏,经常有玩家反映在玩我的世界的时候,游戏总是会出现崩溃或者无法启动的情况,玩家在遇到的时候不知道怎么办…

手写实现java中的trim_JS中字符串trim()使用示例

示例一:测试JS扩展方法// 合并多个空白为一个空白String.prototype.ResetBlank function() { //对字符串扩展var regEx /\s/g;return this.replace(regEx, );};window.onload function(){var str "你 在他想还好吗?";alert(str);str str.ResetBlan…

java excil表格开发_JAVA导出Excel电子表格的方法

JAVA导出Excel电子表格的方法package com.qingruxu.excel;import java.io.File;import java.io.IOException;import java.net.URL;import jxl.Sheet;import jxl.Workbook;import jxl.format.Border;import jxl.read.biff.BiffException;import jxl.write.Blank;import jxl.writ…

vue3 新项目 - 搭建路由router

创建router/index 文件 main.ts 安装 router 然后 在 app下面 去 设置 路由出口

java json中的注释_如何使用Java中的@Expose注释从JSON中排除字段?

Gson Expose批注可用于标记要公开或不公开(串行化或反序列化)的字段。 expose注释可以取两个参数和每个参数是可以采取任一值的布尔真或假。为了使GSON对Expose批注做出反应,我们必须使用GsonBuilder类创建一个Gson实例,并需要调用excludeFieldsWithoutE…

java 屏蔽邮箱_使用javamail发送邮件的时候如何阻止附件内容输出到控制台

我在使用JavaMail发送带附件的邮件时候,每次到了Transport.sendMessage()这一步,控制台就会输出附件内容,请问如何设置可以取消输出呢?public void sendFileAttachedMail(String fromMail, String toMail, String fromMailPwd, St…

java如何获得相反的颜色_javascript – 如何根据当前颜色生成相反的颜色?

更新:GitHub上的生产就绪代码.我就是这样做的:>将HEX转换为RGB>反转R,G和B组件>将每个组件转换回HEX>用零和输出填充每个组件.function invertColor(hex) {if (hex.indexOf(#) 0) {hex hex.slice(1);}// convert 3-digit hex to 6-digits.…

php暂停循环,在特定数量的递归循环后,PHP停止执行

我遇到的问题很奇怪。 在执行递归循环时会发生这种情况。 使用for循环或任何其他迭代执行相同任务时,不会发生这种情况。在?21 000次以下递归调用函数时,一切正常。 超过此数字时会出现问题。我的工作代码:foo();function foo($i 1) {if ($…

thinkphp3 php jwt,thinkphp框架使用JWTtoken的方法详解

本文实例讲述了thinkphp框架使用JWTtoken的方法。分享给大家供大家参考,具体如下:简介一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式&#xf…

php 64位编码解码,php base64 编码和解码

/*** 自定义规则方式编码和解码**/public function test_changinttoStr () {$intvalue1 1232344234;$intStr ;$str "Y 9 L F k g y 5 R o v i x I 1 a O f 8 U h d s 3 r 4 D M p l Q Z J X P q e b E 0 W S j B n 7 w V z m N 2 G c 6 T H C A K u t";$seq expl…

matlab能力处理,书+程序《MATLAB图像处理:能力提高与应用案例》赵小川

【实例简介】MATLAB图像处理能力提高与应用案例 [赵小川 编著] 2014年版,书程序(仅供学习)【实例截图】【核心代码】c3c59b5e-16c1-4bda-938e-8fcfb2ff870d└── 《MATLAB图像处理:能力提高与应用案例》书程序├── 1.1 图像多分辨率金字塔.zip├── 1.2图像的矩…

wamp php启动不成功,wamp的mysql 启动失败解决

wamp启动失败,查看原因是mysql 启动失败首先查看mysql的启动日志命令:mysqld --console知道error报错的地方:然后百度了此报错,解决方法在my.ini中添加innodb_force_recovery 1发现这个会影响insert需要设置为 innodb_force_reco…

php复选框样式,如何自定义checkbox样式?附代码

本篇文章给大家带来的内容是关于如何自定义checkbox样式?附代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。修改原生checkbox样式。效果原理1.利用CSS3属性 appearance。该属性(强制)更改(改变)默认(原生)样式…

JAVA用数据留给出师表排序,如果诸葛亮会编程,用Java写出师表...

继上一篇 "如果诸葛亮用C#写出师表..."后,站长想自己的第一语言是Java,虽然平时工作上用的不多,也用Java实现一遍吧,改改就是了,无非就是:C#的Console.WriteLine改为Java的System.out.println;C#…

python 横坐标旋转,python 横坐标旋转

数据旋转公式x1cos(angle)*x-sin(angle)*y;y1cos(angle)*ysin(angle)*x;从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),…

php 数组区删除重复的,php – 从数组中删除重复的项目

我使用下面的代码行来遍历数据库中的一个表:$items_thread $connection -> fetch_all($sql);如果我打印出来的阵列:print_r($items_thread);我会得到这个:Array([0] > Array([RecipientID] > 3[RecipientScreenname] > Tom L[Re…

python计算器教程,用Python程序制作一个简单的计算器

用Python程序制作一个简单的计算器在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除。要理解此示例,您应该了解以下Python编程主题:通过函数创建简单计算器示例# 程序…

oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

在Oracle数据库中按用户名重建索引的方法如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的.它不仅可以提高查询性能, 还能增加索引表空间空闲空间大小.在ORACLE里大量删除记录后, 表和索引里占用的数据块空间并没有释放.重建索引可以…