ИТ-заметки: субъективно
56 subscribers
23 photos
203 links
ИТ заметки по Network, Ops, DevOps

🔗 it.mxav.ru
Download Telegram
🎄 С наступающим 2024 годом! 🎄

Пусть новый год принесет меньше проблем, побольше успешных проектов, надежных инструментов для управления и мониторинга сложных IT-инфраструктур, а также беспроблемных апгрейдов.

Всем успехов и отличного настроения! 🎅
Логин и пароль по умолчанию для UserGate

Варианты default password для UserGate:

1. Вариант:
Логин - Admin
Пароль - пустой

2. Вариант:
Логин - Admin
Пароль - utm

#сети@itmxav

😉 На сайте
Как сбросить UserGate к заводским настройкам?

Сбросить UserGate к заводским настройкам можно следующим образом:

1. Подключаем монитор по VGA и USB-клавиатуру.
2. Перезагружаем UserGate по питанию, через WEB или через команду shutdown.
3. При загрузке выбираем Support Menu.
4. Выбираем Factory reset.
5. Перезагружаемся.

#сети@itmxav

😉 На сайте
Привет! 😊

Это сообщение - навигация по каналу и другим ресурсам.

Пояснение/уточнение

Этот канал, сайт (it.mxav.ru), видеоканалы не созданы с целью обучения или выявления наилучшего решения той или иной задачи. Просто делюсь тем, что нахожу интересное в ИТ. Не надо слепо верить и повторять всё за мной.

Ссылки

🌐 Cайт
💬
Чат для обсуждения
📖 Обновляемый список материалов для развития
🛠 Разборы разных материалов
🎬 Видео на Youtube
🎬 Видео на Rutube

Если Telegram заблокируют, то что будет?

Прокомментировал ситуацию здесь.

Про видео

Направления:
#SlowHowTo@itmxav
#FastHowTo@itmxav
#FunnyHowTo@itmxav
Пояснения по направлениям находятся в этом сообщении.

Поиск

Помимо обычного поиска, есть теги. Следующие:
#firewall@itmxav - записи, связанные с firewall
#iptables@itmxav - про iptables
#сети@itmxav - записи, связанные с компьютерными сетями
#cisco@itmxav - про cisco
#huawei@itmxav - про huawei
#zelax@itmxav - про zelax
#eltex@itmxav - про eltex
#qtech@itmxav - про qtech
#linux@itmxav - разные записи, связанные с Linux
#dns@itmxav - разные записи про dns
#virtualbox@itmxav - про VirtualBox
#ceph@itmxav - про ceph
#proxmox@itmxav - про ProxMox
#xen@itmxav - про Xen
#windows@itmxav - разные записи, связанные с Windows
#мониторинг@itmxav - про мониторинг информационных систем
#zabbix@itmxav - про Zabbix
#graylog@itmxav - про Graylog
#devops@itmxav - разные записи, связанные с DevOps
#docker@itmxav - про Zabbix
#бд@itmxav - разные записи, связанные с базами данных
#mongodb@itmxav - про MongoDB
#mysql@itmxav - про MySQL
#разное@itmxav - то, что не входит в категории
Видео "Простая установка Linux Mint Mate"

#linux@itmxav
#fasthowto@itmxav

🎬 На Youtube

😉 На сайте
Видео "Не работает переключение раскладки клавиатуры на Linux Mint Mate"

#linux@itmxav
#fasthowto@itmxav

🎬 На Youtube

😉 На сайте
Как обновить Proxmox с 7.4 на 8.1?

Если используется Ceph, то читайте процесс обновления здесь. Желательно выключить все машины перед обновлением, на всякий случай.

1. Выключаем pve-enterprise.list через комментирование
# nano /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

2. Обновляем нашу ветку
# apt update; apt dist-upgrade

3. Добавляем репозиторий pve-no-subscription
deb http://download.proxmox.com/debian bullseye pve-no-subscription

4. Прогоняем
# apt update

5. Проверяем всё ли нормально для перехода на 8 версию через запуск специального скрипта.
# pve7to8

