2024-03-25-23-30
This commit is contained in:
parent
8f297b66cc
commit
43da40ee68
@ -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
|
||||
|
||||
===== 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…
x
Reference in New Issue
Block a user