Compare commits

...

4 Commits

Author SHA1 Message Date
Alexander Popov cc9366d850 change link title to back 2022-01-14 01:00:14 +03:00
Alexander Popov 72c0466301 add debug server 2022-01-14 00:48:56 +03:00
Alexander Popov 25f1171b3f add opensd guides 2022-01-04 19:36:21 +03:00
Alexander Popov 5fc7c6a746 update index info 2022-01-04 19:36:08 +03:00
19 changed files with 136 additions and 16 deletions

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
binary/
.bin/
.certificates/
server.*

15
gen-certs.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
# Generate certs & key for Shavit server
# remove old files
rm server.{key,crt}
# generate new cert & key
openssl req -new -newkey rsa:4096 -x509 -sha256 \
-days 1 -nodes \
-out server.crt -keyout server.key \
-subj '/CN=localhost'
# setting true rights
chmod 400 server.key

View File

@ -1 +0,0 @@
./binary/kineto -b 127.0.0.1:8080 -e /assets/styles.css gemini://iiiypuk.me

4
proxy-kineto.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
./bin/kineto -b 127.0.0.1:8080 \
-e /assets/styles.css \
gemini://iiiypuk.me

21
public/ru/history.gmi Normal file
View File

@ -0,0 +1,21 @@
# История создания капсулы Gemini Space
```
Обновлено: 4 января 2022 г.
```
## Знакомство и создание Gemini Capsule
О протоколе `gemini://` я узнал случайно, как обычно по своему любопытству изучая Google.
Протокол Gemini стал популярен в период пандемии новой коронавирусной инфекции.
Люди начали скучать, сидеть дома и сёрфить в интернетах.
Узнавали о Gemini, создавали свои ресурсы.
Я изучая протоколы набрёл на статью о Gopher на Wikipedia, оттуда на Habr и уже на Хабре в комментах я нашёл упоминание Gemini.
Изначально я несколько дней изучал GitHub и его аналоги в поисках библиотек и серверов для Gopher.
Хотел запустить свой Gopher сервер. Но спустя двое суток, я передумал.
## Становление главной страницей вместо HTTP/HTML
=> ./index.gmi [На главную]

View File

@ -3,7 +3,16 @@
=> ./index.gmi 🇷🇺 Русский
## 📜 О странице
Это моя персональная капсула Germini. Запущена 30 апреля 2021 🚀.
Меня зовут Александр. Я живу в России.
Это моя персональная капсула Gemini. Дата запуска: 30 апреля 2021 🚀.
=> about.gmi Что я могу сказать о себе
На этом ресурсе можно найти мои записки и заметки так или иначе связанные с компьютерами.
Ещё здесь можно ознакомится и загрузить мои утилиты, приложения и игры.
=> ./history.gmi История создания капсулы
=> ./server.gmi О сервере
### 🏷️ Некоторые вещи, которыми я увлекаюсь:
* создание мелких приложений и игр
@ -15,10 +24,3 @@
## Заметки и записки
=> ./notes/ Все заметки
=> ./stuff/ Stuff
## Git репозиторий этого сайта
```
https://iiiypuk.me/git/iiiypuk/Gemini.git
```

View File

@ -4,8 +4,10 @@
=> unix/ *nix
## Последние 20 заметок
=> unix/openbsd-install-pkg-from-disk.gmi OpenBSD - установка пакетов с диска
=> unix/openbsd-using-disk.gmi Работа с дисками в OpenBSD
=> unix/openbsd-sndio-mixer.gmi OpenBSD изменение уровня громкости в sndio
=> unix/go_cross_build.gmi Кросс-компиляция в Golang
=> unix/tmux.gmi Горячие клавиши tmux
=> ../ Back to home
=> ../ [На главную]

View File

@ -1,7 +1,9 @@
# *nix notes
=> openbsd-install-pkg-from-disk.gmi OpenBSD - установка пакетов с диска
=> openbsd-using-disk.gmi Работа с дисками в OpenBSD
=> openbsd-sndio-mixer.gmi OpenBSD изменение уровня громкости в sndio
=> tmux.gmi Горячие клавиши tmux
=> go_cross_build.gmi Кросс-компиляция в Golang
=> ../ Back to home
=> ../ [К заметкам]

