2024-04-24-23-30
This commit is contained in:
parent
574e1b12a2
commit
3dc967a1ae
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
* внешних и внутренних редиректов
|
* внешних и внутренних редиректов
|
||||||
* [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain)
|
* [[:gemini_protocol#коды_статусов|статус-кодов]] и других заголовков - MIME тип документа определяется расширением файла (по-умолчанию text/plain)
|
||||||
* разметки, за исключением кликабельных ссылок, начинающихся с префикса %%=>%%
|
* разметки, за исключением кликабельных ссылок, в формате %%=> url/uri [alt]%%
|
||||||
* обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
|
* обязательной сертификации TLS, следовательно - привязки к домену посредством CN/SNI, что выгодно при использовании классической адресации 0200::/7 в Yggdrasil, где передаваемый трафик уже зашифрован а DNS - зачастую не используется
|
||||||
|
|
||||||
===== Спецификация =====
|
===== Спецификация =====
|
||||||
@ -31,7 +31,7 @@ nex
|
|||||||
|
|
||||||
Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915.
|
Протокол отправки данных по типу Titan для Gemini, по-умолчанию используется порт 1915.
|
||||||
|
|
||||||
Целостность отправляемого пакета обеспечивается наличием точки в конце сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
|
Целостность отправляемого пакета обеспечивается точкой в строке сообщения, после чего пакет считается отправленным и соединение с сервером прекращается.
|
||||||
|
|
||||||
**Пример запроса:**
|
**Пример запроса:**
|
||||||
|
|
||||||
@ -44,8 +44,16 @@ YOUR MESSAGE GOES HERE
|
|||||||
|
|
||||||
Текст из файла
|
Текст из файла
|
||||||
|
|
||||||
|
<file - file.txt>
|
||||||
|
classifieds
|
||||||
|
╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗╦╦
|
||||||
|
╚╦╝║ ╦║ ╦ ║║╠╦╝╠═╣╚═╗║║
|
||||||
|
╩ ╚═╝╚═╝═╩╝╩╚═╩ ╩╚═╝╩╩═╝
|
||||||
|
.
|
||||||
|
</file>
|
||||||
|
|
||||||
<code>
|
<code>
|
||||||
cat my_file.txt | nc nightfall.city 1915
|
cat file.txt | nc nightfall.city 1915
|
||||||
</code>
|
</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>
|
<file - assets/env.js>
|
||||||
const API_SCHEME = 'http';
|
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_PORT = '80';
|
||||||
const API_VERSION = 'v1';
|
const API_VERSION = 'v1';
|
||||||
const API_KEY = 'ваш ключ';
|
const API_KEY = 'ваш ключ';
|
||||||
@ -343,74 +343,53 @@ php bin/console asset-map:compile
|
|||||||
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
|
APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
|
||||||
</code>
|
</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 {
|
server {
|
||||||
listen [::]:80;
|
listen [301:23b4:991a:634d::cbb]:80;
|
||||||
|
|
||||||
allow 0200::/7;
|
server_name _;
|
||||||
deny all;
|
|
||||||
|
|
||||||
server_name chesslablab.ygg chesslablab.ygg.at;
|
|
||||||
|
|
||||||
root /home/chesslablab/website/public;
|
root /home/chesslablab/website/public;
|
||||||
rewrite ^/chesslablab/(.*)$ /$1 break;
|
|
||||||
try_files $uri @chesslablab;
|
|
||||||
|
|
||||||
location @chesslablab {
|
location / {
|
||||||
|
try_files $uri /index.php$is_args$args;
|
||||||
|
}
|
||||||
|
|
||||||
# Provide actual php -v
|
location ~ ^/.+\.php(/|$) {
|
||||||
|
|
||||||
|
# php -v
|
||||||
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
|
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
|
||||||
|
|
||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
fastcgi_param SCRIPT_FILENAME /home/chesslablab/website/public/index.php;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
fastcgi_param SCRIPT_NAME /chesslablab/index.php;
|
|
||||||
fastcgi_param REQUEST_URI /chesslablab$uri?$args;
|
|
||||||
|
|
||||||
# Environment variables
|
|
||||||
fastcgi_param APP_ENV prod;
|
fastcgi_param APP_ENV prod;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</file>
|
</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>
|
<code>
|
||||||
service nginx reload
|
service nginx reload
|
||||||
</code>
|
</code>
|
||||||
|
|
||||||
===== Узлы =====
|
===== Узлы =====
|
||||||
|
|
||||||
==== Клиенты ====
|
==== Клиент ====
|
||||||
|
|
||||||
* [[http://[201:23b4:991a:634d:8359:4521:5576:15b7]/chesslablab/]] - сервер YGGverse
|
* [[http://[301:23b4:991a:634d::cbb]/en/]] - Веб-клиент, администрируется YGGverse
|
||||||
* [[http://chesslablab.ygg]] - алиас
|
|
||||||
|
|
||||||
==== Сервера ====
|
==== Сервер ====
|
||||||
|
|
||||||
* [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 \\
|
Проект на GitHub: https://github.com/chesslablab \\
|
||||||
|
@ -279,7 +279,11 @@ pymaster.py -i :: -p 27010
|
|||||||
|
|
||||||
==== 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
|
* http://[201:5eb5:f061:678e:7565:6338:c02c:5251]/hl/ | http://hl.ygg | http://hl.ygg.at
|
||||||
==== ChesslaBlab ====
|
==== 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