Статьи
6 прочтений · 2 месяца назад
Terraform и VK Cloud для самых маленьких
Сегодня будем работать в VK Cloud. Для начала установим wget, unzip и OpenStack CLI на машину: sudo -i apt-get update && apt-get install -y wget unzip https://cloud.vk.com/docs/manage/tools-for-using-services/openstack-cli в конец файла openrc.sh добавить строки переменных terraform: export TF_VAR_username=$OS_USERNAME export TF_VAR_password=$OS_PASSWORD export TF_VAR_projectid=$OS_PROJECT_ID Теперь перейдем к установке Terraform: wget https://hashicorp-releases.mcs.mail.ru/terraform/1.7.5/terraform_1...
13 прочтений · 2 месяца назад
Настройка ansible для самых маленьких (часть 3)
Сегодня будем настраивать Ansible на работу внутри Terraform. Для начала установим ansible: sudo apt-get install -y ansible Отредактируем terraform на заполнение инвентаря данными машин: nano ~/bin/main.tf data "template_file" "inventory" { template = file("./_templates/inventory.tpl") vars = { user = "altlinux" vm1 = join("", [yandex_compute_instance.vm1.name, " ansible_host=", yandex_compute_instance.vm1.network_interface.0.nat_ip_address]) vm2 = join("", [yandex_compute_instance...
1 прочтение · 2 месяца назад
Docker для самых маленьких (часть 4)
Сегодня продолжим работать с Docker и развернем приложение в DockerHub. Приложением будет: https://github.com/auteam-usr/moscow39 Чтобы скачать репозиторий и github нам понадобится git. sudo apt-get install -y git Клонируем репозиторий: git clone https://github.com/auteam-usr/moscow39.git Переходим в папку приложения и собираем образ: docker build -t app1 . Проверяем наличие образа: Переходим на сайт https://hub...
2 прочтения · 2 месяца назад
Docker для самых маленьких (часть 3)
Сегодня продолжим работать с Docker и развернем мониторинг с помощью NodeExporter, Prometheus и Grafana. Настроим контейнеры: nano monitoring.yml version: "3.9" services: grafana: container_name: Grafana image: grafana/grafana ports: - "3000:3000" volumes: - grafana-data:/var/lib/grafana - grafana-configs:/etc/grafana prometheus: container_name: Prometheus image: prom/prometheus ports: - "9090:9090" volumes: - prom-data:/prometheus...
6 прочтений · 2 месяца назад
Docker для самых маленьких (часть 2)
Сегодня продолжим работать с Docker и развернем MediaWiki с базой данных MySQL. Начнем с конфигурации docker файла: version: '3' services: MediaWiki: container_name: wiki image: mediawiki restart: always ports: - 80:80 links: - database volumes: - images:/var/www/html/images # - ./LocalSettings.php:/var/www/html/LocalSettings.php database: container_name: db image: mysql restart: always environment: MYSQL_DATABASE: mediawiki...
30 прочтений · 2 месяца назад
Docker для самых маленьких (часть 1)
Сегодня будем работать с Docker на созданной ранее машине Альт 10. Для начала установим его: sudo apt-get install -y docker-{ce,compose} sudo systemctl enable --now docker.service Добавим нашего пользователя в группу docker: sudo usermod -aG docker altlinux Если вы работаете по SSH перезапустите соединение для обновления прав Проверьте наличие прав командой: docker ps Создадим и запустим локальный Docker Registry: Контейнер будет слушать сетевые запросы на порту 5000, а параметр --restart=always позволит автоматически запускаться контейнеру после перезагрузки сервера...
107 прочтений · 3 месяца назад
Terraform и Yandex Cloud для самых маленьких
Сегодня будем работать с облачными технологиями Terraform и Yandex Cloud используя тестовый период. Для начала создадим нашу виртуальную машину. Нажимаем создать ресурс и выбираем "виртуальная машина" Обязательно указываем имя машины и выбираем операционную систему. Я буду создавать машину на Альт 10. Далее необходимо настроить диск и процессор машины если, вы используете тестовый период, так же советую использовать функцию "прерываемая вм" чтобы сэкономить расход гранта. В поле доступ, можно настроить SSH для удаленного подключения к нашей машине по публичному адресу...
3 прочтения · 3 месяца назад
Настройка ansible сети для самых маленьких (часть 2)
Плейбук для получения данных с DNS сервера - hosts: localhost gather_facts: no become: yes vars: remove_strings: [has address] tasks: - name: create directory file: path=/etc/ansible/tmp state=directory - name: output RTR-HQ command: "host rtr-hq" register: rtrhq - debug: var=rtrhq - copy: content: "{{ rtrhq.stdout | replace('\\n', '\n') }}" dest: /etc/ansible/tmp/rtrhq.out - replace: path: /etc/ansible/tmp/rtrhq.out regexp: '\b{{ item }}\b\s?' replace: '- ' loop: "{{ remove_strings }}" - name: output RTR-BR command: "host rtr-br" register: rtrbr - debug: var=rtrbr - copy: content: "{{ rtrbr...
19 прочтений · 3 месяца назад
Настройка ansible сети для самых маленьких (часть 1)
Сегодня будем проводить настройку Ansible в Альт Сервер 10. Установка ansible apt-get install -y ansible sshpass Создание инвентаря nano /etc/ansible/inventory Создание групп и их участников в файле inventory [Networking] RTR-HQ ansible_host=192.168.1.1 RTR-BR ansible_host=192.168.2.1 [Servers] SRV-HQ ansible_host=192.168.1.34 SRV-BR ansible_host=192.168.2.34 [Clients] CLI-HQ ansible_host=192.168.1.66 CLI-BR ansible_host=192.168.2.66 Делаем наш инвентарный файл по умолчанию nano /etc/ansible/ansible...
13 прочтений · 3 месяца назад
Настройка балансировки для серверов PostgeSQL на HaProxy
Сегодня будем настраивать балансировку нагрузки баз PostgreSQL серверов с помощью HaProxy. Для начала установим HaProxy: apt-get install haproxy Настроим конфигурацию: В поле defaults указываем режим работы TCP и время на подключение. В поле listen stats настроим веб-мониторинг за состоянием серверов. Теперь настроим сам балансировщик нагрузки для master и replica...
12 прочтений · 3 месяца назад
PostgreSQL для самых маленьких
Сегодня будем настраивать основной сервер базы данных Postgre и сервер репликации на Альт Север 10. Начнем с того, что установим PosgreSQL: apt-get install -y postgresql16 postgresql16-contrib systemctl enable postgresql /etc/init.d/postgresql initdb Выполним настройку основного сервера: nano /etc/postgresql/12/main/pg_hba.conf Найдем в нем строчку «If you want to allow non-local connections, you need to add more» и впишем после нее такую строчку: host replication postgres REPLICA_ВНУТРЕННИЙ_IP/24 md5 Отредактируем конфиг: nano /etc/postgresql/12/main/postgresql...
13 прочтений · 3 месяца назад
Настройка дисков в Альте для самых маленьких
Сегодня будем проводить настройку Mirror и Striped томов в Альт Сервер 10. Для начала определим список подключенных дисков с помощью lsblk: Я буду использовать 2 диска на 1гб sdb и sdc. Создание зеркалируемого...