Найти в Дзене
Создаём рабочее окружение docker, docker-swarm

Создаём рабочее окружение docker, docker-swarm

Цикл уроков в рамках которого я соберу все свои практические знания по раскатке разного рода CMS/Фреймворков и базовой настройке серверов
подборка · 10 материалов
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 10 - создаём БД, пользователя, ставим WordPress
В прошлый раз мы остановились на странице установки WordPress, теперь создадим БД, пользователя и установим WP Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. Нам потребуется Для того чтобы это сделать заходим под пользователем с полномочиями уровня БД на создание баз данных и пользователей (если мы не отключали удалённый логин для root, то можно под ним, но помните, в проде так делать НЕБЕЗОПАСНО и логин с удалённых серверов под УЗ root лучше отключить (сделаем в одной из следующих статей, посвящённых безопасности сервера и БД)...
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 9 - готовим php-fpm и запускаем WordPress (до начала установки)
Теперь нам нужно подготовить прочную основу для дальнейшей раскатки всего и вся в контейнерах. В будущем нам понадобятся: В этой части развернём подготовим всё для запуска php-fpm, а вот запустим его и WordPress на его базе уже в следующей части. Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. Итак, последний компонент инфраструктуры, по факту тут мы просто создадим директорию и "подложим" настройки, "подложим" WordPress (исходные файлы), а уже в следующей части будем его устанавливать и настраивать...
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 8 - запускаем nginx и заворачиваем в него phpMyAdmin + pgAdmin
Теперь нам нужно подготовить прочную основу для дальнейшей раскатки всего и вся в контейнерах. В будущем нам понадобятся: В этой части развернём Nginx и завернём в него phpMyAdmin + pgAdmin убрав проброс портов. Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. Забрать все файлы для загрузки можно отсюда: Наконец мы завершили все подготовительные работы и теперь будем разворачивать веб-сервер. Как наиболее удобный, хотя давно уже и не абсолютный лидер рынка, был выбран nginx...
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 7 - запускаем PHPMyAdmin, PgAdmin в docker-swarm
Теперь нам нужно подготовить прочную основу для дальнейшей раскатки всего и вся в контейнерах. В будущем нам понадобятся: В этой части развернём PHPMyAdmin и PgAdmin и, пока что, пробросим их по портам. Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. На самом деле здесь задача максимально простая, так как уже существуют готовые образы, которые только нужно обернуть в соответствующий compose-файл. Создаём директорию: sqladmin по пути: /home/docker-admin/infra/: mkdir /home/docker-admin/infra/sqladmmin В ней добавляем файл: docker-compose...
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 6 - запускаем PostgeqSQL в docker-swarm
Теперь нам нужно подготовить прочную основу для дальнейшей раскатки всего и вся в контейнерах. В будущем нам понадобятся: В этой части развернём PostgreSQL. Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. Создаём структуру директорий: mkdir -p /home/docker-admin/infra/pgsql/service_folders/ И импорты: mkdir -p /home/docker-admin/infra/sql_backups/pgsql Так как в случае с PostgreSQL мы будем создавать виртуальный том docker - более нам не требуется ничего, кроме создания файла docker-compose...
7 месяцев назад
Разворачиваем сервер с контейнеризацией для собственных нужд. Часть 5 - запускаем MySQL в docker-swarm
Теперь нам нужно подготовить прочную основу для дальнейшей раскатки всего и вся в контейнерах. В будущем нам понадобятся: В этой части развернём MySQL. Напоминаю, что сервер развёрнут и работает в timeweb.cloud, но вы можете использовать любой другой VPS. Начнём c установки MySQL. Создадим в директории /infra/ структуру поддиректорий: mkdir -p /home/docker-admin/infra/mysql/service_folders/mysql2/wdir/ И отдельно - директорию для погрузки sql файлов для импорта: mkdir -p /home/docker-admin/infra/sql_backups/mysql Теперь в /home/docker-admin/infra/mysql/service_folders/mysql2/ положим 50-server...