# Bukkit Minecraft Server in Linux ## 下載Virtual Box [Oracle Virtual Box(Windows hosts)](https://download.virtualbox.org/virtualbox/6.0.4/VirtualBox-6.0.4-128413-Win.exe) ## 下載Ubuntu [Ubuntu 18.04 Server](https://www.ubuntu.com/download/server/thank-you?version=18.04.2&architecture=amd64) #### 安裝Virtual Box #### 安裝Ubuntu ## 使用Virtual box 掛載Ubuntu ### 步驟 1. 打開Oracle VM VirtualBox 2. 點選新增 3. 輸入這台機器的名稱,選擇想要存放的位置,並把類型設定為Linux,版本設定為Ubuntu(64bit) 4. 記憶體配置使用1024MB 5. 硬碟使用立即建立虛擬硬碟 6. 硬碟檔類型使用VDI 7. 存放裝置實體硬碟中選擇固定大小(建議使用)<a href="#Fixed_VS_Dynamically">why</a> 8. 檔案位置和大小使用預設 9. 建立虛擬機 ## 設定Ubuntu 18.04 Server ### 步驟 1. 打開Oracle VM VirtualBox 2. 選擇要啟動的機器點選啟動 3. 選擇啟動硬碟的地方,請瀏覽從Ubuntu上下載的ISO檔(ubuntu-18.04.2-live-server-amd64.iso) 4. 語言選擇的部分選擇English 5. 鍵盤使用預設,選擇Done 6. 選擇Install Ubuntu 7. Network Conection選擇Done 8. Configue proxy選擇Done 9. Configuer Ubuntu mirror address選擇Done 10. FileSystem Setup選擇Entire Disk 11. FileSystem Setup選擇預設加入的硬碟 12. FILE SYSTEM SUMMARY檢查空間的使用,選擇Done 13. Confirm destructive action選擇continue 14. Profile Setup輸入你的用戶資訊 15. SSH Setup在Install OpenSSH server輸入x,選擇Done 16. Featured Server Snaps選擇Done 17. 當Installation Complete時 選擇Reboot Now ## 建立SSH連線 ### 步驟 1. sudo vi /etc/ssh/sshd_config 2. 輸入i 進入編輯狀態 3. #Port 22 更改為Port 2222 4. #PermitRootLogin去掉# 5. #PasswordAuthentication去掉# 6. 使用esc跳出編輯模式,輸入:wq儲存 7. sudo service ssh restart 8. Oracle VM VirtualBox選擇剛剛使用的機器,點選設定 9. 選擇網路,點選進階 ,選擇連接阜轉送 10. 連接阜轉送規則中新增規則,主機連接阜輸入2222,客體連接阜輸入2222,按確認 11. 用windows shell輸入ssh (**虛擬機用戶名稱**)@localhost -p 2222 12. 當要求你輸入密碼時,成功建立SSH連線 ## 安裝java ### 步驟 1. 輸入java 2. 電腦假如沒裝java,輸入指令sudo apt install default-jre 3. 電腦會再次詢問是否安裝,輸入y 4. 輸入java -version,獲得java版本,default-jre版本(openjdk version "10.0.2" 2018-07-17) ## 下載GetBukkit ### 步驟 1. 前往getbukkit下載頁面 2. 右鍵點選下載按鈕,複製下載連結 3. Ubuntu terminal輸入wget https://cdn.getbukkit.org/craftbukkit/craftbukkit-1.13.2.jar 4. 輸入vi start.sh 5. 輸入java -Xmx1024M -Xms1024M -jar craftbukkit-1.13.2.jar 6. 輸入sudo bash start.sh,系統執行完會生成eula.txt 7. 輸入sudo vi eula.txt 8. 輸入i,進入編輯模式 9. eula=false更改成eula=true 10. 使用esc跳出編輯模式,輸入:wq儲存 11. 輸入sudo bash start.sh,minecraft server建立成功 12. 輸入ctrl + c終止minecraft,輸入ifconfig從enp0s3 取得inet的ip 13. 輸入sudo vi server.properties 14. 輸入i,進入編輯模式 15. server-ip換上inet的ip 16. 從server-port得知minecraft連接阜25565 17. 使用esc跳出編輯模式,輸入:wq儲存 18. 回到oracle VM Virtual,選擇使用中的機器,點選設定 19. 選擇網路,選擇進階,選擇網路連接阜 20. 新增規則,主機連接阜輸入25565,客機連接阜輸入25565 21. 輸入sudo bash start.sh,啟動server 22. 本機端可以使用,127.0.0.1:25565 進入遊戲 ## <span id="Fixed_VS_Dynamically">固定大小 VS 動態配置</span> * 動態配置較省空間 * 當動態配置空間不足時,虛擬機空間擴大伴隨著主機的磁碟碎片增加,也會影響兩邊的執行效率 * [連結點我](http://techgenix.com/fixedsizevs-dynamicallyexpandingvirtualharddisks/) ## VDI vs VMDK vs VHD * VDI is the native format of VirtualBox. * VMDK is developed by and for VMWare, but Sun xVM, QEMU, VirtualBox, SUSE Studio, and .NET DiscUtils also support it. (This format might be the most apt for you because you want virtualization software that would run fine on Ubuntu.) * VHD is the native format of Microsoft Virtual PC. This is a format that is popular with Microsoft products. * [連結點我](https://www.itread01.com/articles/1484910204.html) ## vi文書處理軟體 * [連結點我](http://linux.vbird.org/linux_basic/0310vi/0310vi.php) ###### tags: `NTOUIND`