Factorio dedicated server linux
После покупки сервера вам выдаются: IP адрес, имя пользователя (в 90%+ это root), пароль от пользователя.
Вводите данные и нажимаете снизу «Log in»
Если у вас другой клиент, то чаще всего после подключения вас в самом терминале попросит пароль от пользователя
После логина у вас будет доступен SFTP клиент и возможность открывать терминал
Идём на сайт factorio.com/download
и из 4 вариантов нам нужен этот:
Нажимаем ПКМ и «Копировать ссылку»
Сейчас у нас в буфере ссылка на скачивание сервера
Теперь открываем терминал и пишем:
И проверить что всё скачалось или открыть SFTP клиент и проверить так
Далее распаковываем архив командой
Если у вас есть сейв с игрой и вы хотите его перенести на сервер, то заходим на своём компьютере в %Appdata%\Factorio\saves и выбираем нужный нам сейв.
Если вы всё это делаете не под пользователем root , то пишем следующую команду:
(С точки зрения безопасности — это 3.14здец. С моей точки зрения — мне п0хyй, ничё не будет, кому этот сервер нужен)
Открываем SFTP клиент и в папке factorio создаём папку «saves»
(ПКМ -> создать паку) ( ͡° ͜ʖ ͡°) курс продвинутого пользователя ПК
И закидываете в эту папку ваш сейв и запоминаем его название
Если последняя команда выдает ошибку что у неё нет привилегий, то перед командой напишите sudo
После запуска в конце должно быть написано:
updateTick(0) chaning state from(CreatingGame) to(InGame)
Значит всё работает правильно
По сути сервер работает, на него можно зайти, но есть 2 проблемы
1. При закрытии терминала — сервер выключается
2. Сервера нет в общем списке серверов (если вам это не нужно, то забейте)
Остановить сервер не закрывая терминал можно комбинацией Ctrl + C
Терминал попросит подтвердить действие, пишем Y , когда попросят и всё готово
После его установки (сервер должен быть выключен) пишем команду
где «server» название скрина, вы же можете назвать его как угодно
После этих махинцаий у нас будет открыт сервер в фоне, проверить это можно командой:
Вы снова сможете видеть что происходит внутри screen’а и здесь его можно будет закрыть (Комбинация CTRL + C), либо снова свернуть комбинацией Ctrl + A + D
В папке factorio/config будет лежать файл server-settings.json
в этом файле можно редактировать макс. кол-во игроков, имя сервера в списке, пароль при подключении и т.д
Если вы выдали права до этого, то вы можете через SFTP клиент редактировать этот файл через ПКМ -> Edit
Чтобы сервер отображался введите ему имя, описание, макс кол-во игроков.
А в пустых кавычках
«username»: «»,
«password»: «»,
Вводим свой логин и пароль от аккаунта factorio, если вы не знаете свой пароль (а вы его не знаете), то через сайт factorio его можно сбросить с помощью steam
Чуть ниже есть пустое место token, его вводите ВМЕСТО пароля, если вы его не хотите вводить. То есть у вас должен быть вписан ЛИБО ПАРОЛЬ, ЛИБО ТОКЕН и никак иначе.
«game_password»:
Это пароль при заходе на сервер, думаю объяснений не нужно
Теперь при запуске сервера помимо
—start-server
нужно будет прописывать:
—start-server —server-settings /opt/factorio/config/server-settings.json
Factorio Forums
rikor420 Manual Inserter
Posts: 1 Joined: Sun Feb 25, 2018 2:49 am Contact:
Ubuntu 16.04 Lts Dedicated Server Setup
Post by rikor420 » Sun Feb 25, 2018 5:46 am
Connect to your ssh account using Putty, as root or another user with root access.
name@localhost:~/type sudo adduser factorio
name@localhost:~/type sudo passwd factorio
after you created the user for the server. type su — factorio
factorio@localhost:~/
Next we going to open a port up of 34197.
if you use «UFW» then you know how to open it up, for those do not know how to open it up type this.
firewall-cmd --zone=public --permanent --add-port=34197/udp
firewall-cmd --zone=public --list-ports
iptables -A INPUT -p udp --dport 34197 -j ACCEPT
put in password if required.
NOW Installation:
we are going to install screen.
type:
name@localhost:~/
wget https://factorio.com/get-download/0.15.40/headless/linux64
than you need to rename linux64 to factorio.tar.xz
make sure that your factorio files are owned by factorio if not for some reason it is setup as root owner you need to type this as root or sudo
-rw-rw-r-- 1 factorio factorio 2298 Feb 24 23:13 achievements.dat drwxrwxr-x 3 factorio factorio 4096 Feb 24 23:09 bin drwxrwxr-x 2 factorio factorio 4096 Feb 24 23:13 config -rw-r--r-- 1 factorio factorio 998 Aug 7 2015 config-path.cfg drwxr-xr-x 4 factorio factorio 4096 Feb 24 23:34 data drwxrwxr-x 2 factorio factorio 4096 Feb 24 23:46 factorio -rw-rw-r-- 1 factorio factorio 4260 Feb 24 23:46 factorio-current.log -rw-rw-r-- 1 factorio factorio 6608 Feb 24 23:38 factorio-previous.log -rw-rw-r-- 1 factorio factorio 19816272 Feb 24 23:09 factorio.tar.xz drwxrwxr-x 2 factorio factorio 4096 Feb 24 23:46 mods -rw-rw-r-- 1 factorio factorio 299 Feb 24 23:46 player-data.json drwxrwxr-x 2 factorio factorio 4096 Feb 24 23:46 saves -rw-rw-r-- 1 factorio factorio 119 Feb 24 23:36 server-id.json -rwxrwxr-x 1 factorio factorio 137 Feb 24 23:43 start.sh drwxrwxr-x 2 factorio factorio 4096 Feb 24 23:46 temp
sudo chown -R factorio:factorio /home/factorio
so when you log into factorio it will not give you permission denied because it is owned by root.
Now to create a save file:
Note: This will create a map save in /home/factorio/saves/ as server-save.zip
cd /factorio/bin/x64
it would show you something like factorio@localhost:~/factorio/bin/x64$
then type this below
./factorio --create /home/factorio/saves/server-save
After you have created your save file we going to start working on your server-settings.json
head over to /home/factorio/data/ and some coping file to file. here is an example
cp server-settings.example.json server-settings.json
cp map-settings.example.json map-settings.json
cp server-whitelist.example.json server-whitelist.json
cp map-gen-settings.example.json map-gen-settings.json
after you have completed that you can now nano or vim server-settings.json and adjust your settings in there.
also same for the other Json files if you like.
now to start the server you have can do it in a couple of ways..
one way is by typing it in the command prompt
type cd /bin/x64
then type
./factorio --start-server-load-latest --server-settings /home/factorio/data/server-settings.json
this will start your server, the only thing is that you will have to keep your shell connection to the server open all the time, So what i did was quicker and simple way to do it.
type nano/vim start.sh
then type at the first line
screen -S Fact /home/factorio/bin/x64/factorio --start-server-load-latest --server-settings /home/factorio/data/server-settings.json
after it completes loading up (15 secs) then hit your ctrl a-d will close the screen out, (to check if it worked type screen -R) it will return you back to server loading stage. when you want to return to it at a later time simply go into your shell using your login factorio and type screen -R then when you need to shut it down just hit ctrl-c.
if you want to work on the config.ini in the config directory you can just need to add the line at the end of ./factorio —config /home/factorio/config/config.ini
also if you want to read up more on factorio command lines just head over to the /home/factorio/bin/x64 directory and type ./factorio —help, it will give you a list of commands to use.
I sure hope this does help a little for everybody that is just starting Ubuntu server.
Enjoy this small tutorial.
- General
- ↳ Releases
- ↳ News
- ↳ General discussion
- ↳ Multiplayer
- ↳ Find Servers / Tools / Guides
- ↳ Show your Creations
- ↳ Videos
- ↳ Combinator Creations
- ↳ Mechanical Throughput Magic (circuit-free)
- ↳ Railway Setups
- ↳ Energy Production
- ↳ Medium/Big/Gigantic Sized Structures
- ↳ Fan Art
- ↳ Gameplay Help
- ↳ Spread the Word
- ↳ Off topic
- ↳ This Forum
- ↳ Celebration Party
- Support
- ↳ Gameplay Help
- ↳ Discover Factorio Wiki
- ↳ Discover Others Creations
- ↳ Discover Mods
- ↳ Discover Tools Around Factorio
- ↳ Technical Help
- ↳ Bug Reports
- ↳ Resolved for the next release
- ↳ Fixed for 1.2
- ↳ Assigned
- ↳ Not a bug
- ↳ Pending
- ↳ 1 / 0 magic
- ↳ Duplicates
- ↳ Minor issues
- ↳ Desyncs with mods
- ↳ Won’t fix.
- ↳ Resolved Problems and Bugs
- Factorio Direction
- ↳ Ideas and Suggestions
- ↳ Outdated/Not implemented
- ↳ Frequently Suggested / Link Collections
- ↳ Implemented Suggestions
- ↳ Development Proposals
- ↳ Balancing
- Contributions
- ↳ Mods
- ↳ Download mods
- ↳ Mod portal Discussion
- ↳ Mods
- ↳ Mod Packs / Libs / Special Interest
- ↳ 5dim’s mod
- ↳ Angels Mods
- ↳ Atomic Power
- ↳ Bob’s mods
- ↳ DyWorld
- ↳ F.A.R.L
- ↳ Fentus Challenge & Tool Mods
- ↳ Logistic Train Network
- ↳ MoMods
- ↳ Reika’s Mods
- ↳ Resource Spawner Overhaul
- ↳ Yuoki Industries
- ↳ PyMods
- ↳ Questions, reviews and ratings
- ↳ Modding Discussions
- ↳ Modding discussion
- ↳ Modding help
- ↳ Ideas and Requests For Mods
- ↳ Modding interface requests
- ↳ Implemented mod requests
- ↳ Already exists
- ↳ Won’t implement
- ↳ Development tools
- ↳ Tools
- ↳ Mod and installation managers
- ↳ Cheatsheets / Calculators / Viewers
- ↳ Development tools
- ↳ Special interest mods and libraries
- ↳ Modding Development
- ↳ Multiplayer / Dedicated Server
- ↳ Multiplayer Board
- ↳ Archive
- ↳ Maps and Scenarios
- ↳ Translations
- ↳ Texture Packs
- ↳ Fan Art
- ↳ Wiki Talk
- ↳ To be sorted
- ↳ Campaign / Scenario suggestions
Powered by phpBB® Forum Software © phpBB Limited