6. Если есть ошибки, то исправляем. Если нет, то бэкапил sources.list и меняем на новую версию репозитории Debian 12 bookworm, т.к. 8 версия на её основе сделана.
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
# sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

7. Смотрим список обновления
# apt list --upgradable

8. Обновляемся и смотрим, что получилось.
# apt dist-upgrade


#proxmox@itmxav
#fasthowto@itmxav

🎬 На Youtube

😉 На сайте

📝 Ещё:
- Как обновить Proxmox с 7.2 на 7.3?
- Как перенести виртуальную машину (контейнер) на другой сервер Proxmox VE?
Новости
Появился канал на Rutube, на всякий случай. Если кому-то удобней там смотреть, то теперь есть такая возможность.

🎬 Смотреть видео на Rutube
Как установить шрифты в Linux?

1. Создаем папку ~/.fonts:
$ mkdir ~/.fonts

2. Копируем нужный шрифт:
$ cp OpenSans.ttf ~/.fonts

3. Обновляем кэш шрифтов и перезапускаем программы для работы со шрифтами.
$ fc-cache -f -v

или просто перезагружаем компьютер.

#linux@itmxav

😉 На сайте
Проблема "state manager: reset session failed on NFSv4 server with error 1"

Иногда при работе с NFS в Proxmox может быть ошибка:
NFS: state manager: reset session failed on NFSv4 server 192.168.2.2 with error 1

Можно её исправить так:
1. Отключим хранилище в "Датацентр" -> "Хранилище" -> Выключаем NFS через редактирование
2. На узлах смотрим папку монитирования
# mount

3. Отмонтирем её вручную. Например, интересует папка ISONFS
# umount /mnt/pve/ISONFS

4. Подключаем хранилище (см. п.1)

#linux@itmxav
#proxmox@itmxav

😉 На сайте
Как создать установочную флешку через Rufus?

#разное@itmxav
#windows@itmxav
#fasthowto@itmxav

🎬 Смотреть на Youtube

😉 На сайте
Как обновить Gitlab?

Заранее сделайте бэкап данных.

1. Смотрим, что доступно:
# apt list gitlab-ce -a

2. Обновляем по последним версиям gitlab.
Т.е. 16.2.3(текущая)->16.2.9(последняя в 16.2)->16.3.7(последняя в 16.3)->16.4.5(последняя в 16.4)->и т.д. Обновляемся следующим образом:
# apt install gitlab-ce=16.2.9-ce.0

3. После установок можно почистить кэш от пакетов:
# apt clean

#devops@itmxav

😉 На сайте
Как установить WordPress на Debian?

Чтобы установить WordPress (в качестве примера используется домен wp-site.test) на Linux Debian с самоподписанным сертификатом необходимо:
1. Обновить систему
apt update; apt upgrade

2. Устанавливаем необходимые пакеты
apt install nginx apache2 htop curl wget mariadb-server php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip unzip php-mysql

3. Временно выключим и добавим в автозапуск сервисы
systemctl enable nginx apache2 mariadb; systemctl stop nginx apache2

4. Поправим порт в ports.conf на 8080, т.к. делаем связку nginx+apache2+php+mariadb и создадим виртуальный хост на apache2
nano /etc/apache2/ports.conf; nano /etc/apache2/sites-available/wp-site.test.conf
<VirtualHost 127.0.0.1:8080>
ServerName wp-site.test
ServerAlias www.wp-site.test
DocumentRoot "/var/www/wp-site.test"

<Directory "/var/www/wp-site.test/">
AllowOverride All
allow from all
Options -Indexes
#Options FollowSymLinks
</Directory>

<FilesMatch "\.ph(p[3-8]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

ErrorLog /var/www/log/apache2/wp-site.test-error.log
CustomLog /var/www/log/apache2/wp-site.test-access.log combined
<ifModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>

<IfModule php8_module>
php_flag session.cookie_httponly 1
php_flag session.cookie_secure 1
</IfModule>
</VirtualHost>