View File

@ -0,0 +1,24 @@
# OpenBSD - установка пакетов с диска
## Курим руководство
Написано, `pkg_add` устанавливает пакеты с источника, который можно задать следующими способами
- `/etc/installurl`
- `export PKG_PATH`
## Ок, погнали
Монтируем флешку с пакетами или переходим в любой другой каталог
```
cd /mnt/OpenBSD/pkg/
```
Устанавливаем переменную окружения
```
export PKG_PATH=./
```
Устанавливаем пакет
```
pkg_add crystal
```
Готово

View File

@ -0,0 +1,19 @@
# Работа с дисками в OpenBSD
## dmesg наше всё
`dmesg` покажет, что было подключено к компьютеру.
## hw.diskcount
`sysctl -n hw.diskcount` вернёт количество подключенных дисков.
Не знаю, какую ценность несёт информация в этом абзаце, но пусть будет.
## hw.disknames
`sysctl -n hw.disknames` более интересная команда, однако тут информации не больше, чем в `dmesg`.
## disklabel
`disklabel` - кульминация этого руководства.
Команда возвращает разделы, их размер, типы и букву.
Дальше просто `mount`.

View File

@ -1,8 +1,10 @@
# Все статьи
=> ../ Back to home
=> ../ [На главную]
=> 2021/04-wineguard-server.gmi Настраиваем WireGuard сервер
=> 2021/03-l33t.gmi Аббривеатуры и интернет сленг
=> 2021/02-git-push-all.gmi Отправка исходников в несколько репозиториев Git одной командой
=> 2021/01-elementary-os-double-click.gmi Активация двойного клика в проводнике Elementary OS
=> ../ [На главную]

13
public/ru/server.gmi Normal file
View File

@ -0,0 +1,13 @@
# О Сервере
## Информация об оборудование, на которой работает капсула
VPS: ...
OS: ArchLinux
Gemini сервер: ...
HTTP proxy: kineto
## Ссылки на используемое ПО
=> https://iiiypuk.me/git/iiiypuk/Gemini.git Git репозиторий
=> ./index.gmi [На главную]

View File

@ -1,14 +1,14 @@
# MyAnimeList
=> ../ Back to home
=> ../ [Back to home]
> Watching
* Assault Lily: Bouquet [TV] [3/12]
* Adachi to Shimamura [TV] [4/12]
* Beelzebub [TV] [8/60]
* Black Clover [TV] [122/170]
* Goblin Slayer [3/??]
* Yakusoku no Neverland 2nd Season [TV] [10/11]
* Fumetsu no Anata e [TV] [7/20]
> Completed
* Asu no Yoichi! [TV] [12/12]
@ -17,6 +17,7 @@
* Date A Live [TV] [12/12]
* Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka [TV] [13/13]
* Elfen Lied [TV] [13/13]
* Fumetsu no Anata a [TV] [20/20]
* Gakusen Toshi Asterisk [TV] [12/12]
* Gakusen Toshi Asterisk 2nd Season [TV] [12/12]
* Gleipnir [TV] [13/13]
@ -52,3 +53,5 @@
> Dropped
* Shinreigari [TV] [1/22]
=> ../ [Back to home]

View File

@ -1,4 +1,8 @@
./binary/agate.x86_64-unknown-linux-gnu \
#!/bin/sh
# using for production
./.bin/agate.x86_64-unknown-linux-gnu \
--content ./public/ \
--addr [::]:1965 \
--addr 0.0.0.0:1965 \

6
server-shavit.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
# using for debug in OpenBSD
./.bin/shavit \
-config ./shavit-config.toml

3
shavit-config.toml Normal file
View File

@ -0,0 +1,3 @@
source = "public"
tls_certificate = "server.crt"
tls_key = "server.key"