Email or username:

Password:

Forgot your password?
Top-level
OfShad0ws

Проба пера
От одной VPS буду отказываться, а количество контейнеров (на схеме - VM), надеюсь, будет расти

#selfhosting #ru

21 comments
kurator88

@OfShad0ws отчего nextcloud в vm ? настроены ли серты для https и если да то где настриивал в nginx или в apache

OfShad0ws

@kurator88
1. контейнер на самом деле. для удобства бэкапа и в случае чего переноса
sudo lxc snapshot nextcloud - бэкап сделан
а VPS приходилось в оффлайн отправлять на 20 минут
2. серты на прокси сервере, Nginx везде, Apache не знаю и не вижу смысла изучать
когда-нибудь попробую серты перенести в контейнер, но пока не получилось, возможно нужен другой прокси

OfShad0ws

@kurator88
а, про изоляцию совсем забыл
если все веб-приложения сложить в одну корзину, то уязвимости в одном из них достаточно, чтобы поставить под угрозу данные каждого
поэтому каждое веб-приложение в отдельном контейнере

kurator88

@OfShad0ws я поэтому их в docker заворачиваю.

Шуро
@OfShad0ws @kurator88 А какой оверхед получается для таких контейнеров по памяти и диску?
OfShad0ws

@shuro @kurator88
по памяти уже не помню, как-то совсем смешно они кушают, ядро хоста используется
кроме убунтовских, которые всякие snap-ы тянут

по диску - посмотрел, чистый контейнер
352M /var/lib/lxd/storage-pools/default/containers/temp
там нет ядра, grub, EFI

OfShad0ws

@shuro @kurator88
ещё образ системы лежит (один на все контейнеры, если не поднимать везде разные), но его по идее удалить можно
84M /var/lib/lxd/images

κρ🦥μγ

@OfShad0ws если нужен просто редактор схем, то yEd неплох

OfShad0ws

Острые углы сглажены, можно и репозиторий с конфигами завести по такому случаю

kurator88

@OfShad0ws для себя или с сообществом поделишься ?

OfShad0ws

@kurator88 для себя, не хочу айпишники и домены подчищать
но если интересует что-то конкретное, поделюсь, конечно

kurator88

@OfShad0ws меня как обычно интересует nextcloud :blobcatcoffee:

Чего в cfg изменять / исправлять.

OfShad0ws

@kurator88
я только nginx конфиг правил
сейчас афк, если нужен вечером скину

kurator88

@OfShad0ws да этого хватит, буду орать на луну просто белугой :AngeryCat: :AAAAAA: :aaaa: :angery:

Как все заработает напишу в чем дело было, через docker пока все с нюансами просто

OfShad0ws

@kurator88
в общем, за основу беру официальный мануал:
docs.nextcloud.com/server/stab

но вместо Apache использую Nginx, дефолтный конфиг такой
docs.nextcloud.com/server/stab

для reverse proxy пришлось растащить конфиг Nginx на 2 куска и доработать.
proxy:
gist.github.com/OfShad0ws/5302
и собственно NC:
gist.github.com/OfShad0ws/a6be

их связывает Wireguard по этому мануалу:
causa-arcana.com/blog/2021/09/
с одним дополнением, чтобы тоннель не падал, на клиенте:
[Peer]
PersistentKeepalive = 5

1/2

@kurator88
в общем, за основу беру официальный мануал:
docs.nextcloud.com/server/stab

но вместо Apache использую Nginx, дефолтный конфиг такой
docs.nextcloud.com/server/stab

для reverse proxy пришлось растащить конфиг Nginx на 2 куска и доработать.
proxy:
gist.github.com/OfShad0ws/5302
и собственно NC:
gist.github.com/OfShad0ws/a6be

OfShad0ws

@kurator88
Nginx с php-fpm по умолчанию не работает, нужно добавить файл (в случае php-fpm)
/etc/nginx/conf.d/99-php-fpm.conf
http {
upstream php-handler {
server unix:/var/run/php/php7.4-fpm.sock;
}

ну и прочие настройки php нужны, они в оф. мануале - размер файлов и т.д.

если это всё заработает, на прокси сервере можно поставить fail2ban от ботов, которые пытаются разные уязвимости использовать (впрочем, тщетно)
после установки правим файлы

2/3

@kurator88
Nginx с php-fpm по умолчанию не работает, нужно добавить файл (в случае php-fpm)
/etc/nginx/conf.d/99-php-fpm.conf
http {
upstream php-handler {
server unix:/var/run/php/php7.4-fpm.sock;
}

ну и прочие настройки php нужны, они в оф. мануале - размер файлов и т.д.

если это всё заработает, на прокси сервере можно поставить fail2ban от ботов, которые пытаются разные уязвимости использовать (впрочем, тщетно)
после установки правим файлы

OfShad0ws

@kurator88
/etc/fail2ban/filter.d/nginx-botsearch.conf
gist.github.com/OfShad0ws/fad6
вместо 9.9.9.9 - свой статичный IP, если есть - исключаем возможность бана
ну или всю подсеть, по части IP

/etc/fail2ban/jail.local
[nginx-botsearch]

enabled = true
bantime = 1024h
findtime = 512h
port = http,https
logpath = %(nginx_access_log)s
#logpath = /var/log/nginx/access.log*
filter = nginx-botsearch

если что-то не взлетает или ещё какой вопрос - пиши, подскажу куда смотреть

3/3

@kurator88
/etc/fail2ban/filter.d/nginx-botsearch.conf
gist.github.com/OfShad0ws/fad6
вместо 9.9.9.9 - свой статичный IP, если есть - исключаем возможность бана
ну или всю подсеть, по части IP

/etc/fail2ban/jail.local
[nginx-botsearch]

enabled = true
bantime = 1024h
findtime = 512h
port = http,https
logpath = %(nginx_access_log)s
#logpath = /var/log/nginx/access.log*
filter = nginx-botsearch

OfShad0ws

50 ГБ архивных фоток и видео отправляются в Nextcloud
не подведи, дружище

OfShad0ws

@latsss мои самописные штуки, которые по крону выполняются)
а почему бы и нет, если контейнер мегабайт 40-80 памяти требует

Go Up