5. Создаем папки для логов
mkdir  /var/www/log/; mkdir  /var/www/log/apache2/; mkdir  /var/www/log/nginx/

6. Создаем папку для сайта и тестовый php-файл
 mkdir /var/www/wp-site.test/; echo '<?php phpinfo(); ?>' > /var/www/wp-site.test/index.php

7. Включаем редиректы на apache2 и проверяем конфигурацию
a2enmod rewrite; apache2ctl configtest

8. Включаем сайт
a2ensite wp-site.test.conf

9. Создаем сертификат и ключ для https-соединения
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/wp-site.test-selfsigned.key -out /etc/ssl/certs/wp-site.test-selfsigned.crt

Продолжение в следующем посте⤵️
#devops@itmxav
#linux@itmxav
10. Создаем виртуальный хост для nginx и прописываем конфиг
nano /etc/nginx/sites-available/wp-site.test
server {
listen 80;
server_name wp-site.test www.wp-site.test;
add_header Content-Security-Policy upgrade-insecure-requests;

return 302 https://wp-site.test$request_uri;
}

server {
listen 443 ssl;
server_name wp-site.test www.wp-site.test;
access_log /var/www/log/nginx/wp-site.test-access.log;
error_log /var/www/log/nginx/wp-site.test-error.log;

ssl_certificate /etc/ssl/certs/wp-site.test-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/wp-site.test-selfsigned.key;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
add_header Strict-Transport-Security 'max-age=15552000; includeSubDomains';
add_header Content-Security-Policy upgrade-insecure-requests;
ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:"убрать перенос"
EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:EDH+aRSA:HIGH:!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!SEED:!DSS:!CAMELLIA;
ssl_prefer_server_ciphers on;

client_max_body_size 200M;
keepalive_requests 100;
keepalive_timeout 30;

reset_timedout_connection on;
client_body_timeout 10;
send_timeout 2;
fastcgi_ignore_client_abort on;

location / {
fastcgi_ignore_client_abort on;
proxy_ignore_client_abort on;

proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#proxy_set_header Connection "";
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}

location ~* \.(woff2|svg|png|jpg|jpeg|gif|css|js|pdf|doc|zip|rar|docx|avi|tiff|rtf|gz|gzip|mpg|mpeg|mp3|mp4|tgz|wav|wmv|wma|xls|xlsx|xml|bmp|ico||psd)$ {
root /var/www/wp-site.test/;
}
}

11. Включаем хост на nginx
ln -s "/etc/nginx/sites-available/wp-site.test" /etc/nginx/sites-enabled/wp-site.test

12. Проверяем конфиг
nginx -t

13. Задаем пароль root для mariadb
mysqladmin -u root password newpasstest

14. Заходим в СУБД
mysql -uroot -p

15. Создаем пользователя с паролем и базу данных для WordPress
CREATE DATABASE wptestdb;
CREATE USER 'wpuzer'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wptestdb.* TO 'wpuzer'@'localhost';
FLUSH PRIVILEGES;
quit;

16. Перезапускаем сервисы и проверяем работу сайта (надо в браузере зайти на URL)
systemctl restart apache2 nginx mariadb

17. Переходим в папку сайта и удаляем ненужное.
cd /var/www/wp-site.test/; rm index.php

18. Качаем сам WordPress
wget https://ru.wordpress.org/latest-ru_RU.zip;

