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.pswp.cn/news/443068.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443068.shtml
英文地址,請注明出處:http://en.pswp.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里大量刪除記錄后, 表和索引里占用的數據塊空間并沒有釋放.重建索引可以…