Kubernetes-лаборатория: HA-кластер на Proxmox

После курса по Kubernetes собрал в домашней лаборатории кластер, приближенный к «взрослой» топологии: отказоустойчивый control plane, отдельный edge-узел с HAProxy, MetalLB для LoadBalancer-сервисов и NFS для persistent-томов. Всё крутится в виртуальных машинах на Proxmox. Топология Слева (A) — состав кластера, справа (B) — путь внешнего запроса до приложения. Узлы Узел IP Роль kube-ssh-gate-01 192.168.1.180 SSH-шлюз в сеть кластера kube-edge-01 192.168.1.181, 10.100.0.100 Edge: HAProxy, вход трафика и балансировка API kube-monitoring-01 192.168.1.182 Мониторинг kube-master-01…03 10.100.0.2–4 Control plane (HA, 3 узла) kube-minion-01…03 10.100.0.5–7 Worker-узлы: приложения + ingress-nginx kube-nfs-01 10.100.0.8 NFS: persistent-хранилище Сеть кластера (10.100.0.0/24) изолирована от домашней (192.168.1.0/24); наружу смотрят только edge, ssh-шлюз и мониторинг. ...

15 июля 2026 г. · 2 минуты · Игорь Мансуров

Перенос WordPress

Для того чтобы перенести WordPress c локального сервера на хостинг или с хостинга на хостинг нужно выполнить несколько действий. Перенести файлы. Перенести базу данных. Изменить доменное имя в базе данных. Изменить настройки в файле конфигурации wp-config.php. Перенос файлов Ничего не нужно менять, просто копируем файлы в новое расположение и все. Можно запаковать в архив и воспользоваться FTP или файловым менеджером в панели управления хостингом. Перенос базы данных В WordPress используется база данных MySql. Чтобы снять копию базы данных из командной строки можно воспользоваться “консольным” способом. ...

21 октября 2016 г. · 2 минуты · Игорь Мансуров

Alias в Ubuntu 16.04 и Ubuntu 14.04

Alias - встроенная команда, позволяющая сокращать команды, используемые в консоли (терминале). Например, если вы часто используете команду обновления в Ubuntu sudo apt-get update && sudo apt-get dist-upgrade, то каждый раз писать длинную команду трудно. Упростим задачу создадим алиас, с именем upd , так сделано и у меня. Создаем файл sudo nano ~/.bash_aliases Вписываем туда наш алиас, сохраняем. alias upd="sudo apt-get update && sudo apt-get dist-upgrade" Готово, теперь если в терминале ввести команду upd , то появится запрос пароля, и начнется обновление системы. ...

1 минута · Игорь Мансуров

Mongo backup and restore

Cделать бэкап базы mongodump --host=mongodb.example.net --port=27017 --out=/data/backup/ --host и –port - можно не указывать Восстановить бэкап mongorestore --numInsertionWorkersPerCollection=8 --drop /data/backup/ --numInsertionWorkersPerCollection=8 - увеличить количество воркеров, немного ускорить. По умолчанию, если не указывать - 1

1 минута · Игорь Мансуров

sed Замена подстроки во всех файлах папки.

