[TOC]
1. Общие примечания
За последние два дня я влюбился в игру «Факторио» со своими друзьями.Конечно, первое, что мои друзья играют в игру, это заботиться о том, можно ли подключить игру или нет. Ответ в том, что эта игра — артефакт «Ляньцзи»! Поскольку они отделены от Джию и используют мобильную сеть пряных цыплят, они перейдут в режим призрака, когда достигнут пика. Так что я зарабатывал на жизнь идеей создания собственного сервера. Я поискал в Интернете и обнаружил, что у Factorio есть собственная серверная программа. У меня случайно был куплен нищий сервер на Double Eleven, поэтому я быстро попробовал его.
2. Соберите информацию
В сети примерно 3 жанра конфигурации серверов
- Официальная ссылка на стриминг:[Бог после бара]
- Самая надежная ссылка на поток Docker:[Докер Бог]
- Удобство написания сценариев Ссылка на ссылку:[мерзавец бог]
На самом деле основным методом для всех является сборка сервисов через официальные программы, но процесс развертывания упрощается за счет использования Docker и скриптов. В конце концов я решил использовать официальную стриминг напрямую, потому что две другие версии не совпадали с версией, которую я использовал, а курица не нашла места для изменения версии, поэтому я просто начал стримить. Так что большая часть моих операций - следовать за богом Тиеба, но на Тиебу я захожу реже, да и читать такую ветку сложно, поэтому организую сам статью, которую можно расценивать как обновление и дополнение к ошибки и упущения Бога Тиебы.
Официальная сервисная программа имеет безголовую версию, и конечно же я не могу ее просить для своего нищего сервера. ссылка для скачивания:[Ссылка на сайт]
На данный момент последней стабильной версией 180510, которую я создал, является 0.16.36, поэтому я выбрал ее. (Последняя версия, похоже, сильно изменилась. Многие параметры, встречающиеся в Интернете, не могут быть настроены напрямую в командной строке запуска, поэтому я скажу это здесь.)
3. Шаги
1. Скачайте программу
wget https://www.factorio.com/get-download/0.16.36/headless/linux64
Это всего лишь пример, поскольку сжатый пакет linux64 можно скинуть на сервер. (Название этого файла действительно простое и грубое.)
2. Разархивируйте сжатый пакет
tar -xvf linux64
Рекомендуется разархивировать пакет в каталог /opt по причинам, описанным ниже. После распаковки структура каталогов выглядит следующим образом:
3. Отредактируйте файл конфигурации
Перейдите в папку data и отредактируйте файл
server-settings.example.json
По моим словам, я изменил следующую часть, здесь только гарантии того, что ваша программа может работать.
4. Измените имя файла конфигурации
Это следует считать моментом, упущенным богом Tieba.Если файл конфигурации для запуска не указан, имя файла конфигурации по умолчанию — server-settings.json, поэтому лучше подготовить копию.
cp server-settings.example.json server-settings.json
5. Создать карту*
Это также момент, который Tieba не прояснил: если существующий архив не используется, необходимо создать новый архив. Если вы помните каталог разархивированного файла во втором пункте, вы помните, что в нем всего 3 каталога, чтобыЛегко вести записиСоздаем файл в корневом каталоге пути к игреsavesпапка.
./bin/x64/factorio --create ./saves/test1.zip
Вы видите, что архив сгенерирован.
P.S.: Из-за неправильного понимания прочтения статьи я думал, что смогу запустить архив сразу после выполнения параметра "--create", но обнаружил, что программа запущена в расположение Goodbye, что очень огорчает, и есть никаких ненормальных сообщений в журнале, и, наконец, прошло Попытался выяснить это.
6. Запустите сервер
Последняя команда запуска выглядит следующим образом:
/opt/factorio/bin/x64/factorio --config /opt/factorio/config/config.ini --port 34197 --start-server /opt/factorio/saves/test1.zip --server-settings /opt/factorio/data/server-settings.json
Мой обычный журнал запуска выглядит следующим образом, открытие открывается, но его можно воспроизвести.
4. О запуске скрипта
В тот период, когда я застрял на create, тоже пробовал запускать скрипт, очень удобно просто пошагово следовать инструкциям в ридми. Стоит отметить, что в скрипте есть очень удобная функция
/opt/factorio-init/factorio invocation
здесь"фабрика"Это работающая программа в скрипте, а не приложение в официальной сервисной программе. Эта команда автоматически обнаружит, что не так с вашей средой, и, если проблем нет, напомнит вам запустить команду. Как показано ниже:
Видно, что моя команда запуска изменена из этой «руководящей идеологии». При этом отсутствие glibc_2.18 на моем сервере также определяется этим скриптом. Поэтому, если вы обнаружите, что ваш скрипт запускается ненормально, вы можете попробовать использовать эту команду для его обнаружения.
постскриптум
В последние два года я много контактировал с серверами, но сам впервые настроил игровой сервер. После использования этого сервера я все еще очень доволен. Напишите бесполезную статью для поощрения. Я очень прошу, вы можете звать меня Мандарин.