Первоначальная настройка
Создаем пользователя для Factorio:
Код: Выделить всё
sudo useradd factorio
Код: Выделить всё
cd /home/factorio
Код: Выделить всё
mkdir saves
chown -R factorio:factorio saves
Код: Выделить всё
sudo nano update.sh
Код: Выделить всё
#!/bin/bash
wget -O factorio.tar.xz https://www.factorio.com/get-download/latest/headless/linux64
tar xJvf factorio.tar.xz
rm factorio.tar.xz
systemctl stop factorio
rm -rf /opt/factorio
mv -f factorio /opt/factorio
chown -R factorio:factorio /opt/factorio
systemctl start factorio
Добавляем привилегии для исполнения файла
Код: Выделить всё
chmod +x update.sh
Код: Выделить всё
sudo nano /etc/systemd/system/factorio.service
Код: Выделить всё
[Unit]
Description=Factorio Server
After=network.target
[Service]
Type=simple
Restart=always
RestartSec=3
User=factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /home/factorio/saves/world.zip
[Install]
WantedBy=multi-user.target
Сохраняем через ctrl+x
Обновляем deamon
Код: Выделить всё
sudo systemctl daemon-reload
Осталось только переместить свои сохранения в папку /home/factorio/saves/ с названием world.zip
и запустить
Код: Выделить всё
/home/factorio/update.sh
Что делать если нет сохранений / нужно создать новую карту ?
выполняем
Код: Выделить всё
/home/factorio/update.sh
Код: Выделить всё
systemctl stop factorio
Код: Выделить всё
/opt/factorio/bin/x64/factorio --create /home/factorio/saves/world.zip
Запускаем сервер
Код: Выделить всё
systemctl start factorio
Как обновлять сервер?
Просто запуском нашего скрипта для обновления ( сохранения в нем не затрагиваются)
Код: Выделить всё
/home/factorio/update.sh