แแแฃแแแ แฏแแก แงแแแแแก!
แซแแแแแ แแแแแ แแแ แแแแแ แแแแแจแ แแแแแแแแ, แแแแ แแ แฃแคแ แ แกแฌแแ แ แแฅแแแแ แชแแขแแแ แแแแแงแแแ แฉแแแก แแกแขแแ แแแแ:
Entry
แแ แแแ แแ แแแ แแแแกแขแ, แ แแแแแกแแช แแฅแแก แแแแแชแแแแแแ แฌแแแ แแแแ แแแก แแแแแแแชแแแแแก, scala/java แแ nodejs แกแแ แแแ แแ แจแแแฃแจแแแแแแจแ.
แกแแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ (แแฃแชแแแแแแแ แแ แ-แกแแแ แฌแแแ) แแคแแฅแ แแแแ, แ แแ Docker แแ แแก แแแแแแ แแแชแแแแ แแ แแแแแแแ แซแแแแแ แแแแแ แ แแแกแขแ แฃแแแแขแ แแ แแแกแแแฃแขแฃแ แแ แงแแแแ แแแแแแแแแ แก แฃแแแ แจแแแซแแแก แแแกแ แแแแแงแแแแแ. แแ แแฅแแแแ แแแแแแแแแแ แแแแก, แ แแ แงแแแแ แแแแแแแแแ แก แฃแแแ แฐแฅแแแแแก Docker แแแแแกแขแแแแ แแแฃแแ แแแแแแแแ แแ แแแแ แแขแแ. แ แแช แจแแแฎแแแ แฉแแแก แแแ แก, แแแแแฎแแแ แแแแแแกแแแแก, แ แแแแแแแช แแแแแแแกแแแฃแแแ แแแแแ hh. แงแแแแแ แแแแ แ แจแแแชแแแก แแแแแ แแก แฎแกแแแแแแก แแ แแฃ แแแก แคแแแแ, แแก แแฅแแแแ แแฅแแแแ แแแแแฃแ แแแขแฃแแ แฃแแแ แแขแแกแแแ ๐
แแแแ แจแแแฎแแแ แแแแ แแแแแแแแก, แแแแ แแแแกแฎแแแแแแฃแแ แแแแแแแแแแฃแแแแแ แแแแแ แแกแ แแ แแแกแ แแแแกแแกแขแแแแก แแแแแ แ. แแแแแแ แแแ แแฅแแ, แ แแ แแก แแ แแก แแแกแแฎแแ แฎแแแแแ แ แแ, แ แแช แฃแแ แฃแแแแแงแแคแก แแ แแก-แแแแขแคแแ แแแก แคแฃแแฅแชแแแแแ แแแแก. แแแแ แแแแก แแ แแกแแแแแ, แ แแขแแ แฃแแแ แแแแซแ แแแ แแแแขแแแแแ แแแจแ แแ แ แ แแแแแแ แแแฐแฅแแแแ, แแแกแแแแก แกแแแ แแแ แแ แแแแขแแ แแกแแแแ แแ แแ แแแแ แแแฃแแ (แฃแแ แแแแ แแแแ แแแฌแแ แแก แแ แกแแฎแแจแ แฌแแแแแแแ - แแจแฃแ แก แแแแ แแแ :)
แแแแแงแแแแแแก แแแแแแแแ
แ แแขแแ แแแแแแแงแแแ แแแแแ แ? แแแแแ แจแแแแแแ แแแแแแแแแก แแแแ:
- แแแแแชแแแแ แแแแแก แแแจแแแแ, แแแแแแแชแแแแแก 99% แแงแแแแแก แแแ
- nginx-แแก แแแจแแแแ แคแ แแแขแแแแแก แแแกแขแ แแแฃแชแแแกแแแแก แแ แแ แแฅแกแแ แแแ backend-แแกแแแแก
- แจแแแแซแแแแ แแแแแแแชแแ แจแแคแฃแแแ แแแแแ แแก แกแฃแ แแแจแ, แแ แแแแ แฉแแแ แแแแแแแชแแ แแแฃแจแแแแแก แกแแแแช แแ แแแแแ แ แแ แกแแแแแก, แแแแแฌแแแแแแก แแ แแแแแแ แแแฃแงแแแแแแแแ แแแแแแ แแแแ
- แกแแ แแแกแแก แแฆแแแฉแแแ แงแฃแแแแแ, แจแแแแซแแแแ แจแแฅแแแแ แแแแ แแกแแ แแแกแแแ, แแแแแแฃแแ แแแแขแแแแแ แ (แแแแแแจแแ แแแฃแแ แกแแแ แแ แฅแกแแแแแ) แแแแแแแ แแแแฆแฌแแแก แแแแ แแก แแแขแกแแฎแแแแก แกแแจแฃแแแแแแ, แซแแแแแ แแแกแแฎแแ แฎแแแแแแ
- แกแแฎแแแแกแแ แแแแขแแแแแ แแก แจแแฅแแแ แแ แแแกแจแ "แแแแแจแ".
แ แแช แงแแแแแแแแก แแ แแแแฌแแแก แแแแแ แจแ:
- แแแแกแแแแแก, แ แแ แฉแแแแ แแแแแแแชแแแ แแแฃแจแแแก, แแ แแญแแ แแแแ แแแแแ Docker แกแแ แแแ แแ. แ แแขแแ แแญแแ แแแแ แแก, แแฃ แฉแแแ แแแแแแแชแแแแ แแฃแจแแแแก jre แแ nodejs-แแ แแ แแแแแแแก แแแ แแแ แฃแแแ แกแแ แแแ แแแ?
- แแฃ แแกแฃแ แก แฉแแแ (แแแ แแแ) แแแแแแฃแ แแ แแจแแแแแฃแแ แกแฃแ แแแแก แแแจแแแแ แแแกแขแแแชแแฃแ แกแแ แแแ แแ, แแแจแแ แแญแแ แแแแ แฉแแแ แกแแแฃแแแ แ แแแแแ แแก แกแแชแแแ, แแญแแ แแแแ แ แแแกแขแ แ, แ แแ แกแแแแ แแแฃแจแแแก แแ แแกแแแ แแญแแ แแแแ https-แแก แแแแคแแแฃแ แแชแแ, แ แแแแแ docker cli แแฃแจแแแแก แแฎแแแแ https-แแ. แแฐ แฏแแแแแแ... แแ แแก แแแ แแแแขแแแ, แ แ แแฅแแ แฃแแแ, แแแแแกแแฎแฃแแแแแก แแแแแแฃแ แแ แจแแแแฎแแ
docker save
แแ แฃแแ แแแแ แแแแแแแแแ แกแฃแ แแแ scp-แแก แกแแจแฃแแแแแแ... แแแแ แแ แแก แแ แแก แกแฎแแฃแแแก แแแแ แ แแแซแ แแแแ. แแแ แแ แแแแกแ, แแก แแแแแแงแฃแ แแแ แ แแแแ แช "แงแแแแ แฏแแแ" แแแแแกแแแแแ, แกแแแแ แแ แแแแแฉแแแแแ แแฅแแแแ แกแแแฃแแแ แ แกแแชแแแ docker-compose
. แกแแญแแ แแ แแฎแแแแ แแแแขแแแแแ แแแแก แแแกแแจแแแแแ. แฒกแฃแ แแก แแ แแก. แกแฎแแ แแแ แแคแแ แก แแแแแแแก.Docker-compose
แแฅแแก แแแแแกแ แคแแแแแแแก แแ แแแแแ แแแ แกแแ, แกแแแฃแแแ แ แกแแแขแแฅแกแ. แ แแช แแ แฃแแแ แแแแแแ แแชแแฃแแ แแงแแก, แแ แแแแแ แแแแ แแแแฃแแแแขแแชแแแก แฌแแแแแฎแแ. แกแฎแแแแแ แแ แแแแญแแ แแแแ.- แแฃแแแจแ แแฃแจแแแแแกแแก, แแแแแแแแแแแก แฃแแแขแแกแแแ แฌแแ แก Dockerfile-แก แซแแแแแ แฃแฎแแ แฎแฃแแแ, แแ แแกแแแก, แ แแแแ แแ แแก แฅแแจแแ แแแฃแแ, แแแแขแแแแ แงแแแแแคแแ แก, แ แแช แแแ แกแญแแ แแแแแ แแ แแ แกแญแแ แแแแแ แกแฃแ แแแก, แแฆแแแแ แแแแแแแแ แแแแแก แแ แกแฃแ แแแแแแแแ, แ แแแแแแแช แแ แแ แแก Dockerhub-แจแ แแ แแแ แซแ แกแแชแแแจแ, แฅแแแแแ แ แแแแแแแแ
docker-compose
แคแแแแแแ แแแแแชแแแแ แแแแแแแ แแ แแ แแคแแ แ แแ แซแแแแแแ. แแแแแแ แแฃแแแ, แแแแแแแแแ แแแ แแแแงแแ แแชแฎแแแแแแ, แ แแ Docker แแแแแ แแ, แแแแแแแก แงแแแแแคแแ แ แแแแแแฃแ แแ แแฃแจแแแแก แแ HR แแแแจแแแแแแแแแแ แแแแแแกแแแแ แฌแแ แก: โแฉแแแ แแแงแแแแแ Docker-แก แแ แแแญแแ แแแแ แแแแแแแแขแ แแกแแแ แกแแแฃแจแแ แแแแแชแแแแแแแโ. - แแแแฃแแแแแแ แแแฌแฃแฎแแแก แคแแฅแ แแแ Docker-แจแ แงแแแแแคแ แแก แแแแฆแแแแแแ: postgresql, kafka, redis. แกแแแฌแฃแฎแแ แแ, แ แแ แงแแแแแคแแ แ แแแแขแแแแแ แแแจแ แแ แแฃแจแแแแก, แงแแแแแคแ แแก แแแแคแแแฃแ แแชแแ แแ แแแจแแแแ แแแแแแ แแ แแ แแก. แแแแก แแฎแแ แก แฃแญแแ แแ แแแกแแแ แแฎแแ แแก แแแแแแแแแ แแแ แแ แแ แ แแแแแ แแแแฌแแแแแแแแ. แกแฎแแแแ แจแแ แแก, แแแจแแแแ แฉแแแแแ แแแแฎแแ: แแแแงแแแแแแแแ แแ แแ แฃแแแแแ Docker-แจแ แแ แแแฃแฅแชแแแก แจแแแแ แฉแฃแแแแแแ, แ แแขแแ แแ แแก แแก, แแฅแแแ แแแ แแชแแแ แ แแแ?
- แงแแแแแแแแก แฉแแแแแ แแแแฎแแ แแแแขแแแแแ แแก แแแแแชแแแแแแก แแแแ แแแแแแก แจแแกแแฎแแ. แแ แจแแแแแ แแฅแแแ แคแแฅแ แแแ, แฃแแ แแแแ แฃแแแ แแแแแแแแขแแแ แฐแแกแขแแก แแแ แแฅแขแแ แแ, แจแแแฅแแแ แแแแแ แแก แขแแแ แแ แแแแแแแแ แแแแแชแแแแ แแแแขแแแแแ แ, แ แแแแแแช แแฎแแ แแ แแก
deprecated
? แแฃ แแแ แแฅแขแแ แแแก แแแแแแขแแแแ, แแแจแแ แฃแแแ แแแแ แฌแแฃแแแ, แ แแ แแแแขแแแแแ แจแ แแแแฎแแแ แแแแแก uid แแ gid แแแแฎแแแแ แแ แแแแฎแแแ แแแแแก id-แก, แ แแแแแแแช แแแแขแแแแแ แ แแแฃแจแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแขแแแแแ แแก แแแแ แจแแฅแแแแแ แคแแแแแแ แจแแแฅแแแแแ root แฃแคแแแแแแแ. แแฃ แแแแแแแงแแแแvolume
แแแจแแ แแแแแชแแแแแ แฃแแ แแแแ แจแแแฅแแแแแ แแแแแแ แแจแ/usr/*
แแ แแฅแแแแ แแแแแ แแแแแแ แฃแแแแแ แแ แแแแแแ, แ แแแแ แช แแแ แแแ แจแแแแฎแแแแแจแ. แแฃ แแฅแแแ แแฌแงแแแ แแแกแแแ แแฎแแ แแก แแแแแแแแแขแก, แแฅแแแ แฃแแแ แฌแแแแแแฎแแ แแแแฃแแแแขแแชแแ แแ แแแซแแแแแ แแแกแฃแฎแ แแแแฎแแแแ: "แ แแแแ แแแแขแแแแแ แแแแก แแแ แแฅแขแแ แแแจแ แฌแแ แก แแแแแแแแแขแ แคแแแแแแก?"
แงแแแแแแแแก แแ แแแแฌแแแแ แแก แคแแฅแขแ, แ แแ แซแแแแแ แแแแฎแแแก แแแแแฌแแ แแแแแ แแแ แฃแ แแแแ แแแแ แกแแฌแงแแก แแขแแแแ: แแ แแแแแ แแแแ, แ แแแแ แแแแฃแจแแ แแแแขแแแแแ แแแ, แ แ แกแฃแ แแแแแแแแ แแแแฃแจแแ, แแแแแแแแ แแแแแคแแแแแแ, แ แแแแแแแช แจแแแชแแแแ Docker-แแก แแ แซแแ แแ แซแแแแแแแก. แแ แแซแฃแแแ docker-compose, แ แแแแแ แแ แแแแแแแ แกแฎแแ แแแกแขแ แฃแแแแขแแก แกแฌแแแแ แแแแแ แแก แแแแกแแกแขแแแแจแ. แแ docker-compose up
แแแฌแฃแฎแแแแ, แแแ แฃแแแขแแก, แแฃ แแกแแแ แแแแแช แแฅ แฎแแแแแแแแแ build
แแแแกแขแ แฃแฅแชแแแแ, แแแแ แ แฃแแแ แแฌแงแแแแแ แกแฃแ แแแแแ. แงแแแแแคแแ แ แ แแช แแ แแแแแแแแแ แแแแแแแ แแงแ แแ แแแฃแฅแขแแก แแคแแฅแขแฃแ แแ แแ แกแฌแ แแคแแ แแแแแแแแแ. แแแแ แแ แแ แแแ แแแแฎแแแ แ แแแแ แแแแแแแงแแแ แแแแแ แ.
แฌแแ แแแแแแแแแ Ansible
แชแแขแ แฎแแแก แฌแแ (แกแแแ แแแแก แฌแแ) แแแแฃแจแแแ DevOps แแฃแแแแแ, แ แแแแแก แแแแฅแแแก แงแแแแ แฌแแแ แก แแแแแขแแฃแ แ แแแแแแแแแแฃแแแแ แฐแฅแแแแ Docker-แแก แแแแแ แ. แแแแแแแแแก แแแแ:
- docker แแ แแแฃแแแ แแแก iptables-แก (แแฃแแชแ แจแแแแซแแแแ แแแแแ แแแ แแก daemon.json-แจแ)
- แแแแแ แ แแ แแก แแแแ แแ แฉแแแ แแ แแแแแแแแฃแจแแแแแ แแแก แฌแแ แแแแแแจแ
- แแฃ แแแแแ แแแแแแ แแแแฏแแฎแ, แแแจแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแฅแแแ แงแแแแ แแแแขแแแแแ แ แแแแ แแฃแแแ แแจแแแแ
- แแ แแ แแก แกแแญแแ แ แแแแแ แ
- แ แแขแแ แแแแแ แ แแฃ แแ แกแแแแแก Ansible แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ
แแแแแ แกแแแกแแฎแฃแ แจแ แแแแแชแแแ แแแแแ แแ แแ แแแกแขแ แฃแแแแขแ - Ansible. แแ แแฎแแ แแแแแแ แแแแก แจแแกแแฎแแ, แแแแ แแ แแ แแแชแแแ แฉแแแ แกแแแแแแจแ แฌแแแแแแแก แแแฌแแ แ. แแฎแแ แแ แแแแแฌแงแ แฉแแแ แแแแชแแแแแแก แฌแแ แ แแ แจแแแแแ แฉแแแ แฎแแแแ แแแแแแแแ แจแแแชแแแแ! แแแแขแแ, แ แแ แแแแฎแแแ: Ansible-แก แแฅแแก แแแแฃแแแแ แแ แแ แแ แแแแแ แแแแแ แแก แแแแขแแแแแ แแแแก, แกแฃแ แแแแแแก แแฌแงแแแแก, แฅแกแแแแแแก แแ แ.แจ. แแแกแแจแแแแแ แแ แแแแขแแแแแ แแแแก แแแจแแแแ แจแแกแแซแแแแแแแ แแ แ แแฎแแแแ แแแแแแฃแ แแ, แแ แแแแ แแแกแขแแแชแแฃแ แกแแ แแแ แแแแแช! แฉแแแก แกแแแแแแแแแแก แกแแแฆแแแ แ แแ แฐแฅแแแแ - แแแแแแ แแแ แแแแฃแ แ แแแกแขแ แฃแแแแขแ แแ แแแแแแงแแ แ แฉแแแ Makefile แแ docker-compose แคแแแแแแ, แแกแแแ แจแแแชแแแแ yaml แแแแชแแแแแแ. แแแแ แจแแแชแแ แแ แแกแแแ แแแแกแขแ แฃแฅแชแแแแแก แแแแแงแแแแแแ, แ แแแแ แแชแแ loop
, when
แแ แ.แจ.
แแแแแ แ แแแกแแแ แแฎแแ แแก แแแแแแแแแขแแแแก แแแกแแจแแแแแ, แ แแแแ แแชแแ แแแแแชแแแแ แแแแแแ
แชแแขแ แฎแแแก แฌแแ แแแแแชแแแ ssh แแแแ แแแแแ. แแฆแแแฉแแแ, แ แแ แซแแแแแ แแแแแแแ แแแกแขแแแชแแฃแ แ แกแแ แแแ แแก แแแ แขแแก "แแแแแแแแแแ" แแแแแแแแ แแ แแแ แขแจแ. แแแกแขแแแชแแฃแ แ แกแแ แแแ แ แจแแแซแแแแ แแงแแก แแแแฅแแแ แฆแ แฃแแแแจแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ, แ แแแแแแช แแฃแจแแแแก VirtualBox-แจแ. แแฃ แแ แแ แฉแแแก แแแแแแแก แแแญแแ แแแแ แแแแแชแแแแ แแแแ (แแ แกแฎแแ แแแกแแแ แแฎแแ แแก แแแแแแแแแขแ), แจแแแแแซแแแ แฃแแ แแแแ แแแแฃแจแแแ แกแแ แแแ แ แแ แแแแแแแแแขแแ แแ แแแแแแ แแแ แแก, แ แแชแ แกแแ แแแ แ แแ แแ แแก แกแแญแแ แ. แแแ แขแแก แแแแแแแแแแ แแซแแแแ แแแแแ แแคแแฅแขแก, แ แแแแ แช แแแแแชแแแแ แแแแ, แ แแแแแแช แแฃแจแแแแก แแแแแ แแก แแแแขแแแแแ แจแ.
แแก แแ แซแแแแแ แแแแแกแชแแแก แฉแแแก แแแแแแแแ แแ แแแ แขแก แแแกแขแแแชแแฃแ แกแแ แแแ แแ, แ แแแแแแช แแฃแจแแแแก postgresql:
ssh -L 9000:localhost:5432 [แแ.แคแแกแขแแ แแแชแฃแแแ]
แแแกแขแแแชแแฃแ แ แกแแ แแแ แแก แแแแแงแแแแแ แฌแงแแแขแก แแ แแแแแแแก แแฃแแแแก แแแแแแแแ แแแแกแแแ แแแแแแจแแ แแแแ. แแกแแแ แกแแ แแแ แแก แแแแแงแแแแแ แจแแฃแซแแแ แ แแแแแแแแ แแแแแแแแแ แก แแ แแแ แแฃแแแ; แแแ แแ แกแญแแ แแแแแ postgresql-แแก แแแแคแแแฃแ แแชแแ, Docker-แแก แแ แกแฎแแ แกแแ แแฃแแแแแแก แแแแแแ. แแแกแขแแแชแแฃแ แกแแ แแแ แแ แจแแแแซแแแแ แแแแแแกแขแแแแ แแ แแแแแ แแแแแชแแแแ แแแแ แแแแแ Docker-แจแ, แแฃ แ แแฃแแแ แแแแแ แแขแฃแแ แแแ แกแแแก แแแงแแแแแ. แงแแแแแคแแ แ แ แแช แแแแแแแแแ แแแก แกแญแแ แแแแแ แแ แแก ssh แฌแแแแแแก แฃแแ แฃแแแแแงแแคแ!
แแฎแแแฎแแ แฌแแแแแแแฎแ, แ แแ SSH แแแแ แแแแแ แฉแแแฃแแแแ แแแ VPN-แแก แจแแแฆแฃแแฃแแ แคแฃแแฅแชแแแแแ แแแแ! แแฅแแแ แจแแแแซแแแแ แฃแแ แแแแ แแแแแแกแขแแแแ แแ OpenVPN แแ แกแฎแแ VPN แแแแฎแแ แชแแแแแแแแ, แแแแงแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ แแ แแแกแชแแ แแแ แแแแแแแแแ แแแก แแแแแกแแงแแแแแแแ. แฒแก แซแแแแแ แแแแแ แแ!
แกแแแแแแแแ แแ, AWS, GoogleCloud แแ แกแฎแแแแ แแแซแแแแ แแ แแ แฌแแแก แฃแคแแกแ แแแแแงแแแแแแก, แแแแขแแ แแแแแแงแแแแ แแกแแแ! แแกแแแ แแแคแแ, แแฃ แแแแแ แแแแ แแแ, แ แแแแกแแช แแ แแงแแแแแ. แงแแแแแแแแก แแแแแขแแ แแกแแแแ, แ แแขแแ แแญแแ แแแแแแ แแแกแขแแแชแแฃแ แ แกแแ แแแ แ, แ แแแแ แแชแแ gcloud, แ แแแแ แช แฉแแแก, แแแแแแ แแกแแแ.
แ แแแแ แช แแแแแแแแ แแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแแแ Alpine, แ แแแแแแช แแฅแขแแฃแ แแ แแแแแแงแแแแแ แแแแแ แแก แแแแขแแแแแ แแแจแ. แแแ แแแ, แแ แกแฎแแ แแกแฃแแฃแฅแ แแแกแขแ แแแฃแชแแแแ, แ แแ แแแแฅแแแ แฃแคแ แ แกแฌแ แแคแแ แฉแแแขแแแ แแแก.
แแแแแแแ แ: แจแแแแซแแแแ แแ แฃแแแ แแแฃแจแแแ แแแแแชแแแแ แแแแแแ แแ แกแฎแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แกแแแแแแแแ แแแกแขแแแชแแฃแ แกแแ แแแ แแแแ แแ แแแ แขแฃแแแฃแ แงแฃแแจแ. แแ แแ แแญแแ แแแแ แแแแแ แ แแ แแแแแแแแกแแแแก.
แชแแขแ แ แแ แแแแแ แแก แกแฃแ แแแแแแกแ แแ แแแแแฌแแแแแแก แจแแกแแฎแแ
แแ แฃแแแ แแแแฌแแ แ
แแแแแฎแแแ แกแแแแ, แกแแแแช แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแแ แแแ แแแ แขแแ แแแแ แแแแแแแ แแ แแแฃแฅแขแแแก แแฎแแแแ แแแแแ แแก แกแฃแ แแแจแ?
แแ แแแฃแฅแขแแแแก แฃแแแขแแกแแแแก แจแแแแแ แแ แแก แแ แแแแแ แคแแแแแแ แแแแแ แแขแฃแแ แแแแขแคแแ แแแกแแแแก; แแกแแแ แฃแแ แแแแ แแแแขแแแ แแแแแ แแก แกแฃแ แแแก, แ แแแแแแช แแแแแแแแ แแแแแ แแแแฆแแแ แกแแกแฃแ แแแแ แแแแขแคแแ แแแแแ. แแแแกแแ แแแคแแฅแ แแแฃแแฎแแ แ, แ แแขแแ แแ แแก แแแแแแ แแกแแแแกแ แกแฃแ แแแ dockerhub-แแ? แจแแแแ แแแแแแแแแ nginx, แแแฎแแแ 100500 แกแฃแ แแแก แกแฎแแแแแกแฎแแ แแแแแแแแแกแแแ. แแ แแแแแแแแแแแ แแ แจแแฅแแแแก แแแแแ nginx, แแแ แฃแแ แแแแ แแแแแแขแแก แแคแแชแแแแฃแ แ nginx แแแแแแแ แแแแแ แแก แกแฃแ แแแก แแ แแแแแแแแแแแก แแก แกแแแฃแแแ แ แแแแคแแแฃแ แแชแแแแแ, แแแแขแแแแแ แแแแก แแแจแแแแแก แแแฎแแ แฎแแแฃแแแแแกแแแแก.
แแแแแแแ, แจแแแแซแแแแ แฃแแ แแแแ แจแแแแแฎแแ tgz-แจแ, แแฃ แแแแแแก แกแญแแ แแแแ แแแกแ แแแจแแแแ docker-แจแ, แแแแ แแแแชแแ แแแแแแขแแ tgz Dockerfile-แจแ, แแแแฆแแก แแแแแแแแ แแแแ แกแแกแฃแ แแแแ แแแ แแแแแแ แแ แจแแฅแแแแก แแแแแขแแแแแ buns, แ แแแแแแแช แแ แชแแแแก แแแแแ แแแแแแแชแแแก tgz-แจแ. แแแแช แจแแฅแแแแก แแแแแ แแก แแแแฏแก, แแชแแก แ แ แแ แแก tgz แแ แ แ แกแญแแ แแแแ แแแก แกแแแฃแจแแแ. แแกแ แแแงแแแแ แแแแแ แก
แแแแแแแ แ: แแ แแ แแญแแ แแแแ แแแแแ แแก แ แแแกแขแ แ, แแแแแแแงแแแแ แ แแแแ แกแแฎแแก S3 แแ แฃแแ แแแแ แคแแแแแแแก แจแแแแฎแแแก, แ แแแแ แแชแแ google drive/dropbox
แแแแแ แ CI-แจแ
แงแแแแ แแแแแแแแ, แ แแแแแจแแช แแแฃแจแแแแแ, แแกแแแแกแแ. แแกแแแ, แ แแแแ แช แฌแแกแ, แกแแกแฃแ แกแแแ. แแแฃ, แแแ แแฅแแ แแ แแ แแแแแแแชแแ, แแ แแ แขแแฅแแแแแแแฃแ แ แแแกแขแ (แแแ แแแ, แจแแแซแแแแ แ แแแแแแแแ แแ แกแแแ แแ แแแ แแแแ แแแแก แแแ).
แแก แแแแแแแแแแ แแงแแแแแแ แแแแแ แก แแแแแแแ แกแแ แแแ แแแแ, แกแแแแช แแแแแก CI แแ แแชแแกแ. แแแแฎแแ: แ แแขแแ แแญแแ แแแแแ แแ แแแฅแขแแแแก แแจแแแแแ แแแแแ แแแแขแแแแแ แจแ แแฅแแแแก แกแแ แแแ แแแแ? แ แแขแแ แแ แแแแแแแแแ แแแ แแแ build-แแกแแแแก, แแแแแแแแแ, แแแฌแแ แแ Ansible playbook, แ แแแแแแช แแแแแแกแขแแแแ แแแก nodejs, php, jdk, ssh แแแแแแจแแแแก แแแแแ แแแแก แแ แ.แจ. แกแแญแแ แ แแแ แกแแแแก แกแแ แแแ แแ, แ แแแแแจแแช แฉแแขแแ แแแแ แแจแแแแแแแแ?
แแฎแแ แแแกแแแก, แ แแ แแก แแ แแก แคแแฎแจแ แกแ แแแ, แ แแแแแ แแแแแ แ แแแแแกแ แแแแแแชแแแ แแ แแแแแ แแแแแแแก แแ แแแแฅแแก. แแ แแแแแแแแ, แ แแแแแแแช แแแแฎแแแ CI-แกแแแ แแแแแ แจแ:
- แแกแแ แแแแญแแ แแแแแ แแแแแ แแก แแแแแกแแฎแฃแแแแ แแกแแแแแแ. แแฅแแแ แฃแแแ แแแซแแแแแ แกแฃแ แแแ แแ แแแฌแแ แแ แแฅแแแแ แกแแแฃแแแ แ dockerfile.
- 90% แ แแ แแฅแแแ แฃแแแ แแแแแแแแแแแแ แ แแแแแแแแ ssh แแแกแแฆแแแ, แกแแแแฃแแแ แแแแแชแแแแแ, แ แแแแแแ แฉแแฌแแ แ แแ แแกแฃแ แ แแแแแ แแก แกแฃแ แแแแ.
- แแแแขแแแแแ แ แแฅแแแแแ แแ แแแแแแ, แแแกแแแ แแ แแแ แแแแ แแแแ แงแแแแ แฅแแจแ. แจแแแแแแ build แฎแแแแฎแแ แฉแแแแขแแแ แแแแก แงแแแแ แแ แแแฅแขแแก แแแแแแแแแแฃแแแแแก, แ แแช แจแ แแแแขแแแแแ แแ แแ แแแคแแฅแขแฃแ แแ แแ แแ แ แแ แแก แคแฃแแ.
แแแแแแแแแ แแแ แแ แแจแแแแแแ แแ แแแฅแขแแแก แแแแแ แแก แแแแขแแแแแ แแแจแ (แแ แแแงแแแ แแแแกแฆแแช แแกแแแ แแฃแแจแแแแขแแแแแ แ, แแแ แแแแช, แแฌแฃแฎแแแ แฉแแแก แแแแก แฌแแ แกแฃแแจแ xD). แฏแแแแจแ แจแแกแแซแแแแแแแ แแฅแแแแแ แ แแแแแแแแ แแแ แกแแ แแ แแ แแ แแ แซแแแแแแ แจแแชแแแแแ แแก, แ แแช แแฎแแ แแญแแ แแแแแ. แแแแแแ nodejs-แจแ, แแ แแก nvm.
แแแแแงแแแแแก
แแ แแฏแแ แ, แ แแ แแแแแ แ แแ แแก แซแแแแแ แซแแแแ แ แแ แแแฅแแแแ แแแกแขแ แฃแแแแขแ, แแก แแ แแก แแแกแ แแแแแ (แฃแชแแแฃแ แแ แแฆแแ แก, แแแแฎ). แแแกแ แแแฎแแแ แแแแ, แแแแแแแแแแก แจแแฃแซแแแแ แแแแแแแ แฉแแแ แแแ แแแกแแ แแ แแแแแแงแแแแ แแก แกแแแแช แกแแญแแ แแ แแ แแ แ แกแแญแแ แ. แแแแแแแแแ แแแ แฃแจแแแแก แแแแแแแ แแแแขแแแแแ แแแก, แแแแแแ แ แแแ แแแ แแแแก, แจแแแแแ แแก แงแแแแแคแแ แ แจแแฃแคแแ แฎแแแแแ แแแแแแแแแ CI-แจแ แแ แฌแแ แแแแแแจแ. DevOps-แแก แแฃแแแ แฌแแ แก แ แแแแ แกแแฎแแก แแแแก แแ แแแแขแแแแแ แแแแก แแแกแแจแแแแแ.
แแแแแแงแแแแ แแแแแ แ แแฎแแแแ แฉแแ แแฃแแ แฃแแฎแแแกแ แแขแแแแแ แแแแ แแฅแแแแ แกแแแฃแจแแ แแ แแชแแกแ, แแ แแแแแแขแแแแ แแแ แแ แแแฅแขแจแ แแแกแแฌแงแแกแจแ. แแก แแ แแแแแแแ แแแก แแฅแแแแก แแแแแแก แแ แแแแแแแแก. แแก แแฎแแแแ แแ แแแแแแแแก แกแฎแแ แแแแแแ แแแแแแขแแแก แแ แกแแแฃแแแ แแแแแฌแงแแแขแแแแแแแก แจแแกแแแแแแแแก, แแฅแแแ แแ แแแ แกแแแฃแจแแแก แแแแแแแแแ.
แ แแชแ แแแแแ แแ แกแแญแแ แ: แแแแแแ แแแกแแแแแแแ, แ แแ แแแแแ แ แซแแแแแ แแแ แแแ แแฎแแ แฎแแแก แแแชแแแฃแแ แแ แแชแแกแแก แแแขแแแแแแชแแแก, แแแแ แแ แแ แ แซแแ แแแแแ แคแฃแแฅแชแแแแแ แแแแก แแจแแแแแแจแ
แแฃ แแแแแช แแแแแฌแงแแแขแ แแแแแ แแก แแแแแงแแแแแแก, แแแจแแ:
- แแงแแแแ แฃแแแแฃแ แแกแแ แคแ แแฎแแแแ
- แแฃ แแแซแฃแแแแ แแแแแแแแแ แแแก แแแแแแงแแแแ แแแแแ แ
- แแแแฎแแแแแ แแแกแ แแแแแงแแแแแแก แแแแแแแแแแ แแ แ แแแแแแแก, แแ แแแแแ แชแแแแ แแแ แงแแแแ Dockfile แแ docker-compose แกแแชแแแจแ
PS:
- แชแแขแ แฎแแแก แฌแแ แจแแแฎแแแ
แจแแคแฃแแแ แแ แแแแแแแ, แ แแ แแก แซแแแแแ แแแ แแแ แแฃแจแแแแก Ansible-แแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแ แแแแแแ แกแฃแ แแแแแแก แแแแแแก แแ แแชแแกแ (แแแแแ แแก แแแแแกแแฎแฃแแแแแก แฉแแแแแแ) แแกแแแ แแแแแ แแก แจแแกแแฎแแ, แกแแแแขแแ แแกแ แกแขแแขแแ
แแแแแแแแ แฌแแแแแฎแแแกแแแแก, แแแกแฃแ แแแแ แแแแญแแแ แแแแ แแแแแฌแงแแแขแแแแแแแก แแฅแแแแก แกแแฅแแแแแจแ แแ แแแงแแคแแแ แกแแแฃแจแแ แแฆแแแแก!
แฌแงแแ แ: www.habr.com