2024-04-24-23-30
This commit is contained in:
parent
574e1b12a2
commit
3dc967a1ae
@ -6,7 +6,7 @@
|
||||
|
||||
* внешних и внутренних редиректов
|
||||
* [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain)
|
||||
* разметки, за исключением кликабельных ссылок, начинающихся с префикса %%=>%%
|
||||
* разметки, за исключением кликабельных ссылок, в формате %%=> url/uri [alt]%%
|
||||
* обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
|
||||
|
||||
===== Спецификация =====
|
||||
@ -31,7 +31,7 @@ nex
|
||||
|
||||
Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915.
|
||||
|
||||
Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
|
||||
Целостность отправляемого пакета обеспечивается точкой в строке сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
|
||||
|
||||
**Пример запроса:**
|
||||
|
||||
@ -44,8 +44,16 @@ YOUR MESSAGE GOES HERE
|
||||
|
||||
Текст из файла
|
||||
|
||||
<file - file.txt>
|
||||
classifieds
|
||||
╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗╦╦
|
||||
╚╦╝║ ╦║ ╦ ║║╠╦╝╠═╣╚═╗║║
|
||||
╩ ╚═╝╚═╝═╩╝╩╚═╩ ╩╚═╝╩╩═╝
|
||||
.
|
||||
</file>
|
||||
|
||||
<code>
|
||||
cat my_file.txt | nc nightfall.city 1915
|
||||
cat file.txt | nc nightfall.city 1915
|
||||
</code>
|
||||
|
||||
Посмотреть отправленное сообщение можно по адресу:
|
||||
@ -77,7 +85,7 @@ cat my_file.txt | nc nightfall.city 1915
|
||||
|
||||
==== Библиотеки ====
|
||||
|
||||
* [[https://github.com/YGGverse/nex-php|nex-php]] - PHP 8 / Composer библиотека для разработки веб-приложений
|
||||
* [[https://github.com/YGGverse/nex-php|nex-php]], [[https://github.com/YGGverse/nps-php|nps-php]] - PHP 8 / Composer библиотеки для разработки веб-приложений
|
||||
|
||||
===== Внутрисетевые ресурсы =====
|
||||
|
||||
|
@ -307,10 +307,10 @@ php bin/console importmap:install
|
||||
|
||||
**Настройка**
|
||||
|
||||
Далее, нужно настроить приложение для Yggdrasil, используем пример сервера YGGverse:
|
||||
Далее, нужно настроить приложение для Yggdrasil, используем пример клиент-сервера YGGverse:
|
||||
<file - assets/env.js>
|
||||
const API_SCHEME = 'http';
|
||||
const API_HOST = '[201:23b4:991a:634d:8359:4521:5576:15b7]';
|
||||
const API_HOST = '[301:23b4:991a:634d::cbb]';
|
||||
const API_PORT = '80';
|
||||
const API_VERSION = 'v1';
|
||||
const API_KEY = 'ваш ключ';
|
||||
@ -343,74 +343,53 @@ php bin/console asset-map:compile
|
||||
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
|
||||
</code>
|
||||
|
||||
**Nginx / DNS**
|
||||
**Nginx**
|
||||
|
||||
<file - /etc/nginx/sites-available/chesslablab.ygg>
|
||||
После добавления функции мультиязычности, разработчик упорно отказывается добавить программный редирект с корня на префикс /en, аргументируя наличие такового в Docker, так что важно добавить правило костылем nginx, иначе на главной странице будет 404:
|
||||
|
||||
<code>
|
||||
rewrite ^/$ /en/ redirect;
|
||||
</code>
|
||||
|
||||
Пример настройки хоста:
|
||||
|
||||
<file - /etc/nginx/sites-available/chesslablab>
|
||||
server {
|
||||
listen [::]:80;
|
||||
listen [301:23b4:991a:634d::cbb]:80;
|
||||
|
||||
allow 0200::/7;
|
||||
deny all;
|
||||
|
||||
server_name chesslablab.ygg chesslablab.ygg.at;
|
||||
server_name _;
|
||||
|
||||
root /home/chesslablab/website/public;
|
||||
rewrite ^/chesslablab/(.*)$ /$1 break;
|
||||
try_files $uri @chesslablab;
|
||||
|
||||
location @chesslablab {
|
||||
location / {
|
||||
try_files $uri /index.php$is_args$args;
|
||||
}
|
||||
|
||||
location ~ ^/.+\.php(/|$) {
|
||||
|
||||
# Provide actual php -v
|
||||
# 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 SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||
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/]] - сервер YGGverse
|
||||
* [[http://chesslablab.ygg]] - алиас
|
||||
* [[http://[301:23b4:991a:634d::cbb]/en/]] - Веб-клиент, администрируется YGGverse
|
||||
|
||||
==== Сервера ====
|
||||
==== Сервер ====
|
||||
|
||||
* [201:23b4:991a:634d:8359:4521:5576:15b7]:8085
|
||||
* [201:23b4:991a:634d:8359:4521:5576:15b7]:8085 - Сервер YGGverse, только 0200::/7
|
||||
===== Ссылки =====
|
||||
|
||||
Проект на GitHub: https://github.com/chesslablab \\
|
||||
|
@ -277,9 +277,13 @@ pymaster.py -i :: -p 27010
|
||||
При использовании клиента с графическим интерфейсом, можно динамически указывать мастер сервер в консоли, командами listmasters/clearmasters/addmaster адрес:порт\\
|
||||
Обновление типичных конфигураций valve - steamcomm.lst и valvecomm.lst игнорируется при запуске в оболочке Xash3D.
|
||||
|
||||
==== xash3d-master ====
|
||||
==== xash3d-master ====
|
||||
|
||||
[[https://git.mentality.rip/numas13/xash3d-master|xash3d-master]] - недавний релиз мастер сервера для Xash3D, написанного на языке Rust.
|
||||
[[https://git.mentality.rip/numas13/xash3d-master|xash3d-master]] - недавний релиз мастер сервера для Xash3D, написанного на языке Rust
|
||||
|
||||
==== XashMS ====
|
||||
|
||||
[[https://github.com/SNMetamorph/XashMS|XashMS]] - асинхронный сервер для Xash3D с поддержкой IPv6 на языке C++
|
||||
|
||||
===== Боты =====
|
||||
|
||||
|
@ -141,8 +141,8 @@ GET /net/socket.php
|
||||
* http://[201:5eb5:f061:678e:7565:6338:c02c:5251]/hl/ | http://hl.ygg | http://hl.ygg.at
|
||||
==== ChesslaBlab ====
|
||||
|
||||
^ Адрес ^ Администратор ^ Описание ^
|
||||
|[201:23b4:991a:634d:8359:4521:5576:15b7]:8085| [[https://github.com/YGGverse|YGGverse]] |Внутрисетевой сервер [[yggdrasil:games:chesslablab_game_server|ChesslaBlab]], [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/Nj3UDaQ89rF5W5dGUbMSgb1C84cHW2562j#latest|KevaChat]]|
|
||||
^ Клиент ^ Сервер ^ Администратор ^ Описание ^
|
||||
|http://[301:23b4:991a:634d::cbb]/en/|%%[201:23b4:991a:634d:8359:4521:5576:15b7]:8085%%| [[https://github.com/YGGverse|YGGverse]] |Внутрисетевой сервер [[yggdrasil:games:chesslablab_game_server|ChesslaBlab]], [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/Nj3UDaQ89rF5W5dGUbMSgb1C84cHW2562j#latest|KevaChat]]|
|
||||
|
||||
===== Криптовалюта =====
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user