サーバー構築

Last-modified: 2019-03-28 (木) 00:41:48

1.Ubuntuインストール

   公式サイトからISOイメージゲット
   http://www.ubuntu.com/server
   Ubuntu Server版をインストールする事を推奨
   ※  デスクトップ版は、サーバー運用にあまり必要無いリソースが多く含まれるため
       できればリソースは回せる限りMinecraftサーバーの方で使わせたい
   CD/DVDに焼いてPCで起動

2.OSのアップグレード

   最新のISOイメージでも、個別単位でのアップデートがあるのでやる
   >sudo apt-get update
   >sudo apt-get upgrade -y

3.サーバーの時間をNTPと同期

   キーボードの設定
   >sudo dpkg-reconfigure keyboard-configuration
   システム設定の変更
   >sudo dpkg-reconfigure tzdata
   asia - tokyoにセット
   標準設定をする
   /etc/default/rcS
   UTC=noにする、なければ、最終行に追記
   モジュール追加
   >sudo apt-get install ntp
   設定変更
   /etc/ntp.conf
   # You do need to talk to an NTP server or two (or three).
   #server ntp.ubuntu.com
   server ntp.nict.jp
   server ntp.nict.jp
   server ntp.nict.jp
   再起動
   >sudo /etc/init.d/ntp restart
   動作確認
   >sudo ntpq -p

3.サーバーIPアドレスを固定にする

   現状の確認
   >ifconfig
   設定を一か所にまとめるための追加モジュールのインストール
   >sudo apt-get install resolvconf
   各設定を変更
   /etc/network/interfaces
   iface eth0 inet dhcpの行から下を変更追加
   iface eth0 inet static
   address 192.168.0.3
   network 192.168.0.0
   netmask 255.255.255.0
   broadcast 192.168.0.255
   gateway 192.168.0.1
   dns-nameserver 192.168.0.1
   ネットワークの再起動
   >sudo service networking restart
   ※ネットワーク系の事なので、サーバーをリブートすることを推奨
   18.04からは/etc/netplan/50-cloud-init.yamlになります。
 network:
     ethernets:
       enp0s3:
           addresses:
           - 192.168.1.2/24
           gateway4: 192.168.1.1
           dhcp4: false
           nameservers:
               addresses:
               - 192.168.1.1
     version: 2

4.SSHのインストール

   外部からサーバーコントロールする場合、サーバーのコンソール画面のみなら不必要
   >sudo apt-get install ssh
   セキュリティ強化
   /etc/ssh/sshd_config内の
   PermitRootLoginをnoに設定する

5.sambaインストール

   Windowsから、ファイルアクセスを行う場合にインストール
   >sudo apt-get install samba
   共有ディレクトリの作成
   >sudo mkdir /var/samba
   >sudo chown nobody:nogroup /var/samba
   >sudo chmod 777 /var/samba
   samba設定
   /etc/samba/smb.conf 内を適宜変更
   workgroup = WORKGROUP
   dos charset = CP932Windows 側の文字コード
   unix charset = UTF-8Linux 側の文字コード
   display charset = UTF-8swat で表示される文字コード
   map to guest = Bad UserLinux に存在しないユーザーでのアクセスはゲストとして扱う
   [share]
   path = /var/samba
   writeable = yes
   force create mode = 0666
   force directory mode = 0777
   guest ok = yes
   guest only = yes
   Samba再起動
   >sudo /etc/init.d/samba restart

6.Javaのインストール

   現行インストールされているJAVAの確認
   >java -version
   JAVA本体のインストール
   >sudo apt-get install -y openjdk-8-jre
   JAVA_HOMEの設定
   インストール済みのJAVAを確認
   >sudo update-alternatives --list java
   Profileの作成
   /etc/profile.d/java.shを作成し中に
   JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
   Profileの読込
   >source /usr/profile.d/java.sh
   環境変数の確認
   >echo $JAVA_HOME

7.MySQLのインストール

   >sudo apt-get install mysql-server
   インストールしたバージョンの確認
   >mysql --version
   設定変更
   >cd /etc/mysql
   オリジナルのバックアップ
   >sudo cp my.cnf my.cnf.org
   my.cnf内編集追加

[mysqld]
character-set-server=utf8
skip-character-set-client-handshake
default-storage-engine=INNODB

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

   サービスの再起動
   >sudo service mysql restart

8.minecraftインストール

   spigotインストール前提モジュール追加
   >sudo apt-get install -y git
   ビルド用のフォルダを任意に作成、以下ビルドフォルダ内
   >wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
   spigotのビルド
   >java -jar BuildTools.jar --rev 1.11.2
   出来上がった、Spigot-1.11.2.jarを、サーバー起動用のフォルダに移動して、実行すれば完了

9.VMWareの場合

   sudo apt-get install open-vm-tools

X.不要ファイルの削除

   sudo apt autoremove
   dpkg -l 'linux-image-*'
   uname -r
   dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

11.ForgeServer

   1.Download Forge Installer.jar
   2.java -jar forge-1.8-11.14.3.1450-installer.jar nogui --installServer
   3.java -Xmx2048M -Xms1024M -jar forge-1.8-11.14.3.1450-universal.jar