Воскресенье, 28.04.2024, 11:52

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Unix

Docker. Практика с нуля. Часть 3. Заметки по Deploy.

Google Cloud.

Wordpress and Mysql.

Пример рабочего Docker-compose файла docker-compose.yml

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 80:80
      - 443:443
    environment:
      WORDPRESS_DB_PASSWORD: passwd123
    volumes:
      - /home/user/wordpress_site/wp-content:/var/www/html/wp-content

  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: passwd123
    volumes:
      - /home/user/wordpress_site/dbsite:/var/lib/mysql

В данном примере пробрасываем volumes c контейнера на хост машину.

Запуск контейнеров: docker-compose up

Остановка контейнеров: docker-compose down

В следующем примере также запускаем phpmyadmin для администрированиия нашей БД Mysql на порту 8080:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 80:80
      - 443:443
    environment:
      WORDPRESS_DB_PASSWORD: passwd123
    volumes:
      - /home/user/wordpress_site/wp-content:/var/www/html/wp-content

  phpmyadmin:
    depends_on:
      - mysql
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      PMA_HOST: mysql
      MYSQL_ROOT_PASSWORD: passwd123

  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: passwd123
    volumes:
      - /home/user/wordpress_site/dbsite:/var/lib/mysql

Для подключения к phpmyadmin:

http://localhost:8080
user: root
password: из поля MYSQL_ROOT_PASSWORD из файла docker-compose.yml, в нашем случае это passwd123

Создание ключей и логин по SSH в Google Instance:

https://www.youtube.com/watch?v=J1-zXIWwoJE

docker-compose up -d
docker-compose stop
docker rm -v $(docker ps -aq -f status=exited)

***
tar cf mytar.tar Folder1 - запаковать в контейнер Folder1
tar xf mytar.tar - разпаковать контейнер

tar cvzf myBZIP2.tgz Folder1 – сжать Folder1
tar xvf myBZIP2.tgz - распаковать архив

 

https://cntnr.io/setting-up-wordpress-with-docker-262571249d50
Настройка firewall google cloud
https://www.youtube.com/watch?v=JmjqPpQdtW8
Настройка ssh google cloud. Используем puttygen.exe
https://www.youtube.com/watch?v=J1-zXIWwoJE

SSL сертификация сайта:
https://certbot.eff.org/

Вначале заходим в наш docker контейнер с wordpress:
**Error при установке выполнении команды на Apache2 Debian9
sudo apt-get install python-certbot-apache -t stretch-backports
решение:
nano /etc/apt/sources.list
добавим
deb http://ftp.debian.org/debian stretch-backports main
и обновим
apt update
Все, команда sudo apt-get install python-certbot-apache -t stretch-backports работает

sudo certbot --apache
В этой команде выбираем пункт 1 (http и https)

 

 

Категория: Unix | Добавил: admin (29.10.2018)
Просмотров: 455 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: