116 lines
7.3 KiB
HTML
116 lines
7.3 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="srcoder.moe — личный сервер: Gitea, Matrix, Sharkey, Copyparty, Grafana, FreshRSS и поиск 4get.">
|
||
<title>srcoder.moe</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
|
||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🛰️</text></svg>">
|
||
</head>
|
||
<body>
|
||
|
||
<header>
|
||
<div class="container nav">
|
||
<a class="logo" href="{{ url_for('index') }}">srcoder<b>.moe</b></a>
|
||
<ul class="nav-links">
|
||
<li><a class="nav-cta" href="{{ url_for('author') }}">/author</a></li>
|
||
</ul>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="container">
|
||
<section class="hero" style="border-top:none">
|
||
<div class="idx">01 — личный сервер</div>
|
||
<h1>Привет, это srcoder.moe</h1>
|
||
</section>
|
||
|
||
<section id="services">
|
||
<div class="sec-head">
|
||
<span class="num">02</span>
|
||
<h2>Что развёрнуто на сервере</h2>
|
||
<span class="rule"></span>
|
||
</div>
|
||
<div class="cards">
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/gitea.svg') }}" alt=""><span class="num">01</span></div>
|
||
<h3>Gitea</h3>
|
||
<p>Лёгкая самохостируемая платформа для хранения git-репозиториев: issues, PR, вики, CI и права доступа — весь процесс разработки живёт на моём домене.</p>
|
||
<div class="cat">git / разработка</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/matrix.svg') }}" alt=""><span class="num">02</span></div>
|
||
<h3>Matrix</h3>
|
||
<p>Децентрализованный протокол обмена сообщениями: сквозное шифрование, комнаты и звонки. Данные хранит сервер, общение идёт напрямую.</p>
|
||
<div class="cat">мессенджер</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/sharkey.png') }}" alt=""><span class="num">03</span></div>
|
||
<h3>Sharkey</h3>
|
||
<p>Форк федерированной соцсети Misskey: микроблоги, реакции, сторис и ленты с мостом в Mastodon и соседние серверы Fediverse.</p>
|
||
<div class="cat">соцсеть</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/copyparty.svg') }}" alt=""><span class="num">04</span></div>
|
||
<h3>Copyparty</h3>
|
||
<p>Файловый сервер с веб-интерфейсом: загрузка, шаринг, инстант-загрузчики и стриминг звука. Быстрое хранилище от бэкапов до дистрибутивов.</p>
|
||
<div class="cat">файлы</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/grafana.svg') }}" alt=""><span class="num">05</span></div>
|
||
<h3>Grafana</h3>
|
||
<p>Мониторинг и визуализация: собирает нагрузку CPU, память, диск, трафик и здоровье сервисов, рисует их живыми дашбордами.</p>
|
||
<div class="cat">мониторинг</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/freshrss.svg') }}" alt=""><span class="num">06</span></div>
|
||
<h3>FreshRSS</h3>
|
||
<p>RSS-агрегатор без рекламы и алгоритмов: блоги, новости и подкасты в одной спокойной читалке, синхронизируемой с любого устройства.</p>
|
||
<div class="cat">RSS / подписки</div>
|
||
</article>
|
||
<article class="card">
|
||
<div class="card-top"><img src="{{ url_for('static', filename='images/4get.png') }}" alt=""><span class="num">07</span></div>
|
||
<h3>4get</h3>
|
||
<p>Мета-поисковая система: параллельно опрашивает несколько поисковиков и выдаёт объединённую выдачу без рекламы и слежки. <a href="https://search.srcoder.moe" rel="noopener">search.srcoder.moe</a></p>
|
||
<div class="cat">поиск</div>
|
||
</article>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="about">
|
||
<div class="sec-head">
|
||
<span class="num">03</span>
|
||
<h2>О сервере</h2>
|
||
<span class="rule"></span>
|
||
</div>
|
||
<div class="about-grid">
|
||
<div>
|
||
<p>Хостер моего сервера — <a href="https://play2go.cloud" rel="noopener">Play2Go</a>: хорошие тарифы на виртуальные серверы по доступной цене и современное оборудование. Из минусов — иногда случаются проблемы с сетью, но в целом для моих задач подходит хорошо.</p>
|
||
</div>
|
||
<div>
|
||
<ul class="specs">
|
||
<li><span>cpu</span><span>2 vCPU AMD Ryzen 9 5950X</span></li>
|
||
<li><span>ram</span><span>4 GB DDR4</span></li>
|
||
<li><span>disk</span><span>120 GB NVMe SSD</span></li>
|
||
<li><span>net</span><span>До 1 Gbit/s</span></li>
|
||
<li><span>ddos</span><span>Защита L3–L4</span></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<footer>
|
||
<div class="container footer-inner">
|
||
<span>// с 2025 года</span>
|
||
<a href="https://git.srcoder.moe/Black_Raven/srcoder.moe" rel="noopener">исходный код</a>
|
||
<a href="mailto:w0ron.black@yandex.ru">w0ron.black@yandex.ru</a>
|
||
</div>
|
||
</footer>
|
||
|
||
</body>
|
||
</html>
|