главная|main page

состояние|status

блог|blog

файлы|files

программы|software

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Davydov <lotigara@lotigara.ru>2025-05-04 21:46:52 +0300
committerIvan Davydov <lotigara@lotigara.ru>2025-05-04 21:46:52 +0300
commit03ef1aac0a5548bf5865ec5e41cbe576b830fe62 (patch)
tree8373bc08233fef0864c8ecd04b5e2ba22fd45e3e
parent02936073dbb3ded0eeb0f645c601b63487fa4724 (diff)
Rebuild tags
-rw-r--r--feed.rss108
-rw-r--r--index.html129
-rw-r--r--pubnix----prosody--pam-.html114
-rw-r--r--pubnix----prosody--pam-.md78
4 files changed, 404 insertions, 25 deletions
diff --git a/feed.rss b/feed.rss
index 10a3626..3af39ef 100644
--- a/feed.rss
+++ b/feed.rss
@@ -2,10 +2,114 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel><title>Блог самохостера Lotigara</title><link>https://www.lotigara.ru/blog/index.html</link>
<description>Заметки какого-то школьника на тему ИТ</description><language>en</language>
-<lastBuildDate>Mon, 28 Apr 2025 16:01:13 +0300</lastBuildDate>
-<pubDate>Mon, 28 Apr 2025 16:01:13 +0300</pubDate>
+<lastBuildDate>Sun, 04 May 2025 21:46:52 +0300</lastBuildDate>
+<pubDate>Sun, 04 May 2025 21:46:52 +0300</pubDate>
<atom:link href="https://www.lotigara.ru/blog/feed.rss" rel="self" type="application/rss+xml" />
<item><title>
+Pubnix - Установка Prosody с PAM-авторизацией
+</title><description><![CDATA[
+
+<h1>Использованные источники</h1>
+
+<ul>
+<li><a href="https://blog.desdelinux.net/en/prosody-im-local-users-SME-networks">DesdeLinux</a></li>
+<li><a href="https://landchad.net/prosody">LandChad</a></li>
+<li><a href="https://prosody.im">Prosody</a></li>
+</ul>
+
+<h1>0. Системные требования</h1>
+
+<ul>
+<li>Firewall с следующими открытыми портами:</li>
+<li><ul>
+<li>5000/tcp (передача файлов)</li>
+</ul></li>
+<li><ul>
+<li>5222/tcp (подключение клиента)</li>
+</ul></li>
+<li><ul>
+<li>5269/tcp (федерация, подключение сервера к серверу)</li>
+</ul></li>
+<li><ul>
+<li>5281/tcp (по желанию, но рекомендуется)</li>
+</ul></li>
+<li><p>Debian 12 с последними обновлениями</p></li>
+</ul>
+
+<p>Все команды выполняются пользователем <code>root</code>, если не указано иначе.</p>
+
+<h1>1. Установка</h1>
+
+<p>Выполните эти команды:
+```
+wget https://prosody.im/files/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
+apt update
+apt install prosody lua5.4 liblua5.4-0 liblua5.4-dev luarocks certbot</p>
+
+<p>usermod -aG shadow prosody
+usermod -aG ssl-cert prosody</p>
+
+<p>luarocks install luaposix</p>
+
+<p>git clone https://github.com/devurandom/lua-pam &amp;&amp; cd lua-pam
+make LUA_VERSION=5.4
+cp pam.so /usr/lib/</p>
+
+<p>prosodyctl install --server=https://modules.prosody.im/rocks/ mod<em>auth</em>pam
+```</p>
+
+<h1>2. Настройка</h1>
+
+<p>Начните редактировать файл <code>/etc/prosody/prosody.cfg.lua</code>.
+Следуйте этим инструкциям, заменяя <code>example.net</code> на доменное имя, привязанное к вашему серверу.</p>
+
+<p>Найдите строку, начинающуюся с слова <code>admins</code>, и добавьте ваше будущее имя пользователя в фигурные скобки подобным образом:
+<code>lua
+admins = { "admin@example.net" }
+</code>
+Где <code>admin</code> - это ваше имя пользователя в вашей системе.</p>
+
+<p>Дальше найдите строку <code>--"mam";</code> и удалите два дефиса, сделайте то же самое с строкой <code>--"turn_external";</code>, находящейся ниже.</p>
+
+<p>Теперь перейдите к строке <code>authentication = "internal_hashed"</code> и замените <code>internal_hashed</code> на <code>pam</code>.</p>
+
+<p>Перейдите к строке, начинающейся с <code>storage</code> и поменяйте <code>sql</code> на <code>internal</code> (по желанию, в этой инструкции я не рассматриваю настройку с базами данных)</p>
+
+<p>По желанию в строке <code>archive_expires_after = "1w"</code> замените <code>1w</code> на <code>never</code>, чтобы истории переписок не удалялись каждую неделю.</p>
+
+<p>Найдите строку, начинающуюся с <code>VirtualHost</code> и замените <code>localhost</code> на <code>example.net</code>.</p>
+
+<p>Если вам нужны многопользовательские переписки, на следующей строке добавьте следущее:
+<code>lua
+Component "muc.lotigara.ru" "muc"
+modules_enabled = { "muc_mam", "vcard_muc" }
+</code>
+Последнюю строку можете опустить, если вам не нужно сохранение истории многопользовательских переписок.</p>
+
+<p>Если нужна возможность загружать файлы на ваш сервер, дополните конфигурацию следующими строками:
+<code>
+Component "uf.lotigara.ru" "http_file_share"
+http_file_share_size_limit = 512 * 1024 * 1024 --измеряется в байтах
+http_file_share_expire_after = 60 * 60 * 24 * 31 * 1000 --измеряется в секундах
+</code>
+В данном случае, лимит размера файла - это 512 МиБ (0,5 ГиБ), а удаляться файлы будут через ~1000 лет.
+Если требуется изменить какое-либо из этих свойств, смотрите комментарии (в Lua они начинаются с двух дефисов) и пробуйте изменять значения.</p>
+
+<hr />
+]]></description><link>https://www.lotigara.ru/blog/pubnix----prosody--pam-.html</link>
+<guid>https://www.lotigara.ru/blog/./pubnix----prosody--pam-.html</guid>
+<dc:creator>Ivan Davydov</dc:creator>
+<pubDate>Sun, 04 May 2025 21:46:43 +0300</pubDate></item>
+<item><title>
+Установка Prosody с PAM-авторизацией
+</title><description><![CDATA[
+
+<!-- text end -->
+]]></description><link>https://www.lotigara.ru/blog/-prosody--pam-.html</link>
+<guid>https://www.lotigara.ru/blog/./-prosody--pam-.html</guid>
+<dc:creator>Ivan Davydov</dc:creator>
+<pubDate>Sun, 04 May 2025 21:45:17 +0300</pubDate></item>
+<item><title>
OpenWrt 24.10.1 - исправление, добавляющее поддержку Keenetic Launcher (KN-1221)
</title><description><![CDATA[
diff --git a/index.html b/index.html
index 2efca3e..8cd8ea0 100644
--- a/index.html
+++ b/index.html
@@ -1,30 +1,117 @@
-<!DOCTYPE html>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link href="/css/main.css" rel="stylesheet" />
- <link href="/css/theme.css" rel="stylesheet" />
- <link href="/css/third-party.css" rel="stylesheet" />
- <link href="/css/responsivity.css" rel="stylesheet" />
<title>Блог самохостера Lotigara</title>
</head><body>
<input type="checkbox" id="theme-switch">
<div id="divbodyholder"><div class="inner_page">
<div class="headerholder"><div class="header">
<div id="title">
-<div class="page_header floating_element">
- <h1 class="floating_element">Блог самохостера Lotigara</h1>
-</div>
-<div class="floating_element">
- <h4 style="display:inline"><a style="color:white" href="/">главная|main page</a></h4>
- <h4 style="display:inline"><a style="color:white" href="/status.php">состояние|status</a></h4>
- <p style="display:inline">блог|blog</p>
- <h4 style="display:inline"><a style="color:white" href="/files">файлы|files</a></h4>
- <h4 style="display:inline"><a style="color:white" href="https://git.lotigara.ru">программы|software</a></h4>
- <label id="switch-label" for="theme-switch"></label>
-</div>
</div></div></div>
<div id="divbody"><div class="content">
+<div class="section_header"><a class="ablack" href="pubnix----prosody--pam-.html">
+Pubnix - Установка Prosody с PAM-авторизацией
+</a></div>
+<!-- bashblog_timestamp: #202505042146.43# -->
+<div class="subtitle">мая 04, 2025 &mdash;
+Ivan Davydov
+</div>
+<!-- text begin -->
+
+<h1>Использованные источники</h1>
+
+<ul>
+<li><a href="https://blog.desdelinux.net/en/prosody-im-local-users-SME-networks">DesdeLinux</a></li>
+<li><a href="https://landchad.net/prosody">LandChad</a></li>
+<li><a href="https://prosody.im">Prosody</a></li>
+</ul>
+
+<h1>0. Системные требования</h1>
+
+<ul>
+<li>Firewall с следующими открытыми портами:</li>
+<li><ul>
+<li>5000/tcp (передача файлов)</li>
+</ul></li>
+<li><ul>
+<li>5222/tcp (подключение клиента)</li>
+</ul></li>
+<li><ul>
+<li>5269/tcp (федерация, подключение сервера к серверу)</li>
+</ul></li>
+<li><ul>
+<li>5281/tcp (по желанию, но рекомендуется)</li>
+</ul></li>
+<li><p>Debian 12 с последними обновлениями</p></li>
+</ul>
+
+<p>Все команды выполняются пользователем <code>root</code>, если не указано иначе.</p>
+
+<h1>1. Установка</h1>
+
+<p>Выполните эти команды:
+```
+wget https://prosody.im/files/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
+apt update
+apt install prosody lua5.4 liblua5.4-0 liblua5.4-dev luarocks certbot</p>
+
+<p>usermod -aG shadow prosody
+usermod -aG ssl-cert prosody</p>
+
+<p>luarocks install luaposix</p>
+
+<p>git clone https://github.com/devurandom/lua-pam &amp;&amp; cd lua-pam
+make LUA_VERSION=5.4
+cp pam.so /usr/lib/</p>
+
+<p>prosodyctl install --server=https://modules.prosody.im/rocks/ mod<em>auth</em>pam
+```</p>
+
+<h1>2. Настройка</h1>
+
+<p>Начните редактировать файл <code>/etc/prosody/prosody.cfg.lua</code>.
+Следуйте этим инструкциям, заменяя <code>example.net</code> на доменное имя, привязанное к вашему серверу.</p>
+
+<p>Найдите строку, начинающуюся с слова <code>admins</code>, и добавьте ваше будущее имя пользователя в фигурные скобки подобным образом:
+<code>lua
+admins = { "admin@example.net" }
+</code>
+Где <code>admin</code> - это ваше имя пользователя в вашей системе.</p>
+
+<p>Дальше найдите строку <code>--"mam";</code> и удалите два дефиса, сделайте то же самое с строкой <code>--"turn_external";</code>, находящейся ниже.</p>
+
+<p>Теперь перейдите к строке <code>authentication = "internal_hashed"</code> и замените <code>internal_hashed</code> на <code>pam</code>.</p>
+
+<p>Перейдите к строке, начинающейся с <code>storage</code> и поменяйте <code>sql</code> на <code>internal</code> (по желанию, в этой инструкции я не рассматриваю настройку с базами данных)</p>
+
+<p>По желанию в строке <code>archive_expires_after = "1w"</code> замените <code>1w</code> на <code>never</code>, чтобы истории переписок не удалялись каждую неделю.</p>
+
+<p>Найдите строку, начинающуюся с <code>VirtualHost</code> и замените <code>localhost</code> на <code>example.net</code>.</p>
+
+<p>Если вам нужны многопользовательские переписки, на следующей строке добавьте следущее:
+<code>lua
+Component "muc.lotigara.ru" "muc"
+modules_enabled = { "muc_mam", "vcard_muc" }
+</code>
+Последнюю строку можете опустить, если вам не нужно сохранение истории многопользовательских переписок.</p>
+
+<p>Если нужна возможность загружать файлы на ваш сервер, дополните конфигурацию следующими строками:
+<code>
+Component "uf.lotigara.ru" "http_file_share"
+http_file_share_size_limit = 512 * 1024 * 1024 --измеряется в байтах
+http_file_share_expire_after = 60 * 60 * 24 * 31 * 1000 --измеряется в секундах
+</code>
+В данном случае, лимит размера файла - это 512 МиБ (0,5 ГиБ), а удаляться файлы будут через ~1000 лет.
+Если требуется изменить какое-либо из этих свойств, смотрите комментарии (в Lua они начинаются с двух дефисов) и пробуйте изменять значения.</p>
+
+<p class="readmore"><a href="./pubnix----prosody--pam-.html">Читать далее...</a></p>
+<div class="section_header"><a class="ablack" href="-prosody--pam-.html">
+Установка Prosody с PAM-авторизацией
+</a></div>
+<!-- bashblog_timestamp: #202505042145.17# -->
+<div class="subtitle">мая 04, 2025 &mdash;
+Ivan Davydov
+</div>
+<!-- text begin -->
+
+<!-- text end -->
<div class="section_header"><a class="ablack" href="openwrt-24101------keenetic-launcher-kn-1221.html">
OpenWrt 24.10.1 - исправление, добавляющее поддержку Keenetic Launcher (KN-1221)
</a></div>
@@ -418,9 +505,5 @@ Ivan Davydov
<!-- text end -->
<div id="all_posts"><a href="all_posts.html">Больше заметок</a> &mdash; <a href="all_tags.html">Все метки</a> &mdash; <a href="feed.rss">Подписаться</a></div>
</div>
-<div class="section_header section_header_last">
- <p>(c) Ivan Davydov 2025. Делайте с этим документом всё, что хотите!</p><hr/>
- <a href="https://www.lotigara.ru/blog">Веб-сайт самохостера Lotigara</a> сгенерирован при помощи <a href="https://github.com/jakimfett/bashblog">Bashblog</a>. Исходные коды этой версии Bashblog можно найти <a href="https://www.lotigara.ru/files/bashblog">здесь</a>.</div>
-</div>
</div></div></div>
</body></html>
diff --git a/pubnix----prosody--pam-.html b/pubnix----prosody--pam-.html
new file mode 100644
index 0000000..9803815
--- /dev/null
+++ b/pubnix----prosody--pam-.html
@@ -0,0 +1,114 @@
+<title>Pubnix - Установка Prosody с PAM-авторизацией</title>
+</head><body>
+<input type="checkbox" id="theme-switch">
+<div id="divbodyholder"><div class="inner_page">
+<div class="headerholder"><div class="header">
+<div id="title">
+</div></div></div>
+<div id="divbody"><div class="content">
+<!-- entry begin -->
+<div class="section_header"><a class="ablack" href="pubnix----prosody--pam-.html">
+Pubnix - Установка Prosody с PAM-авторизацией
+</a></div>
+<!-- bashblog_timestamp: #202505042146.43# -->
+<div class="subtitle">мая 04, 2025 &mdash;
+Ivan Davydov
+</div>
+<!-- text begin -->
+
+<h1>Использованные источники</h1>
+
+<ul>
+<li><a href="https://blog.desdelinux.net/en/prosody-im-local-users-SME-networks">DesdeLinux</a></li>
+<li><a href="https://landchad.net/prosody">LandChad</a></li>
+<li><a href="https://prosody.im">Prosody</a></li>
+</ul>
+
+<h1>0. Системные требования</h1>
+
+<ul>
+<li>Firewall с следующими открытыми портами:</li>
+<li><ul>
+<li>5000/tcp (передача файлов)</li>
+</ul></li>
+<li><ul>
+<li>5222/tcp (подключение клиента)</li>
+</ul></li>
+<li><ul>
+<li>5269/tcp (федерация, подключение сервера к серверу)</li>
+</ul></li>
+<li><ul>
+<li>5281/tcp (по желанию, но рекомендуется)</li>
+</ul></li>
+<li><p>Debian 12 с последними обновлениями</p></li>
+</ul>
+
+<p>Все команды выполняются пользователем <code>root</code>, если не указано иначе.</p>
+
+<h1>1. Установка</h1>
+
+<p>Выполните эти команды:
+```
+wget https://prosody.im/files/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
+apt update
+apt install prosody lua5.4 liblua5.4-0 liblua5.4-dev luarocks certbot</p>
+
+<p>usermod -aG shadow prosody
+usermod -aG ssl-cert prosody</p>
+
+<p>luarocks install luaposix</p>
+
+<p>git clone https://github.com/devurandom/lua-pam &amp;&amp; cd lua-pam
+make LUA_VERSION=5.4
+cp pam.so /usr/lib/</p>
+
+<p>prosodyctl install --server=https://modules.prosody.im/rocks/ mod<em>auth</em>pam
+```</p>
+
+<h1>2. Настройка</h1>
+
+<p>Начните редактировать файл <code>/etc/prosody/prosody.cfg.lua</code>.
+Следуйте этим инструкциям, заменяя <code>example.net</code> на доменное имя, привязанное к вашему серверу.</p>
+
+<p>Найдите строку, начинающуюся с слова <code>admins</code>, и добавьте ваше будущее имя пользователя в фигурные скобки подобным образом:
+<code>lua
+admins = { "admin@example.net" }
+</code>
+Где <code>admin</code> - это ваше имя пользователя в вашей системе.</p>
+
+<p>Дальше найдите строку <code>--"mam";</code> и удалите два дефиса, сделайте то же самое с строкой <code>--"turn_external";</code>, находящейся ниже.</p>
+
+<p>Теперь перейдите к строке <code>authentication = "internal_hashed"</code> и замените <code>internal_hashed</code> на <code>pam</code>.</p>
+
+<p>Перейдите к строке, начинающейся с <code>storage</code> и поменяйте <code>sql</code> на <code>internal</code> (по желанию, в этой инструкции я не рассматриваю настройку с базами данных)</p>
+
+<p>По желанию в строке <code>archive_expires_after = "1w"</code> замените <code>1w</code> на <code>never</code>, чтобы истории переписок не удалялись каждую неделю.</p>
+
+<p>Найдите строку, начинающуюся с <code>VirtualHost</code> и замените <code>localhost</code> на <code>example.net</code>.</p>
+
+<p>Если вам нужны многопользовательские переписки, на следующей строке добавьте следущее:
+<code>lua
+Component "muc.lotigara.ru" "muc"
+modules_enabled = { "muc_mam", "vcard_muc" }
+</code>
+Последнюю строку можете опустить, если вам не нужно сохранение истории многопользовательских переписок.</p>
+
+<p>Если нужна возможность загружать файлы на ваш сервер, дополните конфигурацию следующими строками:
+<code>
+Component "uf.lotigara.ru" "http_file_share"
+http_file_share_size_limit = 512 * 1024 * 1024 --измеряется в байтах
+http_file_share_expire_after = 60 * 60 * 24 * 31 * 1000 --измеряется в секундах
+</code>
+В данном случае, лимит размера файла - это 512 МиБ (0,5 ГиБ), а удаляться файлы будут через ~1000 лет.
+Если требуется изменить какое-либо из этих свойств, смотрите комментарии (в Lua они начинаются с двух дефисов) и пробуйте изменять значения.</p>
+
+<hr />
+
+<p>В завершении статьи хочется обратить ваше внимание на то, что данная инструкция предоставляется БЕЗ каких-либо гарантий. Если при выполнении указаний из данной инструкции случилось что-то непредвиденное, вы можете обратиться ко мне, но не стоит ожидать какого-либо результата. </p>
+
+<p>Метки: <a href='tag_prosody.html'>prosody</a>, <a href='tag_pubnix.html'>pubnix</a>, <a href='tag_xmpp.html'>xmpp</a>, <a href='tag_7 класс.html'>7 класс</a></p>
+<!-- text end -->
+<!-- entry end -->
+</div>
+</div></div></div>
+</body></html>
diff --git a/pubnix----prosody--pam-.md b/pubnix----prosody--pam-.md
new file mode 100644
index 0000000..402b56d
--- /dev/null
+++ b/pubnix----prosody--pam-.md
@@ -0,0 +1,78 @@
+Pubnix - Установка Prosody с PAM-авторизацией
+
+# Использованные источники
+* [DesdeLinux](https://blog.desdelinux.net/en/prosody-im-local-users-SME-networks)
+* [LandChad](https://landchad.net/prosody)
+* [Prosody](https://prosody.im)
+
+# 0. Системные требования
+* Firewall с следующими открытыми портами:
+* * 5000/tcp (передача файлов)
+* * 5222/tcp (подключение клиента)
+* * 5269/tcp (федерация, подключение сервера к серверу)
+* * 5281/tcp (по желанию, но рекомендуется)
+
+* Debian 12 с последними обновлениями
+
+Все команды выполняются пользователем `root`, если не указано иначе.
+
+# 1. Установка
+Выполните эти команды:
+```
+wget https://prosody.im/files/prosody.sources -O/etc/apt/sources.list.d/prosody.sources
+apt update
+apt install prosody lua5.4 liblua5.4-0 liblua5.4-dev luarocks certbot
+
+usermod -aG shadow prosody
+usermod -aG ssl-cert prosody
+
+luarocks install luaposix
+
+git clone https://github.com/devurandom/lua-pam && cd lua-pam
+make LUA_VERSION=5.4
+cp pam.so /usr/lib/
+
+prosodyctl install --server=https://modules.prosody.im/rocks/ mod_auth_pam
+```
+
+# 2. Настройка
+Начните редактировать файл `/etc/prosody/prosody.cfg.lua`.
+Следуйте этим инструкциям, заменяя `example.net` на доменное имя, привязанное к вашему серверу.
+
+Найдите строку, начинающуюся с слова `admins`, и добавьте ваше будущее имя пользователя в фигурные скобки подобным образом:
+```lua
+admins = { "admin@example.net" }
+```
+Где `admin` - это ваше имя пользователя в вашей системе.
+
+Дальше найдите строку `--"mam";` и удалите два дефиса, сделайте то же самое с строкой `--"turn_external";`, находящейся ниже.
+
+Теперь перейдите к строке `authentication = "internal_hashed"` и замените `internal_hashed` на `pam`.
+
+Перейдите к строке, начинающейся с `storage` и поменяйте `sql` на `internal` (по желанию, в этой инструкции я не рассматриваю настройку с базами данных)
+
+По желанию в строке `archive_expires_after = "1w"` замените `1w` на `never`, чтобы истории переписок не удалялись каждую неделю.
+
+Найдите строку, начинающуюся с `VirtualHost` и замените `localhost` на `example.net`.
+
+Если вам нужны многопользовательские переписки, на следующей строке добавьте следущее:
+```lua
+Component "muc.lotigara.ru" "muc"
+modules_enabled = { "muc_mam", "vcard_muc" }
+```
+Последнюю строку можете опустить, если вам не нужно сохранение истории многопользовательских переписок.
+
+Если нужна возможность загружать файлы на ваш сервер, дополните конфигурацию следующими строками:
+```
+Component "uf.lotigara.ru" "http_file_share"
+http_file_share_size_limit = 512 * 1024 * 1024 --измеряется в байтах
+http_file_share_expire_after = 60 * 60 * 24 * 31 * 1000 --измеряется в секундах
+```
+В данном случае, лимит размера файла - это 512 МиБ (0,5 ГиБ), а удаляться файлы будут через ~1000 лет.
+Если требуется изменить какое-либо из этих свойств, смотрите комментарии (в Lua они начинаются с двух дефисов) и пробуйте изменять значения.
+
+---
+
+В завершении статьи хочется обратить ваше внимание на то, что данная инструкция предоставляется БЕЗ каких-либо гарантий. Если при выполнении указаний из данной инструкции случилось что-то непредвиденное, вы можете обратиться ко мне, но не стоит ожидать какого-либо результата.
+
+Метки: prosody, pubnix, xmpp, 7 класс