sed (от англ. Stream EDitor) — потоковый текстовый редактор (а также язык программирования), применяющий различные предопределённые текстовые преобразования к последовательному потоку текстовых данных. Чтобы заменить слово во всех файлах определенной папки, с помощью sed sed -i 's/что_менять/на_что_менять/' /path/to/files/* Недавно я переносил папку своего веб-сервера, в котором установлено более 10 хостов. И чтобы поправить пути во всех файлах, я воспользовался этой командой. sed -i 's/docs/sites/' /etc/apache2/sites-available/* В каждом файле по четыре пути, и каждый нужно было поправить, /home/goodigy/docs на /home/goodigy/sites. Эта команда легко справилась.

1 минута · Игорь Мансуров

ssh в Ubuntu

Настройка и использование ssh в Ubuntu Подключение по ssh ssh user@server user - пользователь на сервере, server - ip-адрес вервера или хост. если не подключается, неправильная запись в known_hosts, удалить значение можно командой ssh-keygen -R ip-адрес или хост Установка sudo apt-get install ssh Настройка управление sudo service ssh stop|start|restart Конфигурационный файл ssh сервера находится /etc/ssh/sshd_config Настройка доступа по ключу, в конфигурационном файле, параметру PubkeyAuthentication yes выставить yes, и запретить вход по паролю ...

1 минута · Игорь Мансуров

SSH в вопросах и ответах

Что такое SSH? Это протокол доступа к удаленному управлению сервером. Расшифровывается как Secure Shell. Альтернативным протоколом служит протокол RDP, однако для этого на сервере должен быть настроен vnc-сервер. Таким образом, единственным «рабочим» протоколом для доступа на Linux-сервер является SSH. Пример команды для доступа по адресу сервера 111.111.111.111 для пользователя user ssh user@111.111.111.111 где user — это логин пользователя в Linux. Варианты доступа по SSH 1. По паролю. В этом случае для доступа будет запрошен пароль пользователя. Удобно, но небезопасно (можно подобрать пароль методом перебора). ...

2 минуты · Игорь Мансуров

sshfs в Ubuntu, монтирование папки по ssh

Монтироание папки по ssh. SSHFS (Secure SHell FileSystem) это файловая система для Linux (и других операционных систем, для которых существует реализация FUSE (Filesystem in Userspace), например Mac OS X), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP) таким образом, как будто они находятся на локальном компьютере. Таким образом, если у нас есть доступ по ssh на сервер или на какой-либо компьютер, мы можем легко примонтировать любую папку удаленного компьютера. Чтобы это сделать нужно установить sshfs ...

1 минута · Игорь Мансуров

SSL сертификат Let’s Encrypt для https вручную.

Let’s Encrypt – это центр сертификации который предоставляет сертификаты бесплатно. Выданный сертификат действует в течении трех месяцев. На хостинге SpaceWeb, на котором находится этот сайт, установка сертификата возможна только путем загрузки файлов сертификата, через специальную форму в панели управления. Чтобы сгенерировать сертификат нужно воспользоваться инструкцией с сайта https://certbot.eff.org/all-instructions/. Как пишут в инструкциях, установка и продление сертификата может происходить в автоматическом режиме. Но для этого нужен shell доступ к серверу. В моем случае такого доступа нет, есть возможность устанавливать сертификат через форму. Поэтому буду генерировать и устанавливать сертификат вручную, каждые три месяца. ...

2 минуты · Игорь Мансуров

sudo в Ubuntu

В Ubuntu по умолчанию отключен пользователь root. Все административные действия выполняются с помощью команды sudo. Разберемся на примере, Запустим Midnight Commander, от своего пользователя mc Запустился mc, в своей папке /home/user мы можем делать все что угодно, в том числе удалять файлы. Но если перейти в каталог, в котором обычно содержаться конфигурационные файлы /etc, и открыть на редактирование какой-либо файл, то сохранить его не получиться, нужно иметь права root. Соответственно и сам mc надо запустить от root. Чтобы это сделать используется команда sudo. ...

1 минута · Игорь Мансуров

utf8 для mysql в Ubuntu 16.04 и Ubuntu 14.04

По умолчанию, после установки mysql в Ubuntu используется кодировка latin-1. Сейчас везде используется универсальная UTF8. Чтобы не было проблем в кракозябрами и нечитаемыми символами, нужно чтобы кодировка в базе данных mysql и в настройках какой-либо cms совпадала. Изменение кодировки сервера mysql на UTF8 в Ubuntu. Актуально для mysql 5.5, проверил на Ubuntu 16.04 и Ubuntu 14.04. До версии 5.5 использовались другие названия переменных. Итак приступим, чтобы посмотреть какая кодировка установлена сейчас у сервера mysql. Нужно залогиниться в mysql. ...

2 минуты · Игорь Мансуров

WordPress

Тип: платформа для блога Разработчик: WordPress Foundation Язык программирования: PHP Последняя версия: 4.1 Поддерживаемые версии: 4.1 Лицензия: GNU GPL 2 Стоимость: Бесплатно Официальный сайт: https://wordpress.org/ Системные требования: PHP 5.2.4 или выше | MySQL 5.0 или выше Общее описание Очень удобная CMS для создания и ведения блога. А также, веб-сайта практически любой сложности, благодаря мощному API. WordPress разрабатывается сотнями разработчиков со всего мира, имеет огромное количество готовых плагинов и шаблонов. Как пишут на официальном сайте, WordPress выбирает более шестидесяти миллионов пользователей по всему миру. ...

2 минуты · Игорь Мансуров

В Ubuntu теперь systemd

В Ubuntu c 15.04 используется systemd. Кратко основные команды эквивалентые старым. Старые тоже работают. Запуск службы , было “sudo service apache2 start”, стало sudo systemctl start apache2.service Перезапуск , было “sudo service apache2 restart”, стало sudo systemctl restart apache2.service Остановка службы , было “sudo service apache2 stop”, стало sudo systemctl stop apache2.service Статус , было sudo “service apache2 status”, стало sudo systemctl status apache2.service Исключить из автозагрузки ...

1 минута · Игорь Мансуров

Вид и шрифты Netbeans 8 в Ubuntu

Недавно в Доступных подключаемых модулях появился модуль Darcula LAF for NetBeans, который устанавливает тему Darcula такую же как в PHPStorm. Проблема с отображением и шрифтами отпадает полностью. Нетбинс наконец-то выглядит отлично. Всем известна эта проблема, в которой swing приложения в Ubuntu, в том числе Ubuntu 16.04 и Ubuntu 14.04, выглядят некрасиво. NetBeans страшен после установки. Если вы с ней столкнулись, то я предлагаю одно из решений. Единственный способ, который меня устроил это установить тему Nimbus. У меня установлена Dark Nimbus. Вот так выглядит мой NetBeans. ...

2 минуты · Игорь Мансуров

Виртуальная машина VMBitrix для kvm из образа для VirtualBox

Скачиваем архив с сайта битрикс. Распаковываем, получаем файл с расiирением .ova. Распаковываем его tar -xvf VMBitrix.ova Получаем два файла VMBitrix.ovf VMBitrix.vmdk Далее, нужно конвертировать образ диска VMBitrix.vmdk в образ для qemu/kvm qemu-img convert -O qcow2 VMBitrix.vmdk VMBitrix.img Все готово, приступаем к созданию виртуальной машины, с помощью менеджера виртуальных машин (virt-manager). При создании машины надо выбрать “Импорт существующего диска”, и указать расположение в хранилище, конвертированного образа. Пройти все шаги, и наша машина запустится.

1 минута · Игорь Мансуров

Виртуальные хосты Apache2 в Ubuntu 16.04 и Ubuntu 14.04

Во время разработки, одним хостом не обойдешься. На одном можно разрабатывать, на другом тестировать, а на третьем еще один проект. Плюс ко всему, в Apache2 по умолчанию файлы сайта хранятся в /var/www, у меня же они будут находиться в моей домашней папке, /home/goodigy/sites. Apache2 может определять хосты по ip-адресам, по доменным именам и по портам. Мы будем использовать второй вариант, то есть определение хостов по доменным именам. В Apache2, установленном в Ubuntu 16.04 и Ubuntu 14.04, для этого уже почти все готово. ...

3 минуты · Игорь Мансуров

Включение mod_rewrite в Ubuntu 16.04 и Ubuntu 14.04

После установки LAMP в Ubuntu 16.04 и Ubuntu 14.04 модуль rewrite установлен, но не включен. А он используется во многих CMS, в том числе для создания чистых ссылок. Поэтому его надо включить. Сделать это можно следующей командой sudo a2enmod rewrite После, перезапускаем Apache2 sudo service apache2 restart

1 минута · Игорь Мансуров

Внешний вид Веб-формы 1С-Битрикс

Создаем форму с помощью модуля Веб-формы, через административную часть, выбираем Использовать шаблон формы по умолчанию. Создаем вопросы. В общем формируем форму. Далее, чтобы изменить внешний вид этой формы, нужно скопировать шаблон компонента bitrix:form.result.new в папку со своим шаблоном сайта. В нем, мы можем обернуть поля нужными нам тегами, добавить что-то свое. Но, в этом шаблоне нельзя изменить тег form, в начале шаблона просто выводится заголовок формы, уже сформированный в компоненте. ...

1 минута · Игорь Мансуров

Всплывающее окно с формой 1С-Битрикс

Все это я делаю на 1С-Битрикс версии 14.9. При поиске решений, мне было не понятно работает это сейчас или нет, поэтому я указываю версию. Редакция Малый Бизнес. В шаблоне для интернет магазина(например, eshop_adapt_yellow), форма входа выводится во всплывающем, модальном окне. Я воспользовался этим же способом. Выведем в окне форму обратного звонка. Для этого, нужно создать форму. Это будет описано в другой статье. У меня, кнопка обратного звонка находится в шапке, поэтому в header.php шаблона, вставляем код вызова нашей формы, обернутый div, и ниже скрипт вызова окна ...

2 минуты · Игорь Мансуров

Если отсутствует нужное разрешение монитора в Xubuntu 16.04

Если отсутствует нужно разрешение монитора, то можно его добавить с помощью xrandr. Столкнулся с такой проблемой, максимальное разрешение моего монитора 1280x1024, а в настройках только 1024x768. В моем случае это была Xubuntu 16.04. В консоли вбиваем xrandr Вывод будет примерно таким Screen 0: minimum 320 x 200, current 3520 x 1080, maximum 8192 x 8192 VGA-1 connected primary 1600x900+1920+0 (normal left inverted right x axis y axis) 443mm x 249mm 1024x768 75.03 60.00 832x624 74.55 800x600 75.00 60.32 56.25 640x480 75.00 59.94 720x400 70.08 HDMI-1 disconnected (normal left inverted right x axis y axis) HDMI-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm 1920x1080 60.00*+ 50.00 59.94 1920x1080i 60.00 50.00 59.94 1680x1050 59.88 1400x1050 59.95 1600x900 60.00 1280x1024 60.02 1440x900 59.90 1280x800 59.91 1152x864 59.97 1280x720 60.00 50.00 59.94 1024x768 60.00 800x600 60.32 720x576 50.00 720x480 60.00 59.94 640x480 60.00 59.94 Из этого вывода нам нужно будет запомнить названия входов, в данном случае у меня два входа VGA-1 и HDMI-1. Выбираем тот, к которому подключен нужный монитор. ...

2 минуты · Игорь Мансуров