DataLife Engine

Собственный сайт без компромиссов!

+ -
0

Столкнулся с проблемой автоматического обновления сертификатов на сервере, котором доступ к 80 и 443 портам разрешен в iptables только с конретных ip. Соответственно, чекер от letsencrypt не мог проверить challenge и выдавал ошибку. Решил проблему небольшим изменением записи в cron.

Раньше было просто

15 2 * * * certbot renew

теперь сделал автоматическое добавление разрешающего данные порты правила первым в файрволл и автоматическое удаление его же после отработки скрипта обновления. Таким образом, новая запись в крон выглядит так

15 2 * * * iptables -I INPUT 1 -p tcp -m multiport —dports 80,443 -m comment —comment «tmp for letsencrypt update» -j ACCEPT; certbot renew; iptables -D INPUT -p tcp -m multiport —dports 80,443 -m comment —comment «tmp for letsencrypt update» -j ACCEPT


Статью взял с сайта: tech4fun.ru

+ -
0

 FTP (File Transfer Protocol) — один из старейших и наиболее простых способов передачи файлов между компьютерами в сети. Несмотря на появление современных альтернатив, таких как SFTP, FTP по-прежнему широко используется благодаря лёгкости настройки и поддержке практически всеми операционными системами

+ -
0
deb https://deb.debian.org/debian bookworm main non-free-firmware
deb-src https://deb.debian.org/debian bookworm main non-free-firmware

deb https://security.debian.org/debian-security bookworm-security main non-free-firmware
deb-src https://security.debian.org/debian-security bookworm-security main non-free-firmware

deb https://deb.debian.org/debian bookworm-updates main non-free-firmware
deb-src https://deb.debian.org/debian bookworm-updates main non-free-firmware


+ -
0

Недавно обновили Zabbix сервер и после обновления в процессе запуска начал выдать данное сообщение

Исправить это довольно просто. 

Найдите и отредактируйте файл конфигурации mysql, в Debian он находится по адресу /etc/mysql/mariadb.conf.d/50-server.cnf, и в самом конце файла добавьте следующую строку:

innodb_strict_mode = 0

далее перезапускаем БД

service mariadb restart


+ -
0

Скачиваем сертификаты

wget https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt
wget https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt

Создаем дерикторию

mkdir /usr/local/share/ca-certificates/russian_trusted

Копируем сертификаты

cp russian_trusted_root_ca_pem.crt russian_trusted_sub_ca_pem.crt /usr/local/share/ca-certificates/russian_trusted

Устанавливаем сертификаты

update-ca-certificates -v

Ключ -v указывает вывести на экран подробности выполнения команды. В выводе можно увидеть, что нужные сертификаты были установлены.

Проверяем доступность

wget -qS --spider --max-redirect=0 https://www.sberbank.ru

Если видим данное сообщение значит всё хорошо

 

 

+ -
0

Чтобы загрузить базу данных из бэкапа используем следующие команды
если БД не в архиве то выглядит это следующим образом:

mysql -u root -p (пароль) site < /root/site-20240730-1536.sql


Если у вас БД находится в архиве с расширением GZ

zcat /root/site-20240730-1536.sql.gz | mysql -u root -p (пароль) cctv


+ -
0

Обновляемся до последней версии и проверяем версию ОС

# apt update && apt upgrade && apt dist-upgrade && apt --purge autoremove
# lsb_release -a
# cat /etc/debian_version

Обновляем список репозиториев /etc/apt/sources.list

deb https://deb.debian.org/debian bookworm main
deb-src https://deb.debian.org/debian bookworm main

deb https://deb.debian.org/debian bookworm-updates main
deb-src https://deb.debian.org/debian bookworm-updates main

deb http://security.debian.org/ bookworm-security main
deb-src http://security.debian.org/ bookworm-security main

повторяем процесс обновления коммандой

# apt update && apt upgrade && apt dist-upgrade && apt --purge autoremove
# lsb_release -a
# cat /etc/debian_version

после окончания установки обновления перезапускам сервер

# systemctl reboot


+ -
0

Чтобы посмотреть размер конкретной папки в Linux, можно использовать утилиту du.
Вот пример команды для вывода размера папки Downloads:

du -sh /home/casper/Downloads

В результате будет показано занимаемое место на диске.
Опции команды:

-s — выводить только размер самой папки, без вложенных подпапок.
-h — выводить информацию в привычном виде, в единицах измерения (K — килобайт, M — мегабайт и т. д.).

Также можно посмотреть общий размер только самих файлов в папке, без учета содержимого подпапок. Для этого используется опция -S.

+ -
0

Если вам необходимо установить PHP от версии 5.6 до 8.3 Вам поможет зеркало репы с Немецких серверов

apt update
apt install lsb-release ca-certificates curl
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt update
apt install php

Данный репозиторий подходит только для amd64 и i386