Деніз та Дайс

← Назад у блоґ

Опубліковано 09 листопада 2023 р.

Відео

Відео інструкція посиланням

Потрібний сервер

Необхідні технічні характеристики до сервера

Мінімальні:

Рекомендовані:

Об’єм пам’яті, необхідний серверним процесом, залежить від обсягу даних, включених до ігрової системи та модулів, які активні у вашому світі. Для більших систем або світів, у яких використовуються більш ресурсомісткі модулі, буде потрібно більше оперативної пам’яті.

Початкові приготування

Оновлюємо систему

sudo apt-get update

sudo apt-get upgrade

Встановлюємо Node.js

sudo apt-get install -y ca-certificates curl gnupg

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

NODE_MAJOR=21

echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

sudo apt-get update

sudo apt-get install nodejs -y

Встановлюємо unzip

sudo apt-get install unzip

Перезавантажимо систему

reboot

Створюємо користувача, у цьому прикладі я буду використовувати ім’я foundry

adduser foundry

usermod -aG sudo foundry

Тепер потрібно увійти під новим користувачем

su - foundry

Встановлюємо PM2

sudo npm install pm2 -g

Встановлення Foundry

Створюємо теки:

mkdir foundryvtt

mkdir foundrydata

Потім перейдем до теки foundryvtt

cd foundryvtt

Увійдіть у ваш обліковий запис на https://foundryvtt.com/, перейдіть у розділ Purchased Licenses, у Operating System оберіть Linux/NodeJS, потім натисніть на кнопку Timed URL. У буфер обміну скопіюєтся посилання.

wget -O foundry.zip 'ПОСИЛАННЯ_ЯКЕ_МИ_СКОПІЮВАЛЕ_ВИЩЕ'

Розпакування

unzip foundry.zip

Додання Foundry у PM2

Налаштуємо PM2

pm2 startup

Скопіювати і виконати рядок, який видасть команда вище, має вийти щось на кшталт цього:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u ubuntu --hp /home/ubuntu

_ Не копіюйте цей рядок, ваш рядок вам видасть команда вище, це лише приклад_

Додамо команду запуску Foundry у PM2

pm2 start "node $HOME/foundryvtt/resources/app/main.js --dataPath=$HOME/foundrydata" --name foundry

Перевіряємо, чи все працює

ваш_ip:30000

наприклад 127.0.0.1:30000

СЕРВЕР ПРАЦЮЄ, ПОДАЛЬШІ НАЛАШТУВАННЯ ОПЦІОНАЛЬНІ, ЯКЩО Є СВІЙ ДОМЕН

Налаштування NGINX

У свого провайдера ви маєте налаштувати DNS. Пошукайте інформацію у свого провайдера, чи подивіться відео на моєму каналі.

Встановлюємо NGINX

sudo apt-get install nginx

Налаштуємо Firewall

sudo ufw allow 'Nginx Full'

Опціонально, якщо ще не зробили цього раніше на своєму сервері:

sudo ufw allow OpenSSH

Увімкнемо Firewall

sudo ufw enable

Створюємо конфіґ для домена

sudo nano /etc/nginx/sites-available/foundry.example.com

Змініть foundry.example.com на ваш домен.

Скопіювати і вставити блок нижче

server {
# Enter your fully qualified domain name or leave blank
server_name             foundry.example.com www.foundry.example.com; #ВАШІ ДОМЕНИ
# Listen on port 80 without SSL certificates
listen                  80;
# Sets the Max Upload size to 300 MB
client_max_body_size 300M;
# Proxy Requests to Foundry VTT
	location / {
		# Set proxy headers
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Proto $scheme;
		# These are important to support WebSockets
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "Upgrade";
		# Make sure to set your Foundry VTT port number
		proxy_pass http://localhost:30000;
	}
}

Змініть foundry.example.com на ваш домен.

“Увімкніть” конфіґ

sudo ln -s /etc/nginx/sites-available/foundry.example.com /etc/nginx/sites-enabled/

Змініть foundry.example.com на ваш домен.

Додаткове налаштування NGINX, відкриємо файл nginx.conf

sudo nano /etc/nginx/nginx.conf

Знайдемо і розкоментуємо (прибрати ’#’) рядок:

server_names_hash_bucket_size 64;

Валідація налаштувань

sudo nginx -t

Якщо нема ніяких помилок, і все у нас ок, перезавантажимо NGINX

sudo systemctl restart nginx

Налаштування SSL

Встановлюємо certbot

sudo apt install certbot python3-certbot-nginx

Створюємо сертифікати для домена

sudo certbot --nginx -d foundry.example.com -d www.foundry.example.com

Змініть foundry.example.com на ваш домен.

Перезавантажимо NGINX

sudo systemctl restart nginx

Коментувати у Телеґрамі

Автор Deniz Köse

← Назад у блоґ

Останні дописи

  • Підсумки Paizo Con 2024

    Підсумки Paizo Con 2024
    01.06.24

    Paizo Con закінчився і час поговорити про його підсумки

  • Foundry VTT - Реліз 12 версії

    Foundry VTT - Реліз 12 версії
    23.05.24

    Нова версія популярного віртуального ігрового столу. Зміни принесли дуже багато цікавих речей.

  • Пророцтва Ґодсрейна. Частина друга.

    Пророцтва Ґодсрейна. Частина друга.
    20.05.24

    Пророцтва Ґодсрейна - серія пророцтв невідомого авторства, які нібито пророкують смерть кількох головних божеств, відомих на Ґоларіоні. Їх збирає і досліджує носой психопомп Йівалі, дослідник-учень Фаразми. Через провал пророцтва після смерті Ародана і парадоксальний характер деяких пророцтв, Йівалі вважає пророцтва нездатними до точності.

  • Оновлення Pathfinder 2e для 12 версії FoundryVTT

    Оновлення Pathfinder 2e для 12 версії FoundryVTT
    13.05.24

    Система Pathfinder 2e для FoundryVTT v.12 вже вийшла у бета реліз!

  • Пророцтва Ґодсрейна. Частина перша.

    Пророцтва Ґодсрейна. Частина перша.
    24.04.24

    Пророцтва Ґодсрейна - серія пророцтв невідомого авторства, які нібито пророкують смерть кількох головних божеств, відомих на Ґоларіоні. Їх збирає і досліджує носой психопомп Йівалі, дослідник-учень Фаразми.

  • Налаштування Foundry VTT на вашому сервері

    Налаштування Foundry VTT на вашому сервері
    09.11.23

    Як налаштувати Foundry VTT на вашому сервері, а також NGINX та SSL