Browse Source

2024-03-25-23-30

master
bot 8 months ago
parent
commit
43da40ee68
  1. 123
      data/pages/yggdrasil/games/chesslablab_game_server.txt

123
data/pages/yggdrasil/games/chesslablab_game_server.txt

@ -115,6 +115,12 @@ netstat -tulpn | grep LISTEN @@ -115,6 +115,12 @@ netstat -tulpn | grep LISTEN
https://github.com/chesslablab/spablab.git
</WRAP>
<WRAP round important 60%>
Репозиторий данного клиента переведен в статус архива. Информация ниже приведена в качестве исторической справки.
Для использования актуального клиента, смотрите раздел [[yggdrasil:games:chesslablab_game_server#mpablab]]
</WRAP>
Для компиляции приложения потребуется:
<code>
@ -281,15 +287,126 @@ service nginx reload @@ -281,15 +287,126 @@ service nginx reload
===== mpablab =====
[[https://github.com/chesslablab/mpablab|mpablab]] - многостраничная версия клиента на базе фреймворка [[wpru>Symfony|Symfony]].
[[https://github.com/chesslablab/mpablab|mpablab]] - многостраничная и наиболее актуальная версия клиента на базе фреймворка [[wpru>Symfony|Symfony]].
<WRAP round info 60%>
На данный момент, репозиторий клиента переехал по адресу [[https://github.com/chesslablab/website|website]].
Информация ниже актуализирована.
</WRAP>
**Установка**
<code>
git clone https://github.com/chesslablab/website.git
cd website
composer update
cp assets/env.example.js assets/env.js
php bin/console importmap:install
</code>
**Настройка**
Далее, нужно настроить приложение для Yggdrasil, используем пример сервера YGGverse:
<file - assets/env.js>
const API_SCHEME = 'http';
const API_HOST = '[201:23b4:991a:634d:8359:4521:5576:15b7]';
const API_PORT = '80';
const API_VERSION = 'v1';
const API_KEY = 'ваш ключ';
const WEBSOCKET_SCHEME = 'ws';
const WEBSOCKET_HOST = '[201:23b4:991a:634d:8359:4521:5576:15b7]';
const WEBSOCKET_PORT = '8085';
export {
API_SCHEME,
API_HOST,
API_PORT,
API_VERSION,
API_KEY,
WEBSOCKET_SCHEME,
WEBSOCKET_HOST,
WEBSOCKET_PORT
};
</file>
После изменений, необходимо обновить кеш настроек, пересобрав наборы:
<code>
php bin/console asset-map:compile
</code>
Возможно, данные опции следует указывать в корневом файле .env, не проверял, если так, важно также стандартно для Symfony сбросить кеш продакшн:
<code>
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
</code>
**Nginx / DNS**
<file - /etc/nginx/sites-available/chesslablab.ygg>
server {
listen [::]:80;
allow 0200::/7;
deny all;
server_name chesslablab.ygg chesslablab.ygg.at;
root /home/chesslablab/website/public;
rewrite ^/chesslablab/(.*)$ /$1 break;
try_files $uri @chesslablab;
location @chesslablab {
# Provide actual php -v
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php;
fastcgi_param SCRIPT_NAME /chesslablab/index.php;
fastcgi_param REQUEST_URI /chesslablab$uri?$args;
# Environment variables
fastcgi_param APP_ENV prod;
}
}
</file>
**Nginx / поддиректория**
<file - /etc/nginx/sites-available/default>
location /chesslablab {
root /home/chesslablab/website/public;
rewrite ^/chesslablab/(.*)$ /$1 break;
try_files $uri @chesslablab;
}
location @chesslablab {
# Provide actual php -v
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php;
fastcgi_param SCRIPT_NAME /chesslablab/index.php;
fastcgi_param REQUEST_URI /chesslablab$uri?$args;
# Environment variables
fastcgi_param APP_ENV prod;
}
</file>
<code>
service nginx reload
</code>
===== Узлы =====
==== Клиенты ====
* [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/chesslablab/]] - работает в тестовом режиме, могут быть ошибки, просьба сообщать в [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/Nj3UDaQ89rF5W5dGUbMSgb1C84cHW2562j#latest|канал KevaChat]]
* [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/chesslablab/]] - сервер YGGverse
* [[http://chesslablab.ygg]] - алиас
* [[https://github.com/d47081/react-chess/tree/ygg|используемый инстансом форк react-chess]] - настройки чата в dot/env, список ожидающих онлайн партий в меню и т.д.
==== Сервера ====

Loading…
Cancel
Save