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)
|