Assalamualaikum.
Photo by Domenico Loia on Unsplash |
Short story, i want to replicate https://4nutz.tk to https://kedaibiskut.tk
and i want them to keep running on docker containers. If you haven't know how did I setup the docker infrastructure for https://4nutz.tk you can read first my previous post.
I have to admit that i didn't study nginx proxy first to implement the multisites. this is more like a hack way ~
i'm just going to highlight what is important ya.
1) Created a new database in existing container mysql. dump 4nutz db to kedaibiskut. yeah i m doing this because i totally wants everything retains! later on i ll customize the data. this is due to basic configuration needed i already done all in 4nutz. for more details on how to dump and retrieve wordpress db data checkout those posts!
2) i created a new wordpress container for the new website, for the content i copied all from 4nutz wordpress and of course change the wp-config.php settings~, note that i mapped both local volume of data/kedaibiskut with /var/www/html and /var/www/kedaibiskut. this is like the hack way because by default the wordpress image container will try to load website content at /var/www/html, i just failed to override the entrypoint.sh script. its so hard for me to make the changes. there's should be way but to much of time needed to dig that out! by trying and error at the end i decided to map the local path with two path from the container. and im utilizing the VIRTUAL_HOST directive to have individual url defined.sooner or later maybe we can see some issue but for the time being its quite OK.
wordpress_kedaibiskut:
depends_on:
- db
image: wordpress:5.1.1-fpm-alpine
container_name: kedaibiskut_wordpress
restart: unless-stopped
env_file: .env
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MYSQL_USER_KEDAIBISKUT
- WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD_KEDAIBISKUT
- WORDPRESS_DB_NAME=kedaibiskut
- WORDPRESS_DB_PORT=3310
- VIRTUAL_HOST=$KEDAIBISKUT_URL
volumes:
- ./data/kedaibiskut:/var/www/html
- ./data/kedaibiskut:/var/www/kedaibiskut
- ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
- app-network
3) i also updated the nginx container settings to have the new wordpress_kedaibiskut registered!
webserver:
depends_on:
- wordpress
- wordpress_kedaibiskut
image: nginx:1.15.12-alpine
container_name: webserver
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./data/html:/var/www/html
- ./data/kedaibiskut:/var/www/kedaibiskut
- ./nginx-conf:/etc/nginx/conf.d
- certbot-etc:/etc/letsencrypt
networks:
- app-network
4) updated nginx.conf file to have new server block of kedaibiskut.tk, i tested without using ssl port first eg only using http, after everything went well and cert generated i added the ssl block for it.
5) rerun certbot with new command to generate kedaibiskut ssl cert. ya i ve encountered out of memory issue. checkout this post for more details
done baby done!
Comments
Post a Comment