※うまくいかなければコメントで催促してください。
What is ./factorio: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./factorio)
そう。すなわちglibcのバージョンがCentOS7では古いのです。
よって、glibc 2.18をコンパイルして入れるのです。
glibc 2.18のインストールコマンド
yum groupinstall "Development tools"
yum install glibc-devel.i686 glibc.i686
cd /tmp
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar xvzf glibc-2.18.tar.gz
cd glibc-2.18
mkdir glibc-build
cd glibc-build
../configure --prefix='/opt/glibc-2.18'
make
make install
systemd/system/factorio.serviceの作り方
####1.factorioユーザーを作る。
useradd factorio
####2.headless serverをSFTPクライアント(例:Filezilla)でアップロードする。
/home/factorio/factorio/
にheadless serverファイル群があるとする。
####3.factorio.shファイルを作成する。
yoursavefile.zipはWindows版やMac版のFactorioクライアントで作ったFactorioのセーブファイル
/home/factorio/factorio.sh
#!/bin/sh
/usr/bin/screen -DmS factorio /opt/glibc-2.18/lib/ld-2.18.so --library-path /opt/glibc-2.18/lib /home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/factorio/saves/yoursavefile.zip --executable-path /home/factorio/factorio/bin/x64/factorio
####4.factorio.serviceファイルを作成する
/etc/systemd/system/factorio.service
[Unit]
Description=Factorio Server
After=network.target
[Service]
Type=simple
User=factorio
Group=factorio
WorkingDirectory=/home/factorio/
ExecStart=/home/factorio/factorio.sh
Restart=always
[Install]
WantedBy=multi-user.target
vim やnanoで作成して保存する。
####5.登録する・起動する
面倒なのでファイアウォールは切る。必要であれば設定はこちらの記事を当たってください。
systemctl enable factorio.service
systemctl disable firewalld
systemctl stop firewalld
systemctl start factorio.service
以上終わり。
What is relocation error: /lib64/libc.so.6: symbol _dl_starting_up
あー。あなたはやっちゃいましたね。説明するのが大変なのでほかの記事をあたってください。