Компіляція динамічних модулів nginx поза цільовою системою застосування

14/Травень/2020 nginxgeoip2

Дуже не люблю тримати на сервері щось зібране самостійно.
Тому компіляція модуля здійснюється на ноутбуці, з тим же debian 10, а на сервер копіюються лише два динамічні модуля.

Деякі з необхідних пакетів
apt install libmaxminddb-dev libgeoip-dev libperl-dev

Пакет із репозиторію зібраний з наступними параметрами, які знадобляться при компіляції модуля nginx -V

Компіляція динамічних модулів...

Оптимізація кількості гліфів шрифту для використання у web

12/Березень/2020 fontforgeglyphpyftsubsetwofffont

Вибираємо потрібні гліфи 1590x814 PTSansNarrowRegular.png
fontforge glyphs

Необхідні пакети apt install fontforge и pip install fonttools.

Визначимося з необхідними гліфами, потрібна латиниця, кирилиця, спецсимволи, включаючи деякі грецькі символи (ΣΩαβγμ), аналоги грецького, схожі в накресленні, але такі, що мають інші коди (∆∑µ), і ще трохи, які можуть десь використовуватися в тексті або як елементи, що замінюють графіку (♪♫♬).

Чому декілька варіантів гліфів з різними кодами?

Тому що символ µ (mu U+00b5) та грецька літера μ (mu U+03bc) у розширених шрифтах можуть мати свій гліф з різним накресленням, або навпаки, загальний гліф, де схожі символи з начерку посилаються на один гліф.

Або, наприклад, грецька Σ (Sigma U+03a3) не те саме, що символ ∑ (summation U+2211).
Але можливо, у вас на екрані ці символи виглядають однаково.

Оптимізація кількості гліфів...

KVM поверх LVM

20/Грудень/2019 kvmlvmpartedvirsh

Без зайвих пояснень

1
2
3
4
5
6
7
8
9
10
parted -a optimal /dev/sda
unit MiB
print free

#    Number  Start     End        Size       Type     File system     Flags
#            0,03MiB   1,00MiB    0,97MiB             Free Space
#     1      1,00MiB   1025MiB    1024MiB    primary  ext4            boot
#     2      1025MiB   5121MiB    4096MiB    primary  linux-swap(v1)
#     3      5121MiB   70657MiB   65536MiB   primary  ext4
#            70657MiB  476940MiB  406283MiB           Free Space
KVM поверх LVM...

Відсутні mime-types у nginx

5/Грудень/2019 nginxmime-types

Для коректного відображення Content-Type необхідно додати наступні значення до mime.types
інакше буде використано директиву default_type application/octet-stream;.

Відсутні mime-types у...

Сніпети mdadm

24/Січень/2019 mdadmraid

Встановлення мінімальних та максимальних швидкостей для пристроїв

1
2
3
# 70000 кілобайт/с ~ 68 Мб/с
echo "70000" > /proc/sys/dev/raid/speed_limit_min
echo "100000" > /proc/sys/dev/raid/speed_limit_max

sysctl аналог

1
2
dev.raid.speed_limit_min=70000
dev.raid.speed_limit_max=100000
Сніпети mdadm
Сторінка 4 з 5