【パルワールド】自動バックアップと専用サーバーの引っ越し

動画

以下、上記動画で解説したコマンドです

自動バックアップの設定

# palworldユーザーにログインする
su - palworld

# バックアップフォルダの作成
mkdir -p /home/palworld/backup/

# バックアップ用スクリプトの作成
vi /home/palworld/backup-palworld.sh

###ここから###
#!/bin/bash

# Define source directory and backup directory
SOURCE_DIR="/home/palworld/Steam/palworld/Pal/Saved/SaveGames/0"
BACKUP_DIR="/home/palworld/backup"
DATE=$(date +%Y%m%d_%H%M%S)

# Create a gzip compressed tarball
tar -czf "${BACKUP_DIR}/backup_${DATE}.tar.gz" -C "${SOURCE_DIR}" .

echo "Backup of ${SOURCE_DIR} completed at ${BACKUP_DIR}/backup_${DATE}.tar.gz"
###ここまで###

# ファイルを保存する
:wq

# 実行権限をつける
chmod +x /home/palworld/backup-palworld.sh

# バックアップ実行
/home/palworld/backup-palworld.sh

# タイムゾーンを確認
timedatectl

# Asia/Tokyo になっていない場合、タイムゾーンを Asia/Tokyo に設定
sudo timedatectl set-timezone Asia/Tokyo

# タイムゾーンを確認
timedatectl

# cronを編集
crontab -e

# 入力モードに移行
【A】キー

# 新しい行に追加する
0 * * * * /home/palworld/backup-palworld.sh

# 入力モードを終了
【ESC】キー

# 編集を保存
:wq

FTPサーバーのインストール

# rootにログイン
sudo su -

# vsftpdのインストール
dnf -y install vsftpd

# vsftpdコンフィグファイルのバックアップを取る
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

# vsftpdコンフィグファイルの編集
vi /etc/vsftpd/vsftpd.conf

# 入力モードに移行
【a】キー

###ここから###

# 12行目 : NO になっているか確認 (匿名ログイン禁止)
anonymous_enable=NO

# 100,101行目 : コメント解除して chroot 有効化
# chroot ディレクトリ配下の書き込み許可設定を追記
chroot_local_user=YES
chroot_list_enable=YES
allow_writeable_chroot=YES

# 103行目 : コメント解除 ( chroot リストファイル指定 )
chroot_list_file=/etc/vsftpd/chroot_list

# 109行目 : コメント解除 ( ディレクトリごと一括での転送有効 )
ls_recurse_enable=YES

# 最終行へ追記
# ローカルタイムを使用する
use_localtime=YES

###ここまで###

# 編集モードを終了
【ESC】キー

# 編集内容をセーブ
:wq

# chroot_listの編集
vi /etc/vsftpd/chroot_list

# 編集モードに移行
【A】キー

# chrootを適用しないユーザーを追加
palworld

# 編集モードを終了
【ESC】キー

# 編集内容を保存
:wq

# vsftpdの自動起動を有効にしつつ起動
systemctl enable --now vsftpd

# ファイアウォールのFTPポートを開放
firewall-cmd --add-service=ftp

# 設定をファイルに書き込む
firewall-cmd --runtime-to-permanent

サーバーの起動・停止・確認

# サーバーの起動
sudo systemctl start palworld-dedicated.service

# サーバーを停止
sudo systemctl stop palworld-dedicated.service

# ゲームサーバの起動状態を確認する
systemctl status palworld-dedicated.service

# ステータス画面からコマンドモードに切り替え
【Q】キー

いいなと思ったら応援しよう!