Опубліковано 09 листопада 2023 р.
Змінено 19 квітня 2024 р.
Автор Deniz Köse
Налаштування Foundry VTT на вашому сервері
Відео
Відео інструкція посиланням
Потрібний сервер
Необхідні технічні характеристики до сервера
Мінімальні:
- 1 vCPU
- Місце на диску: 1GB
- 2 GB RAM
- Firewall і налаштування безпеки налаштовані так, що дають змогу гравцям зайти на сервер на необхідний порт.
Рекомендовані:
- 2 vCPU
- Місце на диску: 1GB
- 4 GB RAM
- Firewall і налаштування безпеки налаштовані так, що дають змогу гравцям зайти на сервер на необхідний порт.
Об’єм пам’яті, необхідний серверним процесом, залежить від обсягу даних, включених до ігрової системи та модулів, які активні у вашому світі. Для більших систем або світів, у яких використовуються більш ресурсомісткі модулі, буде потрібно більше оперативної пам’яті.
Початкові приготування
Оновлюємо систему
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
← Назад у блоґ