ืขืจืฉืืขืจ, ืึท ืืืกื ืืขืึธืจืืข. ืืืืก ืืื ืืขืฉืขื ืื ืฆืืืขืืฃ-ืคืึทืงืืึธืจ ืึทืคึผ ?
ืืื ืคึผืฉืื ืืืขืจืืขืจ, ืืขื ืืึธืงืืืขื ื ืืื ืืืืืื ื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืึทื ืืืืืงืืื ื ืคืื ืกืึทืึทืก ืึทืคึผืืึทืงืืืฉืึทื ื, ืืขืืคึผืื ื ืืืจื ืื ืคืึธืจืืื ื ืืขืืืขืืึธืคึผืขืจืก ืืื DevOps ืขื ืืืฉืึทื ืืจื ืืืขืื ืื ืคืจืืืืขืืขื ืืื ืคึผืจืึทืงืืืกืื ืืืึธืก ืืขื ืขื ืืขืจืกื ืึธืคื ืืขืคึผืืึธื ืืขืจื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืืึธืืขืจื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืขืจ ืืึธืงืืืขื ื ืืื ืืืฉืืคื ืืืจื ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืื Heroku ืคึผืืึทืืคืึธืจืืข.
ืื ืฆืืืขืืฃ-ืคืึทืงืืึธืจ ืึทืคึผ ืงืขื ืขื ืืืื ืืขืืืขื ืื ืฆื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืจืืื ืืื ืงืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ื ืืฆื ืงืืื ืงืึธืืืื ืึทืฆืืข ืคืื โโโโืืึทืงืื ื ืืึทืืื ืื ืืก (ืืึทืืึทืืืืกืื, ืึธื ืืึธื ืงืืื, ืงืึทืืฉืขืก, ืืื"ื ื).
ืืขืงืืฆืขืจ ืืืขืื ืื ืกืืืืช ืืืืฃ ืืืึธืก ืื ืืขืืึทืืึทืืึทืืืฉื ืืื ืืืืืจื:
- ืงืึธืืขืืึทืกืข - ืืืื ืงืึธืืขืืึทืกืข ืืจืึทืงื ืืื ืืืขืจืกืืข ืงืึธื ืืจืึธื - ืงืืืคื ืืืคึผืืืืืึทื ืฅ
- ืืขืคึผืขื ืืขื ืกืขืก - ืืคืืจืืฉ ืืขืจืงืืขืจื ืืื ืืืึธืืืจื ืืืคึผืขื ืืึทื ืกืื
- ืงืึธื ืคืืืืจืึทืืืึธื - ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืจืื ืืืืข
- ืืึทืงืื ื ืืึทืืื ืื ืืก - ืืึทืืจืึทืืื ืืึทืงืื ื ืืึทืืื ืื ืืก ืืื ืคึผืืื-ืืื ืจืขืกืืจืกื
- ืืืืขื, ืืขืืืื ื, ืืืืคื - ืฉืืจืขื ื ืืึทืืื ืืขืจ ืื ืคึฟืึทืจืืึทืืืื ื ืืื ืืืจืืคืืจืื ื ืกืืึทืืขืก
- ืื ืคึผืจืึทืกืขืกืึทื - ืืืืคื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืกืืึทืืขืืขืกืก ืคึผืจืึทืกืขืกืึทื
- ืคึผืึธืจื ืืืื ืืื ื - ืขืงืกืคึผืึธืจื ืืึทืืื ืื ืืก ืืืจื ืคึผืึธืจื ืืืื ืืื ื
- ืงืึธื ืงืืจืจืขื ืกื - ืืืึธื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคึผืจืึทืกืขืกืึทื
- ืืืกืคึผืึธืืืึทืืืืืื - ืืึทืงืกืึทืืืื ืจืืืืืึทืืืืึทืื ืืื ืฉื ืขื ืกืืึทืจืืึทืคึผ ืืื ืจืืื ืฉืึทืืืึทืื
- ืึทืคึผืคึผืืืงืึทืืืึธื ืึทื ืืืืืงืืื ื / ืึธืคึผืขืจืึทืฆืืข ืคึผืึทืจืืืขื - ืืึทืืื ืืืื ืึทื ืืืืืงืืื ื, ืกืืึทืืื ื ืืื ืคึผืจืึธืืืงืฆืืข ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืขื ืืขื ืืื ืืขืืืขื
- ืืึธืืื ื - ืงืืง ืื ืงืืึธืฅ ืืื ืึท ืืืึทื ืคืื ืืขืฉืขืขื ืืฉื
- ืึทืืืื ืืกืืจืึทืฆืืข ืืึทืกืงืก - ืืืจืืคืืจื ืึทืืืื ืืกืืจืึทืฆืืข / ืคืึทืจืืืึทืืืื ื ืืึทืกืงืก ืืื ืึทื-ืืึธืง ืคึผืจืึทืกืขืกืึทื
ืืืจ ืงืขื ื ืืึทืงืืืขื ืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื 12 ืกืืืืช ืคึฟืื ืื ืคืืืืขื ืืข ืจืขืกืืจืกื:
-
ืึทืคืืฉืึทื ืืงืืจ - ืึท ืืืื ืืืืขื ืขื -
ืึทืจืืืงื ืืืขืื ืืึทืืจ. ืื ืฆืืืขืืฃ-ืคืึทืงืืึธืจ ืึทืคึผ โ ืืคืืฆืืขืืข ืืืืขืจืืขืฆืื ื -
ืึทืจืืืงื ืืืขืื ืืึทืืจ. 7 ืคืขืื ืืืง ืกืืืืช ืืื ืื 12 ืคืึทืงืืึธืจ ืึทืคึผ - ืึท ืคืจืืฉ ืงืืง ืืื ืื 12 ืกืืืืช ืืื ืืขืจ ืฆืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืืื.
ืืืึธืก ืืื ืืื-ืืจืื ืืืคึผืืืืืึทื ื?
ืืืื-ืืจืื ืืืคึผืืืืืึทื ื ืืื ืึท ืืืคึฟื ืคืื ืืขืืืืืขืจืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืคึผืจืึธืืืงืฆืืข ืืื ืึทืืึท ืึท ืืืขื ืึทื ืืขืจ ืกืืฃ ืงืืืขื ื ืืื ื ืืฉื ืืขื ืงืืื ืขื ืืขืจืื ืืขื ืคืื ืืืื ืืืึทื. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืคึผืืืืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ื ืื ืืึทืื ืืืื.
ืืขืจ ืงืืึทืกืืฉ BG Deploy ืกืืขืืข ืงืืงื ืืื ืืขืจ ืืขืืืืื ืืื ืื ืืืื ืืื ืื.
- ืืื ืื ืึธื ืืืื ืขืก ืืขื ืขื 2 ืืฉืืืืช ืกืขืจืืืขืจืก ืืื ืื ืืขืืืข ืงืึธื, ืึทืคึผืืึทืงืืืฉืึทื, ืคึผืจืืืขืงื ืืื ืึท ืจืึทืืืขืจ (ืืึทืืึทื ืกืขืจ).
- ืืขืจ ืจืึทืืืขืจ ืืืืืขืก ืืืจืขืงืืขื ืึทืืข ืจืืงืืืขืก ืฆื ืืืื ืขืจ ืคืื ืื ืกืขืจืืืขืจืก (ืืจืื).
- ืืื ืืขื ืืึธืืขื ื ืืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืืืื ื ืืืืืขืจ, ืื ืืื ืฆืข ืคึผืจืืืขืงื ืืื ืืขืจืืืึทื ืืืงื ืืืืฃ ืื ืื ืืขืจ ืกืขืจืืืขืจ (blue), ืืืึธืก ืืื ืืืฆื ื ืืฉื ืคึผืจืึทืกืขืกืื ื ืงืืื ืจืืงืืืขืก.
- ื ืึธื ืื ืงืึธื ืืื ืืืืฃ ืืืื ืกืขืจืืืขืจ ืืื ืืึธืจ ืืขืจืืืึทื ืืืงื, ืืขืจ ืจืึทืืืขืจ ืืื ืืขืืขืื ืึท ืืึทืคึฟืขื ืฆื ืืึทืฉืืืืขื ืคึฟืื ืืจืื ืืืืฃ blue ืกืขืจืืืขืจ.
- ืืืฆื ืึทืืข ืงืืืืึทื ืฅ ืืขื ืื ืจืขืืืืืึทื ืคืื ืื ืงืึธื ืคืืืกื ืืืง ืืื ืืืื ืกืขืจืืืืจืขืจ.
- ืคึฟืึทืจ ืขืืืขืืข ืืึธื, ืืจืื ืืขืจ ืกืขืจืืืขืจ ืกืขืจืืืขืก ืืื ืึท ืืึทืงืึทืคึผ ืงืึธืคึผืืข ืืื ืคืึทื ืคืื ื ืื ืืขืจืึธืื ืืืคึผืืืืืึทื ื ืฆื blue ืกืขืจืืืขืจ ืืื ืืื ืคืึทื ืคืื ืืืจืืคืึทื ืืื ืืึทืื, ืื ืจืึทืืืขืจ ืกืืืืืฉืื ืื ืืึทื ืืฆืขืจ ืืืืคื ืฆืืจืืง ืฆื ืืจืื ืกืขืจืืืขืจ ืืื ืื ืึทืื ืกืืึทืืื ืืืขืจืกืืข, ืืื ืื ื ืืึทืข ืงืึธื ืืื ืืขืฉืืงื ืคึฟืึทืจ ืจืขืืืืืืข ืืื ืืขืกืืื ื.
- ืืื ืืื ืื ืกืืฃ ืคืื ืืขื ืคึผืจืึธืฆืขืก, ืขืก ืืื ืืขืจืืืึทื ืืืงื ืืื ืื ืืขืืืข ืืืขื ืืจืื ืกืขืจืืืขืจ. ืืื ื ืึธื ืึทืคึผืืืืืื ื ืขืก, ืื ืจืึทืืืขืจ ืกืืืืืฉืื ืื ืืขืื ืืืืคื ืฆืืจืืง ืฆื ืืจืื ืกืขืจืืืขืจ.
ืขืก ืึทืืข ืงืืงื ืืืืขืจ ืืื ืืื ืืื ืขืจืฉืืขืจ ืืืืง ืขืก ืืึธื ื ืืฉื ืืืื ืงืืื ืคืจืืืืขืืขื ืืื ืืื.
ืึธืืขืจ ืืื ื ืืืจ ืืขืื ืืื ืื ืืึธืืขืจื ืืืขืื, ืื ืึธืคึผืฆืืข ืืื ืืฉืืืืช ืกืืืืืฉืื ื ืืื ืื ืืขืืืืื ืืื ืื ืงืืืกืืฉืข ืกืืขืืข ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื. ืจืขืงืึธืจื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจ ืืืฆื, ืืืจ ืืืขืื ืฆืืจืืงืงืืืขื ืฆื ืขืก ืฉืคึผืขืืขืจ.
ืฉืืขืื ืืื ืืื ืขืฆื
ืึธืคึผืืืืงืขื ืื ื: ืื ืืืืฉืคืืื ืืื ืื ืืืืึทืื ืื ืืืืืืึทืืื / ืืขืืึทืืึทืืึทืืืฉืื ืืืึธืก ืืื ื ืืฆื, ืืืจ ืงืขื ืขื ื ืืฆื ืืขืืึทืืจืข ืงืืื ืึทืืืขืจื ืึทืืืืืขืก ืืื ืขื ืืขื ืคืึทื ืืงืฉืึทื ื.
ืจืืึฟ ืคืื ืื ืืืืฉืคืืื ืืืขืื ืืื ืืืื ืึธืืขืจ ืื ืืขืจื ืืืขื ืื ืืขืจืกืขืงื ืืื ืืืขื ืึทื ืืืืืงืืื ื (ืืึธืก ืืื ืึท ืืืขืจืจืึทืฉื), ืืื PHP ืืื Docker.
ืื ืคึผืึทืจืึทืืจืึทืคืก ืืื ืื ืฆืืฉืืขืื ืึท ืคึผืฉืื ืคึผืจืึทืงืืืฉ ืืึทืฉืจืืึทืืื ื ืคืื ืื ื ืืฆื ืคืื ืกืืืืช ื ืืฆื ืกืคึผืขืฆืืคืืฉ ืืืืฉืคืืื; ืืืื ืืืจ ืืืืื ืฆื ืืึทืงืืืขื ืืขืจ ืืขืึธืจืืข ืืืืฃ ืืขื ืืขืืข, ื ืึธืืืืื ืื ืืื ืงืก ืืืืื ืฆื ืืขืจ ืึธืจืืืื ืขื ืืงืืจ.
1. ืงืึธืืขืืึทืกืข
ื ืืฆื ืคืืคึผ ืืื ืคืืืขืืืืืึท ืฆื ืฆืืคึฟืขืืืงืขืจ ืืขืงืขืก ืฆื ืื ืกืขืจืืืขืจืก ืืืื ืขืจ ืืื ืึท ืฆืืื, ืืึธื ื ืื ืงืจืึธื ืื ืงืึธื ืขืจืืขืฅ ืึทื ืืขืจืฉ ืืื ืืืืฃ ืื ืคึผืจืึธืืืงืฆืืข ืกืขืจืืืขืจ.
ืื ืคึผืจืืืขืงื ืืึธื ืฉืืขื ืืืง ืืึธืื ืึท ืืืื ืงืึธื ืืึทืืข, ืืึธืก ืืื, ืึทืืข ืงืึธื ืงืืื ืคืื ืืืื ืืืื ืจืืคึผืึทืืึทืืึธืจื. ืกืขืจืืืขืจืก (ืคึผืจืึธืืืงืฆืืข, ืกืืึทืืื ื, test1, test2 ...) ื ืืฆื ืงืึธื ืคืื ืฆืืืืืื ืคืื ืืืื ืคึผืจืึธืกื ืจืืคึผืึทืืึทืืึธืจื. ืืขื ืืืขื ืืืจ ืืขืจืืจืืืื ืงืึธื ืงืึธื ืกืืกืืขื ืกื.
2. ืืขืคึผืขื ืืขื ืกืขืก
ืืจืืคืงืืคืืข ืึทืืข ืืืืืจืขืจืื ืืื ืคืึธืืืขืจืก ืืืืึทื ืฆื ืืขืจ ืืืึธืจืฆื ืคืื ืื ืคึผืจืืืขืงื. ืืึทืื ืืขืจืืืึทื ืืืงืื ืืขื ืคืฉืื ืืืจื ืืจืึทื ืกืคืขืจืื ื ืื ื ืืึทืข ืงืึธื ืฆื ืืขืจ ืืขืงืข ืืื ืื ืงืจืึทื ื ืืืขืจืกืืข ืคืื โโโโืื ืืืืืืึธืืขืง. ืื ืกืืึทืืืจื ืึทืืข ืื ื ืืืืืง ืืืืืืึทืืื ืืืืึทื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืกืขืจืืืขืจ ืืื 20 ืืขืจ ืืึทืืื ืื ืืก ืืขื ืขื ืคืืืกื ืืืง.
ื ืคึผืจืืืขืงื ืืึธื ืฉืืขื ืืืง ืืึธืื ืึท ืงืืืจ ืคืึทืจืฉืืืืืง ืจืฉืืื ืคืื ืืืคึผืขื ืืึทื ืกืื (ืืื ืืืคึผืขื ืืึทื ืกืื ืืื ืืืื ืืืื ืขื ืื ืกืืืืืืข). ืึทืืข ืืืคึผืขื ืืึทื ืกืื ืืืื ืืืื ืืคืืจืืฉ ืืืคืืื ื ืืื ืืคืืขืืื ืืขืจื.
ืืื ืก ื ืขืืขื ืืื ืึท ืืืึทืฉืคึผืื ืงืึธืืคึผืึธืกืขืจ ะธ ืืึธืงืงืขืจ.
ืงืึธืืคึผืึธืกืขืจ - ืึท ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืื ืกืืึทืืืจื ืืืืืจืขืจืื ืืื PHP. ืงืึทืืคึผืึธืืืขืจ ืึทืืึทืื ืืืจ ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืืืขืจืกืืขืก ืฉืืจืขื ื ืึธืืขืจ ืืืกืื, ืืื ืืคืืจืืฉ ืืขืคืื ืืจื ืืื. ืขืก ืงืขื ืขื ืืืื 20 ืคืึทืจืฉืืืขื ืข ืคึผืจืึทืืืฉืขืงืก ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืืขืืขืจ ืืืขื ืืึธืื ืึท ืคืขืจืืขื ืืขืืข ืจืฉืืื ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืืืจืขืจืื ืคืจืืึท ืคืื ืื ืื ืืขืจืข.
ืืึธืงืงืขืจ - ืึท ื ืืฆื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืคืื ืืจื ืืื ืืืึธืืืจื ืื ืกืืืืืืข ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืขื ืืืืคื. ืึทืงืงืึธืจืืื ืืื, ืคึผืื ืงื ืืื ืืื ืงืึทืืคึผืึธืืืขืจ, ืึธืืขืจ ืืขืจ ืื ืืืจื, ืืืจ ืงืขื ืขื ืืึทืฉืืืกื ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืึทืจืืขื. ืกืขืืขืงืืืจื ืึท ืกืคึผืขืฆืืคืืฉ ืืืขืจืกืืข ืคืื โโโโPHP, ืื ืกืืึทืืืจื ืืืืื ืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืขื ืขื ื ืืืืืง ืคึฟืึทืจ ืื ืคึผืจืืืขืงื ืฆื ืึทืจืืขืื, ืึธื ืึทืืื ื ืขืคึผืขืก ืขืงืกืืจืข. ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืึธื ืื ืืขืจืคืืจืื ื ืืื ืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืกืืืืืืข ืคืื โโืืขืจ ืืึทืืขืืึธืก ืืึทืฉืื ืืื ืื ืืขืจืข ืคึผืจืึทืืืฉืขืงืก. ืืึธืก ืืื, ืึทืืข ืคึผืจืึทืืืฉืขืงืก ืืืืฃ ืื ืกืขืจืืืขืจ ืืืึธืก ืืืืคื ืืืจื ืืึธืงืงืขืจ ืงืขื ืขื ื ืืฆื ืืขืืึทืืจืข ืงืืื ืืึทื ื ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืึท ืืึธืจ ืึทื ืืขืจืฉ ืกืืืืืืข.
3. ืงืึธื ืคืืืืจืึทืืืึธื
ืกืืึธืจ ืงืึธื ืคืืืก ืืื ืงืึทื ืกืืึทื ืฅ ืืืืึทื ืืื ืื ืงืึธื. ืืึทืืื ืืขืจ ืงืึทื ืกืืึทื ืฅ ืคึฟืึทืจ ืื ืคึผืจืืืืจื ืกืขืจืืืขืจ, ืืึทืืื ืืขืจ ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข. ืืื ืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืกืืืืืืข ืืืืึทื ืืื ืื ืืขืฉืขืคื ืืึธืืืง ืคืื ืื ืคึผืจืืืขืงื ื ืืฆื ืืืื ืึทื ืืขืจืฉ ืงืึทื ืกืืจืึทืงืฉืึทื ื.
ืงืึธื ืคืืืืจืึทืืืึธื ืก - ืืึธืก ืืื ืืขืจ ืืืืื ืืืขื ืึทื ืคึผืจืืืขืงื ืืืคึผืืืืืึทื ืฅ ืืึธื ืืืื ืึทื ืืขืจืฉ. ืืืขืึทืืื, ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืึธื ืืืื ืืืจืืืขืืื ืืขื ืืืจื ืกืืืืืืข ืืืขืจืืึทืืึทืื (ืขื ืื ืืืึทืจืก).
ืืึธืก ืืื, ืืคืืื ืืืื ืืืจ ืงืจืึธื ืขืืืขืืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก .config.prod .config.local ืืื ืจืขื ืึทืืข ืืื ืืื ืืขืจ ืฆืืื ืคืื ืืืคึผืืืืืึทื ื ืฆื .config (ืื ืืืืคึผื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืขื ื ืืึทืื) - ืืึธืก ืืืขื ื ืืฉื ืืืื ืื ืจืขืื ืฆืืืึทื ื, ืืืืึทื ืืื ืืขื ืคืึทื, ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืืขื ืืืื ืขืคื ืืืขื ืื ืืืฆื ืฆื ืึทืืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืึทืื ืคืื ืื ืคึผืจืึธืืืงืฆืืข ืกืขืจืืืขืจ ืืืขื ืืืื ืงืึทืืคึผืจืึทืืืืื. ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืืื ืืืื ืกืืึธืจื ืืืืึทื ืืื ืื ืืืคึผืืืืืึทื ื ืกืืกืืขื (CI / CD) ืืื ืืืฉืขื ืขืจืืืืึทื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืคืึทืจืฉืืืขื ืข ืืืึทืืืขืก ื ืืืืืง ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืกืืืืืืข ืืื ืืขืจ ืฆืืื ืคืื ืืืคึผืืืืืึทื ื.
4. ืืจืื ืคืืจืืื ืืึทืืื ืื ืืก
ืืืื ืฉืืจืขื ื ืืืื ืฆื ืื ืกืืืืืืข, ื ืืฆื ืคืึทืจืฉืืืขื ืข ืงืึทื ืขืงืฉืึทื ื ืคึฟืึทืจ ืื ืืขืืืข ืืึทืืื ืื ืืก ืืื ืืืืขืจ ืื ืืืืืจืึทื ืืึทื ืฅ.
ืืื ืคืึทืงื, ืืขื ืคืื ื ืฉืืืจืง ืึธืืืืขืจืืึทืคึผืก ืืื ืื ืคืื ื ืืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื, ืืืืึทื ืึธื ืืขื ืคืื ื, ื ืึธืจืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืื ืงืขื ืขื ื ืื ืืืื ืืขืืืื ืืื, ืืื ืึทืืืขืืืื, ืื ืคืืืืงืืื ืฆื ืงืึทื ืคืืืืขืจ ืืืขื ืคืึทืื ืฆื ืืึธืจื ืืฉื.
ืื ืงืึทื ืขืงืฉืึทื ื ืฆื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก, ืึทืืึท ืืื ืจืื ืกืขืจืืืขืจืก, ืืึทืืึทืืืืกืื, ืงืึทืืฉืื ื ืืึทืืื ืื ืืก, ืืืื ืืืื ืื ืืขืืืข ืคึฟืึทืจ ืืืืืข ืื ืืืืข ืกืืืืืืข ืืื ืื ืืจืื-ืคึผืึทืจืืื / ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืื ืงืืื ืฆืืื, ืืืจื ืืฉืึทื ืืื ื ืื ืงืฉืจ ืฉืืจืืงื, ืืื ืงืขื ืขื ืคืึทืจืืืึทืื ืงืึทืืืก ืฆื ืืึทืืข #1 ืืื ืืึทืืข #2 ืึธื ืืฉืึทื ืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื. ืึธืืขืจ, ืืืจ ืืืื ืคืึธืจืืืก, ืืื ืึท ืืืึทืฉืคึผืื, ืืืขื ืกืงืืืืื ื ืื ืกืขืจืืืืก, ืืืจ ืืืขื ื ืืฉื ืืึธืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืงืฉืจ ืืื ืงืืื ืกืคึผืขืฆืืขื ืืืขื ืคึฟืึทืจ ืึทื ื ืึธื ืงืึทืฉ ืกืขืจืืืขืจ.
5. ืืืืขื, ืืขืืืื ื, ืืืกืคืืจื
ืืึธืื ืืืืื ืื ืืขืฆื ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื ืืืืฃ ืื ืกืขืจืืืขืจ, ืืื ืงืืื ืืขืืขืื ืืืึทื ืคืื ืจืึธืืืื ื ืฆืืจืืง ืื ืืขืืืื ื. ื ืื ืืึทืจืคึฟื ืฆื ืคึผืืึธืืืืจื ืื ืืืกืง ืคึผืืึทืฅ. ืืืขืจ ืขืก ืื ืืืืก ืืืื ื ืึทื ืืื ืงืขื ืขื ืืขืืืื ื ืงืึธื ืืื ืคึผืจืึธืืืงืฆืืข ืืื ืึท ืืขืืช ืืื ืึท ืฉืืขืื ืคึผืจืึธืืจืึทืืืกื!
ืึทืืข ืกืืึทืืขืก ืคืื ืืืคึผืืืืืึทื ื ืืืื ืืืื ืืคืืขืฉืืืื ืคืื ืืขืืขืจ ืื ืืขืจืขืจ.
ืืึธืื ืึท ืืขืืขืื ืืืื ืฆื ืฆืืจืืงืงืจืืื. ืืึทืื ืจืืืืกืื ืืื ืึทืื ืงืึธืคึผืืขืก ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื (ืฉืืื ืึทืกืขืืืึทืื ืืื ืืจืืื ืคึฟืึทืจ ืฉืืึทืื) ืืขืจืืืขืืืขื ืืื ืฉื ืขื ืึทืงืกืขืก, ืึทืืื ืึทื ืืื ืคืึทื ืคืื ืขืจืจืึธืจืก ืืืจ ืงืขื ืขื ืืืงืขืจื ืื ืึทืื ืืืขืจืกืืข. ืึทื ืืื, ืงืึทื ืืืฉืึทื ืึทืื ืขืก ืืื ืึท ืืขืงืข ืจืืืืกืื ืืื ืืขืงืข ืงืจืึทื ื, ืืื ื ืึธื ืืฆืืื ืืืคึผืืืืืึทื ื ืืื ืคึฟืึทืจืืึทืืืื ื ืื ืืขืงืข ืงืจืึทื ื ืืื ืืื ืืงื ืืืจื ืึท ืกืืืืึธืืืฉ ืืื ืง ืฆื ืื ื ืืึทืข ืืขืืืื ื ืืืึธืก ืืืื ืืื ืขืืืืื ืืง ืจืืืืกืื ืืื ืื ืงืึทื ืืืขื ืฉืึทื ืึทื ื ืึธืืขื ืคืื ืื ืืขืืืื ื ื ืืืขืจ.
ืืึธืก ืืื ืืื ืืืจ ืืขืืขื ืงืขื ืื ืืื-ืืจืื ืืืคึผืืืืืึทื ื, ืืืึธืก ืึทืืึทืื ืืืจ ื ืื ืืืืื ืฆื ืืึทืฉืืืืขื ืฆืืืืฉื ืงืึธื, ืึธืืขืจ ืืืื ืฆื ืืึทืฉืืืืขื ืฆืืืืฉื ืึทืืข ืจืขืกืืจืกื ืืื ืืคืืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืื ืคืืืืงืืื ืฆื ืฆืืจืืงืงืจืืื ืึทืืฅ.
6. ืคึผืจืึทืกืขืกืึทื
ืกืืึธืจ ืื ืืึทืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฉืืึทื ืืืืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื. ื ืืฆื ืกืขืฉืึทื ื ืืื ืื ืืึทืจืึทื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื. ื ืืฆื ืืื ืคืื ืืึทื ืืืืืื ื ืฆืืืืฉื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก ืืื ืืขืืืขื. ืคืึทืจืืึธืื ืืืืฃ ืื ืคืึทืงื ืึทื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืืืื ืืึธืื ืืืื ืคึผืจืึธืฆืขืก ืืื ืืึธื ื ืื ืืึธืื ืกืงืืืืื ื.
ืืืขืื ืกืขืฉืึทื ื, ืงืจืึธื ืืึทืื ืืืืื ืืื ืึท ืงืึทืฉ ืงืึทื ืืจืึธืืื ืืืจื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก (ืืขืืงืึทืืฉืขื, ืจืขืืืก), ืึทืืื ืืคืืื ืืืื ืืืจ ืืึธืื 20 ืึทืคึผืืึทืงืืืฉืึทื ืคึผืจืึทืกืขืกืึทื ืคืืืกื ืืืง, ืืืื ืขืจ ืคืื ืืื, ื ืึธื ืึทืงืกืขืก ืื ืงืึทืฉ, ืงืขื ืขื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื ืืื ืืขื ืงืืืขื ื. ืืขืจ ืืขืืืืงืขืจ ืฉืืึทื ืืื ืืืึธืก ืืขืจ ืืึทื ืืฆืขืจ ืืื ืืจืืขืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืื ืืขืจ ืคึผืจืึธืฆืขืก. ืืื ืืขื ืฆืืืึทื ื, ืขืก ืืืจื ืก ืืืืก ืึทื ืงืืื ืขื ืื ืืื ืคืืืข ืงืืคืืขืก ืคืื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก ืืืจ ื ืืฆื, ืึทืืฅ ืืืขื ืึทืจืืขืื ื ืึธืจืืึทืื ืืื ืึธื ืคึผืจืึธืืืขืืก ืืื ืึทืงืกืขืก ืฆื ืืึทืื.
7. ืคึผืึธืจื ืืืื ืืื ื
ืืืืื ืืขืจ ืืืขื ืกืขืจืืืขืจ ืืึธื ืืืืกื ืืื ืฆื ืึทืจืืขืื ืืื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก. ืึธืืขืจ ืืขืกืขืจ ื ืึธื, ืื ืกืืึทืืืจื ืืจืื-ืคึผืึทืจืืื ืืึทืืื ืื ืืก ืืืืึทื ืื ืืขืจ ืืืขื ืกืขืจืืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืึท PHP ืืึธืืืืข ืืื ืึทืคึผืึทืืฉื.
ืึทืืข ืืืื ืืึทืืื ืื ืืก ืืืื ืืืื ืฆืืืจืืืืขื ืฆื ืืขืืขืจ ืื ืืขืจืขืจ ืืืจื ืึทืงืกืขืก ืฆื ืขืืืขืืข ืึทืืจืขืก ืืื ืคึผืึธืจื (localgost:5432, localhost:3000, nginx:80, php-fpm:9000), ืืึธืก ืืื, ืคึฟืื nginx ืืื ืงืขื ืึทืงืกืขืก ืืืืืข php-fpm ืืื ืฆื. postgres, ืืื ืคึฟืื php-fpm ืฆื postgres ืืื nginx ืืื ืึทืงืฉืื ืคึฟืื ืืขืืขืจ ืืื ืกื ืืื ืงืขื ืขื ืึทืงืกืขืก ืื ืื ืืขืจ ืืื ืกื. ืืขื ืืืขื, ืื ืืืืืึทืืืืึทืื ืคืื ืึท ืืื ืกื ืืื ื ืืฉื ืืืื ืฆื ืื ืืืืืึทืืืืึทืื ืคืื ืื ืื ืืขืจ ืืื ืกื.
8. ืคึผืึทืจืึทืืขืืืื
ืึทืจืืขื ืืื ืืืื ืคึผืจืึธืฆืขืก, ืึทื ืืขืจืฉ ืขืืืขืืข ืคึผืจืึทืกืขืกืึทื ืงืขื ืขื ื ืืฉื ืืึทืงืืืขื ืฆืืืืืขื ืืื ืืขืืขืจ ืื ืืขืจืข!
ืืึธืื ืคึผืืึทืฅ ืคึฟืึทืจ ืกืงืืืืื ื. ืืึธืงืขืจ ืกืืืึธืจื ืืื ืืจืืืก ืคึฟืึทืจ ืืขื.
Docker Swarm ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืงืจืืืืืื ื ืืื ืึธื ืคืืจืื ื ืงืืึทืกืืขืจื ืคืื ืงืึทื ืืืื ืขืจื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืืืฉืื ืขื ืืื ืึท ืืื ืื ืคืื ืงืึทื ืืืื ืขืจื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื.
ื ืืฆื ืกืืืึธืจื, ืืื ืงืขื ืขื ืืึทืฉืืืืขื ืืื ืคืืืข ืจืขืกืืจืกื ืืื ืืืขื ืึทืืึทืงืืื ืฆื ืืขืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืื ืคืืืข ืคึผืจืึทืกืขืกืึทื ืคืื ืืขืจ ืืขืืืืงืขืจ ืืื ืกื ืืื ืืืขื ืงืึทืืขืจ, ืืื ืื ืื ืขืจืืขื ืืึทืืึทื ืกืขืจ, ืจืืกืืืืื ื ืืึทืื ืืืืฃ ืึท ืืขืืขืื ืคึผืึธืจื, ืืืขื ืืืืืึธืืึทืืืฉ ืคึผืจืึทืงืกื ืขืก ืฆื ืื ืคึผืจืึทืกืขืกืึทื. ืึทืืื ืึทื ืื ืืึทืกืข ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืืขืืืืงืกื, ืืื ืงืขื ืขื ืืืืื ืืขืจ ืคึผืจืึทืกืขืกืึทื, ืืขืจืืื ืจืืืืกืื ื ืื ืืึทืกืข ืืืืฃ ืืืืขืจ ืคึผืจืึทืกืขืกืึทื.
9. ืืืกืคึผืึธืืืึทืืืืืื
ืื ืืืืกื ื ืืฉื ื ืืฆื ืงืืื ืฆื ืึทืจืืขืื ืืื ืคึผืจืึทืกืขืกืึทื ืืื ืืึทืื. ืืึธืจื ืืืื ืคึผืจืึธืฆืขืก ืืึธื ืืืืจืงื ืื ืืื ืฆืข ืึทืคึผืืึทืงืืืฉืึทื. ืืืื ืืืื ืืื ืกื ืืืื ืึทืจืึธืคึผ, ืึทืืฅ ืืืื ืึทืจืึธืคึผ.
ืืขืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืื ืกื ืงืขื ืขื ืืืื ืืืืกืืขืืจืืื ืึทืืืขืง ืืื ืงืืื ืฆืืื ืืื ืืึธืก ืืึธื ื ืืฉื ืืืืจืงื ืื ืืขืจืข ืกืขืจืืืืกืขืก (ืืึธื, ืืึธืก ืืื ื ืืฉื ืืืื ืขื ืึทื ืื ืืื ืกื ืืืขื ืืืื ืึทื ืึทืืืืืืึทืืึทื ืคึฟืึทืจ ืื ืื ืืขืจ ืืื ืกื, ืึธืืขืจ ืึทื ืื ืื ืืขืจ ืืื ืกื ืืืขื ื ืืฉื ืงืขืจ ืึทืืืขืง ื ืึธื ืืขื). ืึทืืข ืคึผืจืึทืกืขืกืึทื ืืืื ืืืื ืืขืจืืึทื ืืืืื ืืจืึทืฆืืขื, ืึทืืื ืึทื ืืืขื ืืื ืืขื ืขื ืืขืจืืึทื ืืืืื, ืงืืื ืืึทืื ืืืขื ืืืื ืืึทืืืืืฉื ืืื ืื ืกืืกืืขื ืืืขื ืึทืจืืขืื ืจืืืืืง ืื ืืืืึทืืขืจ ืืึธื ืืืจ ืงืขืจ ืขืก ืืืืฃ. ืืึธืก ืืื, ืืคืืื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท ื ืืืืคืึทื ืืขืจืืึทื ืืืฉืึทื, ืื ืืึทืื ืืึธื ื ืื ืืืื ืืึทืืืืืฉื (ืื ืืจืึทื ืกืึทืงืืืึธื ืืขืงืึทื ืืืึทื ืืื ืคึผืึทืกืืง ืืึธ, ืื ืคึฟืจืืื ืืื ืื ืืึทืืึทืืืืก ืึทืจืืขื ืืืืื ืืื ืืจืืคึผืขืก, ืืื ืืืื ืืคึผืืืช ืืืื ืึธื ืคึฟืจืขื ืคืื ืืขืจ ืืจืืคึผืข ืคืืืื ืึธืืขืจ ืืื ืขืงืกืึทืงืืืืึทื ืืื ืึท ืืขืืช, ืืขืืึธืื ืงืืื ืื ืืขืจืข ืึธื ืคึฟืจืขื ืคึฟืื ืืขืจ ืืจืืคึผืข ืืขืกืึธืฃ ืคืืืื ืืื ืคืึทืงื).
10. ืึทืคึผืคึผืืืงืึทืืืึธื ืึทื ืืืืืงืืื ื / ืึธืคึผืขืจืึทืฆืืข ืคึผืึทืจืืืขื
ืคึผืจืึธืืืงืฆืืข, ืกืืึทืืื ื ืืื ืืืืข ืืืขืจืกืืข ืคืื โโืื ืึทืคึผืืึทืงืืืฉืึทื ืืืื ืืืื ืึทื ืืขืจืฉ. ืืื ืคึผืจืึธืืืงืฆืืข ืืืจ ื ืืฆื ืื Yii Lite ืคืจืืืืืืขืจืง, ืืื ืืึธืืงืึทืื Yii, ืึทืืื ืึทื ืขืก ืึทืจืืขื ืคืึทืกืืขืจ ืืื ืคึผืจืึธืืืงืฆืืข!
ืืื ืคืึทืงื, ืึทืืข ืืืคึผืืืืืึทื ืฅ ืืื ืึทืจืืขื ืืื ืงืึธื ืืึธื ืืืื ืืื ืึผืืขื ืึทื ืืืืขื ืืงืึทื ืกืืืืืืข (ืืืจ ืืขื ืขื ื ืืฉื ืืขืจืขืื ืืืขืื ืืฉืืืืช ืืึทืื ืืืึทืจื). ืืืื, ืืขืืขืจ ืึทื ืืืืืงืืื ื ืึธื ืืขืฉืืขืืืขืจ ืืึธื ืืืื ืืืืืืช ืฆื ืฆืขืืืืงืืขื ืื ืงืึธื ืฆื ืคึผืจืึธืืืงืฆืืข ืืืื ื ืืืืืง, ืืื ื ืืฉื ืขืืืขืืข ืกืคึผืขืฉืื ืืจืืื ื ืืขืืืึธืคึผืก ืึธืคึผืืืืืื ื, ืืืึธืก ืืืืื ืืึทื ืง ืฆื ืกืคึผืขืฆืืขื ืฉืืึทืจืงืืื ืงืขื ืขื ืืืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคึผืจืึธืืืงืฆืืข.
ืืึธืงืขืจ ืืืื ืืขืืคึผืก ืืื ืื ืืื ืืขื. ืืืื ืึทืืข ืื ืคืจืืขืจืืืงืข ืคืื ืงืื ืืขื ืขื ืืืืขืจืงื, ืื ื ืืฆื ืคืื ืืึธืงืงืขืจ ืืืขื ืืจืขื ืืขื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืืคึผืืืืื ื ืื ืกืืืืืืข ืืืืืข ืืืืฃ ืคึผืจืึธืืืงืฆืืข ืืื ืืืืฃ ืื ืืืืข ืืึทืฉืื ืฆื ืึทืจืืึทื ืืืื ืึธืืขืจ ืฆืืืื ืงืึทืืึทื ืื.
11. ืืึธืืก
ืืืจ ืฉืจืืึทืื ืืึธืืก ืฆื ืืขืงืขืก ืืื ืืึทืืึทืืืืกืื! ืืืจ ืืึธื ื ืื ืจืืื ืืขืงืขืก ืืื ืืึทืืึทืืืืกืื ืคืื ืืึธืืก. ืืึธืืืจ ื ืึธืจ ืงืืืคื ืึท ืฉืืืขืจ ืคืึธืจ ืืื 9000 ืคึผืขืืึท ืืืืขืก ืืื ืืึธืก ืืื ืืื.
ืึทืืข ืืึธืืก ืืึธื ืืืื ืืขืจืขืื ื ืืื ืึท ืืืึทื ืคืื ืืขืฉืขืขื ืืฉื. ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืึธื ื ืืฉื ืืืื ืื ืืืึทืืืื ืืื ืคึผืจืึทืกืขืกืื ื ืืึธืืก. ืืึธืืก ืืึธื ืืืื ืจืขืืืืืึทื ืึธืืขืจ ืฆื ืกืืืึธืื ืึธืืขืจ ืืขืฉืืงื ืืืจื ืึท ืคึผืจืึธืืึธืงืึธื ืึทืืึท ืืื ืืืคึผ, ืึทืืื ืึทื ืืจืืขืื ืืื ืืึธืืก ืงืขื ื ืืฉื ืืึทืื ืงืืื ืคืจืืืืขืืขื ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื. ืืจืืึทืืึธื ืืื ืืื ืคึฟืึทืจ ืืขื. ืืจืืึทืืึธื ืจืืกืืืืื ื ืึทืืข ืืึธืืก ืืืจื ืืืคึผ (ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืื ื ืืฉื ืืึทืจืคื ืืืืจืื ืคึฟืึทืจ ืึท ืขื ืืคืขืจ ืืืขืื ืืขืจ ืืขืจืึธืื ืึธืคึผืืจืึธื ืคืื ืื ืคึผืึทืงืึทื) ืืื ื ืืฉื ืึทืจืืึทื ืืืฉื ืืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงืืื ืืืขื ืืื ื ืึธืจ ืืืื ืืื ืกืืจืึทืงืืฉืขืจืื ื ืืื ืคึผืจืึทืกืขืกืื ื ืืึธืืก. ืื ืึทืคึผืืึทืงืืืฉืึทื ืืึธืืืง ืืื ื ืืฉื ืืืืฉื ืฆื ืึทืจืืขืื ืืื ืึทืืึท ืึทืคึผืจืึธืืืฉืื.
12. ืึทืืืื ืืกืืจืึทืฆืืข ืืึทืกืงืก
ืฆื ืืขืจืืืึทื ืืืงื ืืึทืื, ืืึทืืึทืืืืกืื, ืืื"ื ื, ื ืืฆื ืึท ืกืขืคึผืขืจืึทืืื ืืืฉืืคื ืขื ืืคึผืืื ื ืืื ืื ืึทืคึผื, ืขืงืกืึทืงืืืืื ื ืขืก 2 ืืื ืืื ืึท ืจืืืขืจื ืืืขื ืจืขืืืืืึทื ืืื ืืืคึผืืืงืืืืื ืึทืืฅ. ืึธืืขืจ ืืืจ ืืขื ื ื ืืฉื ื ืึทืจืืฉ, ืืืจ ืืืขื ื ืืฉื ืงืืืงื ืฆืืืื ืืึธื, ืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืืืืืจืืืฉืึทื.
ืึทืืข ืึทืืืื ืืกืืจืึทืฆืืข ืืึทืกืงืก ืืึธื ืืืื ืืืจืืืขืงืึธืื ืืื ืืขืจ ืืขืืืืงืขืจ ืกืืืืืืข ืืื ืึทืืข ืงืึธื, ืืื ืื ืืขืืืื ื ืืืจืื. ืึทื ืืื, ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืฉื ืื ืกืืจืืงืืืจ ืคืื ืื ืืึทืืึทืืืืก, ืืืจ ืืืขืื ื ืืฉื ืืึธื ืืึธืก ืืึทื ืืืึทืื ืืืจื ืืฉืึทื ืืื ื ืื ื ืขืืขื ืคืื ืฉืคืืืื ืืื ืืืืื ื ืืึทืข ืืืจื ืขืืืขืืข ืืืืืฉืึทืืืึทื ืืึทืืึทืืืืก ืคืึทืจืืืึทืืืื ื ืืืฉืืจืื. ืคื ืจ ืืืขืื ืข ืืื ื ืฉืืค ื ืื ืจ ืืืืื ืืขืจ ืข ืฉืจืืคื ื โ ืืืืจืืฆืืขืก , ืฐืขืื ืข ืฐืขืจ ื ืืืืขืื ื ืื ื ืื ื ืื ืข ืกืืืืึพืืืืคืืขืคืืจ ื ืืื ืฃ ืืข ืจ ืืขืืืข ืจ ืืืคื , ืื ื ื ืืขืืฒื ืืืืข ื ืื ื ืคืืจืฉืืขื ืืืขื ื ืจืขืืืืืื . ืคึฟืึทืจ ืึทืืข ืื ืืขืจืข ืืึทืกืงืก, ืึทืืึท ืืื ืคืืืื ื ืื ืคึผืจืืืขืงื ืืื ืืึทืื, ืขื ืืขื ืืขืืึทืืึทืืึทืืืฉืื ืืึธื ืืืื ืืขืืืืื ื.
ืืืืฉืคึผืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื PHP, Laravel, Laradock, Docker-Compose
ืคึผืก ืึทืืข ืืืืฉืคืืื ืืขื ืขื ืืขืืืื ืืืืฃ ืืึทืงืึธืก. ืจืืึฟ ืคืื ืืื ืืขื ืขื ืืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืืงืก. Windows ืืืืขืจื, ืืืื ืืืจ, ืึธืืขืจ ืืื ืืึธืื ื ืืฉื ืืขืืจืืขื ืืื Windows ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืืื ืก ืืืึทืืืฉืึทื ืึท ืกืืืืึทืฆืืข ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืงืืื ืืืขืจืกืืข ืคืื โโืคืคึผ ืืื ืกืืึทืืืจื ืืืืฃ ืืื ืืืขืจ ืคึผืืกื ืืื ืืึธืจื ืืฉื.
ืื ืกืืึทืืืจื ืื ืืขืฆืืข ืืืขืจืกืืขืก ืคืื docker ืืื docker-compose. (ืืึธืก ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืืืฃ ืื ืืื ืืขืจื ืขื)
docker -v &&
docker-compose -v
1. ืฉืืขืื
git clone https://github.com/Laradock/laradock.git &&
ls
ืืืขืื ืืึทืจืึทืืึธืงืง, ืืื ืืืขื ืืึธืื ืึทื ืขืก ืืื ืึท ืืืืขืจ ืงืื ืืึทื, ืืืึธืก ืึผืืื ืึท ืคึผืืึทืฅ ืคืื ืงืึทื ืืืื ืขืจื ืืื ืึทืืืืืืขืจื ืืืื. ืึธืืขืจ ืืื ืืืึธืื ื ืืฉื ืจืขืงืึธืืขื ืืืจื ื ืืฆื ืืึทืจืึทืืึธืงืง ืืื ืึทืืึท ืึธื ืืึทืืึทืคืึทืงืืืฉืึทื ื ืืื ืคึผืจืึธืืืงืฆืืข ืืืืึทื ืคืื ืืืึทื ืืืขืจืืงืืึทื. ืขืก ืืื ืืขืกืขืจ ืฆื ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืงืึทื ืืืื ืขืจื ืืืืืจื ืืืืฃ ืืืืฉืคืืื ืืื ืืึทืจืึทืืึธืงืง, ืืึธืก ืืืขื ืืืื ืคืื ืืขืจ ืึธืคึผืืืืืืขื, ืืืืึทื ืงืืื ืืืื ืขืจ ืืึทืจืฃ ืึทืืฅ ืืืึธืก ืืื ืืึธืจื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื.
2. ืงืึทื ืคืืืืขืจ ืืจืึทืืึธืงืง ืฆื ืืืืคื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื.
cd laradock &&
cp env-example .env
2.1. ืขืคึฟืขื ืขื ืื ืืึทืืจ ืืืขืืืืืึทืืขืจ (ืืขืจ ืคืึธืืขืจ ืืขืงืข ืืื ืืืึธืก ืืึทืจืึทืืึธืงืง ืืื ืงืืึธืื ื) ืืื ืขืืืขืืข ืจืขืืึทืงืืึธืจ. (ืืื ืืืื ืคืคึผืกืกืืึธืจื ืคืึทื)
ืืื ืืขื ืืื ืข ืืืจ ืืขืื ืื ืคึผืจืืืขืงื ืืืืื ืึท ื ืึธืืขื.
2.2. ืงืึทืืขืจ ืื ืืืึธืจืงืกืคึผืึทืกืข ืืืื. (ืืื ืืืื ืคืึทื, ืื ืืืืืขืจ ืืืขื ื ืขืืขื ืขืืืขืืข ืืึธื ืฆื ืืืืขื)
ืืืึธืจืงืกืคึผืึทืกืข ืืื ืึท ืกืคึผืขืฉืื ืฆืืืขืืจืืื ืืืื ืคึฟืึทืจ ืืจืืขืื ืืื ืื ืคืจืืืืืืขืจืง ืืืืฃ ืืืืึทืฃ ืคืื ืื ืืขืืืขืืึธืคึผืขืจ.
ืืืจ ืืืื ืื ืืขื ืงืึทื ืืืื ืขืจ ื ืืฆื
docker-compose up -d workspace &&
docker-compose exec workspace bash
2.3. ืื ืกืืึทืืืจื Laravel
composer create-project --prefer-dist laravel/laravel application
2.4. ื ืึธื ืืึทื ืืึธื ืืืจืื ื, ืืืจ ืงืึธื ืืจืึธืืืจื ืฆื ืื ืืืขืืืืืึทืืขืจ ืืื ืื ืคึผืจืืืขืงื ืืื ืืืฉืืคื ืืื ืืืืื ืงืึทืืคึผืึธืื.
ls
exit
docker-compose down
2.5. ืืึธืืืจ ืืืื ืฆืืจืืง ืฆื PHPStorm ืืื ืฉืืขืื ืื ืจืืืืืง ืืืขื ืฆื ืืื ืืืขืจ ืืึทืจืึทืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื .ืขื ืื ืืขืงืข.
3. ืืืื ืึทืืข ืื ืงืึธื ืฆื ืืื.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืืขืื ืฉืึทืคึฟื ืึท ืจืืคึผืึทืืึทืืึธืจื ืืืืฃ Github (ืึธืืขืจ ืขืจืืขืฅ ืึทื ืืขืจืฉ). ืืึธืืืจ ืืืื ืฆื ืื ืืึทืืจ ืืืขืืืืืึทืืขืจ ืืื ืื ืืืึธืงืืึทื ืืื ืืืกืคืืจื ืื ืคืืืืขื ืืข ืงืึธื.
echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # ะทะดะตัั ะฑัะดะตั ัััะปะบะฐ ะฝะฐ ะฒะฐั ัะตะฟะพ
git push -u origin master
git status
ืืื ืก ืืฉืขืง ืืืื ืึทืืฅ ืืื ืืื ืกืืจ.
ืคึฟืึทืจ ืงืึทื ืืืื ืืึทื ืก, ืืื ืจืขืงืึธืืขื ืืืจื ื ืืฆื ืขืืืขืืข ืืืืืฉืึทืืืึทื ืฆืืืื ื ืคึฟืึทืจ Git, ืืื ืืืื ืคืึทื
4. ืืื ืก ืงืึทืืขืจ!
ืืืืืขืจ ืืืจ ืึธื ืืืืื, ืืึทืื ืืืืขืจ ืึทื ืืึธืจื ืืฉื ืืื ืืึทื ืืืื ื ืืืืฃ ืคึผืึธืจืฅ 80 ืืื 443.
docker-compose up -d nginx php-fpm
ืืืื, ืืื ืืืขืจ ืคึผืจืืืขืงื ืืืฉืืืื ืคืื 3 ืืึทืืื ืืขืจ ืืึทืืื ืื ืืก:
- nginx - ืืืขื ืกืขืจืืืขืจ
- php-fpm - ืคืคึผ ืคึฟืึทืจ ืจืืกืืืืื ื ืจืืงืืืขืก ืคืื ืึท ืืืขื ืกืขืจืืืขืจ
- ืืืึธืจืงืกืคึผืึทืกืข - ืคืคึผ ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก
ืืื ืืขื ืืึธืืขื ื, ืืืจ ืืึธืื ืึทืืฉืืืื ืึทื ืืืจ ืืึธืื ืืืฉืืคื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืืจืขืคื 4 ืคืื ืงืื ืคืื 12, ื ืืืืื:
1. ืงืึธืืขืืึทืกืข - ืึทืืข ืื ืงืึธื ืืื ืืื ืืืื ืจืืคึผืึทืืึทืืึธืจื (ืงืืืื ืืึธื: ืขืก ืงืขื ืืืื ืจืืืืืง ืฆื ืืืืื ืืึธืงืขืจ ืืื ืื ืืึทืจืึทืืืขื ืคึผืจืืืขืงื, ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืืืืืืืง).
2. ืืขืคึผืขื ืืขื ืกืขืก - ืึทืืข ืืื ืืืขืจ ืืืคึผืขื ืืึทื ืกืื ืืขื ืขื ืืคืืจืืฉ ืืขืฉืจืืื ืืื application/composer.json ืืื ืืื ืืขืืขืจ ืืึธืงืงืขืจืคืืืข ืคืื โโืืขืืขืจ ืงืึทื ืืืื ืขืจ.
3. ืืึทืงืื ื ืืึทืืื ืื ืืก - ืืขืืขืจ ืคืื ืื ืกืขืจืืืืกืขืก (php-fom, nignx, ืืืึธืจืงืกืคึผืึทืกืข) ืืขืื ืืืื ืืืืืขื ืข ืืขืื ืืื ืืื ืคืืจืืื ืื ืคืื ืึทืจืืืก ืืื ืืืขื ืืจืืขืื ืืื ืืืื ืืื ืกื, ืื ืื ืืขืจืข ืืืขื ื ืืฉื ืืืื ืึทืคืขืงืืึทื.
4. ืื ืคึผืจืึทืกืขืกืึทื - ืืขืืขืจ ืืื ืกื ืืื ืืืื ืคึผืจืึธืฆืขืก. ืืขืืขืจ ืคืื ืื ืกืขืจืืืืกืขืก ืืื ื ืืฉื ืืึทืืื ืื ืขืจืืขื ืฉืืึทื.
5. ืคึผืึธืจื ืืืื ืืื ื
docker ps
ืืื ืืืจ ืงืขื ืขื ืืขื, ืืขืืขืจ ืืื ืกื ืืืืคื ืืืืฃ ืืืื ืืืืืขื ืข ืคึผืึธืจื ืืื ืืื ืฆืืืจืืืืขื ืฆื ืึทืืข ืื ืืขืจืข ืืึทืืื ืื ืืก.
6. ืงืึธื ืงืืจืจืขื ืกื
ืืึธืงืขืจ ืึทืืึทืื ืืื ืื ืฆื ืจืืื ืงืืืคื ืคึผืจืึทืกืขืกืึทื ืคืื ืื ืืขืืืข ืืึทืืื ืื ืืก ืืื ืึธืืึทืืึทืืืง ืืึทืกืข ืืึทืืึทื ืกืื ื ืฆืืืืฉื ืืื.
ืืื ืก ืืึทืืื ืื ืงืึทื ืืืื ืขืจื ืืื ืืืืคื ืืื ืืืจื ืื ืคืึธื --ืืืึธื
docker-compose down &&
docker-compose up -d --scale php-fpm=3 nginx php-fpm
ืืื ืืืจ ืงืขื ืขื ืืขื, ืงืึธืคึผืืขืก ืืขื ืขื ืืืฉืืคื ืคืื ืื php-fpm ืงืึทื ืืืื ืขืจ. ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืืืฉื ืขืคึผืขืก ืืื ืืจืืขืื ืืื ืืขื ืงืึทื ืืืื ืขืจ. ืืืจ ืืืื ืคืึธืจืืขืฆื ืฆื ืึทืงืกืขืก ืขืก ืืืืฃ ืคึผืึธืจื 9000, ืืื ืืึธืงืขืจ ืจืขืืืึทืืืืฅ ืื ืืึทืกืข ืฆืืืืฉื ืงืึทื ืืืื ืขืจื ืคึฟืึทืจ ืืื ืื.
7. ืืืกืคึผืึธืืืึทืืืืืื - ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืงืขื ืขื ืืืื ืืขืืจืืขื ืึธื ืฉืึทืื ืื ืื ืืขืจืข. ืกืืึธืคึผืคึผืื ื ืึธืืขืจ ืจืืกืืึทืจืืื ื ืืขื ืงืึทื ืืืื ืขืจ ืืืขื ื ืืฉื ืืืืจืงื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโโโืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืฉืึทืก ืกืึทืืกืึทืงืืืึทื ื ืืึธื ืืฉืื. ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืงืขื ืขื ืืืื ืืืื ืืืืคืืขืืืืื ืืื ืงืืื ืฆืืื.
8. ืึทืคึผืคึผืืืงืึทืืืึธื ืึทื ืืืืืงืืื ื / ืึธืคึผืขืจืึทืฆืืข ืคึผืึทืจืืืขื - ืึทืืข ืืื ืืืขืจ ืื ืืืืืจืึทื ืืึทื ืฅ ืืขื ืขื ืื ืืขืืืข. ืืืจื ืคืืืกื ืืืง ืื ืกืืกืืขื ืืืืฃ ืึท ืกืขืจืืืขืจ ืืื ืคึผืจืึธืืืงืฆืืข, ืืืจ ืืืขื ื ืื ืืึธืื ืฆื ืืืืฉื ืขืคึผืขืก ืืื ืืืื ืงืึทืืึทื ืื. ืึทืืฅ ืืืขื ืืืื ืืืืืจื ืืืืฃ ืืึธืงืงืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขื.
9. ืืึธืืื ื - ืึทืืข ืืึธืืก ืืื ืื ืงืึทื ืืืื ืขืจื ืืืื ืฆื ืืืึทื ืืื ืืขื ืขื ืงืขื ืืืง ืืื ืื ืืึธืงืงืขืจ ืงืึทื ืกืึธืื. (ืืื ืืขื ืคืึทื, ืืื ืคืึทืงื, ืืื ืื ืืขืจืข ืืึธืืืืืื ืงืึทื ืืืื ืขืจื, ืืึธืก ืงืขื ื ืืฉื ืืืื ืืขืจ ืคืึทื ืืืื ืืืจ ืืึธื ื ืื ื ืขืืขื ืงืขืืจ ืคืื ืขืก)
docker-compose logs -f
ืึธืืขืจ ืขืก ืืื ืึท ืืึทืคึผื ืืื ืึทื ืื ืืืคืึธืื ืืืึทืืืขืก ืืื PHP ืืื Nginx ืืืื ืฉืจืืึทืื ืืึธืืก ืฆื ืึท ืืขืงืข. ืฆื ืืจืขืคื ืื 12 ืกืืืืช, ืขืก ืืื ื ืืืืืง disconnect ืฉืจืืืื ืืึธืืก ืฆื ืึท ืืขืงืข ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคืื ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืกืขืคึผืขืจืึทืืื.
ืืึธืงืขืจ ืืืื ืืื ืื ืคืืืืงืืื ืฆื ืฉืืงื ืืึธืืก ื ืื ืืืืื ืฆื ืกืืืึธืื, ืึธืืขืจ ืืืื ืฆื ืึทืืึท ืืื ืื ืืื Graylog, ืืืึธืก ืืื ืืขืจืืื ื ืืืืื. ืืื ืื ืืจืืึทืืึธื, ืืืจ ืงืขื ืขื ืึทืจืืขืื ืื ืืึธืืก ืืื ืืืจ ืืืืข ืืื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืขื ื ืืฉื ืืึทืืขืจืงื ืืขื ืืื ืงืืื ืืืขื.
ืงืกื ืืืงืก. ืึทืืืื ืืกืืจืึทืฆืืข ืืึทืกืงืก - ืึทืืข ืึทืืืื ืืกืืจืึทืืืึธื ืืึทืกืงืก ืืขื ืขื ืกืึทืืืื ืืืจื ืืึทืจืึทืืืขื ืืึทื ืง ืฆื ืื ืึทืจืืืกืึทื ืืขืฆืืึทื ืคึผืื ืงื ืืื ืื ืงืจืืืืืขืจื ืคืื ืื 12 ืคืึทืงืืึธืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืื ืืื.
ืืื ืึท ืืืึทืฉืคึผืื, ืืื ืืืขื ืืืืึทืื ืืื ืขืืืขืืข ืงืึทืืึทื ืื ืืขื ืขื ืขืงืกืึทืงืืืืึทื.
ืืืจ ืืืื ืืื ืื ืงืึทื ืืืื ืขืจ.
docker-compose exec workspace bash
php artisan list
ืืืฆื ืืืจ ืงืขื ืขื ื ืืฆื ืงืืื ืืึทืคึฟืขื. (ืืืืข ืืึธื ืึทื ืืืจ ืืึธืื ื ืืฉื ืงืึทื ืคืืืืขืจ ืื ืืึทืืึทืืืืก ืืื ืงืึทืฉ, ืึทืืื ืืึทืื ืคืื ืื ืงืึทืืึทื ืื ืืืขื ื ืืฉื ืืืื ืขืงืกืึทืงืืืืึทื ืจืืืืืง, ืืืืึทื ืืื ืืขื ืขื ืืืืืื ื ืฆื ืึทืจืืขืื ืืื ืื ืงืึทืฉ ืืื ืื ืืึทืืึทืืืืก).
ืงืกื ืืืงืก. ืงืึธื ืคืืืืจืึทืืืึธื ืก ืืื 12. ืืืืขื, ืืขืืืื ื, ืืืืคื
ืืื ืืขืืืืื ืฆื ืึธืคึผืืขืื ืืขื ืืืื ืฆื ืืื-ืืจืื ืืืคึผืืืืืึทื ื, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืฆื ืืจืืื ืคึฟืึทืจ ืืขื ืึทืจืืืงื. ืืื ืืืขื ืฉืจืืืื ื ืืืืื ืืขืจ ืืจืืืงื ืืืขืื ืืขื.
ืืื ืึท ื ืึทืืฉืขื, ืืขืจ ืืึทืืจืืฃ ืืื ืืืืืจื ืืืืฃ ืกื / ืกื ืกืืกืืขืืขื ืืื ืืืฉืขื ืงืื ืก ะธ ืืืืืึทื ืกื. ืืื ืืืืืข, ืืืจ ืงืขื ืขื ืฉืืขืื ืกืืืืืืข ืืืขืจืืึทืืึทืื ืคึฟืึทืจืืื ืื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืกืืืืืืข. ืืขืจืืืขืจ, ืืื ืืขื ืกืืืืึทืฆืืข, ืคืื ื C ืืืขื ืืืื ืืงืืื ืงืึธื ืคืืืืจืึทืืืึธื ืก.
ืืื ืื ืคืื ื ืืืขืื ืืืืขื, ืืขืืืื ื, ืืืืคื ืืื ืกืึทืืืื ืืืจื ืืขืืืื-ืืื ืคืึทื ืืงืฉืึทื ื ืืื ืืขื ื ืึธืืขื ืจืขืจื - ืืื ืืข.
ืจืขืจื - ืืื ืืข ืึทืืึทืื ืืืจ ืฆื ืืืืื ืื ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก ืืื ืคืืืข ืกืืึทืืขืก, ืืืืืืืืื ื ืื ืกืืึทืืขืก ืคืื ืคึฟืึทืจืืึทืืืื ื, ืืขืืืื ื ืืื ืืืจืืคืืจืื ื. ืืืื ืืื ืคึผืืืคึผืืืื, ืืืจ ืงืขื ืขื ืืึทืื ืืึทืงืึทืคึผืก, ืืื ืืึทืงืข ืึทืืฅ. ืืึธืก ืืื ืึท ืืขืฆืืึทื ืืื ืืืืึทืืืึทืก ืคึผืึธืืขื ืฆืืขื.
ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืื ืืื
ืื ืืืืกื ื ืืฉื ืคืึทืจืืขืกื ืฆื ืื ืืฉืึทืืืื ืื ืกืืืืึธืืื ืืืขื ืงืืึธืื ืื ื ืืขื ืจืืคึผืึทืืึทืืึธืจื.
ืคึผืก: ืึทืืข ืื ืึทืคึผืจืึธืืืฉืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืงืืื ืื ืืขืจืข ืืืืืืึทืืื ืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื. ืื ืืืืคึผื ืืึทื ืืื ืึทื ืื ืขืกืึทื ืก ืืื ื ืืฉื ืึทื ืืขืจืฉ.
ืืงืืจ: www.habr.com