19. Распаковываем скаченное и перемещаем в корень сайта
unzip latest-ru_RU.zip;mv wordpress/* ./

20. Удаляем ненужное
rm -r wordpress/; rm latest-ru_RU.zip

21. Ставим права на папку с файлами сайта
cd ..; chown www-data:www-data -R wp-site.test/; chmod g+s wp-site.test/

22. Переходим в браузере по URL домена и настраиваем WordPress. Например:
Имя - Тестовый сайт
Логин с паролем wp-user:4dveRElmfKjNrltN
Почта для восстановения
test@example.loc

#devops@itmxav
#linux@itmxav
#fasthowto@itmxav

😉 На сайте

🎬 На Youtube

🎬 На Rutube
Как выключить рекламу в utorrent?

Чтобы выключить рекламу:

1. Надо перейти в "Настройки -> Настройки программы (Ctrl+P) -> Дополнительно"
2. Переключаем все значения в false:

offers.left_rail_offer_enabled
offers.sponsored_torrent_offer_enabled
offers.content_offer_autoexec
offers.featured_content_badge_enabled
offers.featured_content_notifications_enabled
offers.featured_content_rss_enabled
bt.enable_pulse
distributed_share.enable
gui.show_plus_upsell
gui.show_notorrents_node

3. Перезагружаем программу

#разное@itmxav

😉 На сайте
Простая установка Docker

Если не хочется вручную ставить Docker, то можно скрипт использовать:

curl https://get.docker.com | sudo bash -

#devops@itmxav
#docker@itmxav

😉 На сайте
Ошибка Oxidized "Timeout::Error with msg execution expired" и Cisco Nexus

При сборе конфигурации Cisco Nexus через Oxidized может появиться ошибка "Timeout::Error with msg execution expired".

Чтобы её решить, в правилах для роли в Cisco Nexus необходимо добавить:
permit command terminal length 0

Примерный список правил для роли может выглядеть вот так:
NX(config-role)# rule 1 permit command show version
NX(config-role)# rule 2 permit command show inventory
NX(config-role)# rule 3 permit command show running-config
NX(config-role)# rule 4 permit command terminal length 0


#сети@itmxav
#cisco@itmxav

😉 На сайте
Обновление Oxidized c 0.26.3 до 0.29.1 на CentOS 7

Для обновления Oxidized c 0.26.3 до 0.29.1 на CentOS 7 необходимо обновить cmake > 3.0 и ruby > 3.0.

1. Обновляем cmake.
1.1 Создаем папки
# mkdir tmpdir; cd tmpdir/; mkdir tmpcmake; cd tmpcmake

1.2 Качаем cmake-3.6.2
# wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz

1.3 Удаляем установленный cmake
# yum remove cmake -y

1.4 Распаковываем с переходим в папку cmake
# clear;tar -zxvf cmake-3.6.2.tar.gz; cd cmake-3.6.2

1.5 Устанавливаем и проверяем версию
# ./bootstrap --prefix=/usr/local
# make
# make install; cmake --version

2. Теперь обновляем ruby.
2.1 Создаем папки
# cd ~/tmpdir; mkdir tmpruby; cd tmpruby; 

2.2 Устанавлиаем доп.пакеты и качаем ruby 3.0.4 (для версии выше могут потребоваться дополнительные зависимости)
#yum groupinstall "Development Tools"; yum install openssl-devel; wget http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.4.tar.gz

2.3 Распаковываем с переходим в папку ruby
# tar -xzvf ruby-*; cd ruby-3.0.4

2.4 Устанавливаем и проверяем версию
# ./configure
# make
# make install; ruby -v

3. Теперь обновляем сам gem и oxidized
# gem update --system
# gem install oxidized-web oxidized

#linux@itmxav

😉 На сайте
Не запускается MongoDB на виртуальной машине Proxmox

Недавно наткнулся на с проблему с MongoDB. После установки сервис никак не хотел запускаться.
Полез посмотреть в логи, а там:

kernel: traps: mongod[xxxxxx] trap invalid opcode ip:xxxxxx

В других машинах всё нормально отрабатывает и запускается.
Ествественно, начал информацию искать через поиск и вот здесь нашлось решение.
Залез посмотреть какой CPU выбран для этой машины - x86-64-v2-aes.
Поменял на x86-64-v3, перезапустился и всё завелось.
Часто предлагают поставить host, но если на узлах Proxmox разные CPU, то могут быть проблемы с живой миграцией.
Хоть узлы и одинаковые, но всё же отказался от этой идеи.
На тему CPU моделей в Proxmox можно почитать здесь.

#бд@itmxav
#mongodb@itmxav

😉 На сайте