Деніз та Дайс

← Назад у блоґ

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

Змінено 19 квітня 2024 р.

Автор Deniz Köse

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

Відео

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

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

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

Мінімальні:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • The Godsrain Prophecies Part Three

    The Godsrain Prophecies Part Three

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