เจนเจฐ เจเฉเจ เจธเจพเจฒเจพเจ เจตเจฟเฉฑเจ, เจธเจพเจซเจเจตเฉเจ เจฐ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจเฉฐเจกเจธเจเจฐเฉ เจเฉฑเจ เจชเฉเจฐเจพเจกเจพเจเจฎ เจธเจผเจฟเจซเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจเจผเจฐเจฆเฉ เจนเฉเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจฐเจคเจพเจฐเฉ เจจเฉเฉฐ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจงเจพเจฐเจจเจพ เจตเจฟเฉฑเจ เจตเจง เจฐเจนเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจตเจเฉเจ เจฎเจพเจจเจคเจพ เจฆเจฟเฉฑเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจธเจญ เจคเฉเจ เจจเจตเฉเจ เจคเจเจจเจพเจฒเฉเจเฉ เจจเจนเฉเจ เจนเฉ, เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ เจธเจผเจพเจฌเจฆเจฟเจ เจคเฉเจฐ 'เจคเฉ เจ เจธเจฎเจพเจจเฉ เจนเฉเฅค
เจตเฉฑเจกเฉเจเจ เจฎเฉเจจเฉเจฒเจฟเจฅเจฟเจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจนเฉเจฃ เจธเฉเจคเฉฐเจคเจฐ, เจเฉเจฆเจฎเฉเจเจคเจฟเจเจฐ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉเจเจฐเจพ เจฌเจฆเจฒเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจจเฉเฉฐ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเฉ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจ เจคเฉ เจฌเจนเฉเจค เจนเฉ เจเจพเจธ เจเจฆเฉเจธเจผ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจเฉฑเจ เจฐเจฟเจฒเฉเจธเจผเจจเจฒ DBMS, เจเฉฑเจ เจเจเจธเจชเฉเจฐเฉเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ, เจเฉฑเจ เจธเฉเจฒเจฐ เจธเฉเจตเจพ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค
เจ
เฉฑเจเจเฉฑเจฒเฉเจน, เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจจเจตเจพเจ เจธเจพเจซเจเจตเฉเจ
เจฐ เจธเจฟเจธเจเจฎ เจตเจฟเจเจธเจฟเจค เจเจฐเจจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจเจพ เจเจเจพ เจนเฉเฅค เจ
เจคเฉ เจเจน เจธเจฅเจฟเจคเฉ, เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจกเฉเจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจตเฉฑเจฒ เจฒเฉ เจเจพเจเจฆเฉ เจนเฉ.
เจกเฉเจเจฐ
เจชเจฒเฉเจเจซเจพเจฐเจฎ
เจกเฉเจเจฐ เจเฉฐเจชเฉเจ
เจเฉฐเจเจจเฉเจ
เจฐเจฟเฉฐเจ
เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเฉฑเจ YAML เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจ เจคเฉ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเจนเจจเจพเจ เจฆเฉ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจเจธ เจฒเจ เจฎเจฒเจเฉ-เจเฉฐเจเฉเจจเจฐ เจกเฉเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจ เจคเฉ เจเจฒเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจนเฉเฅค
เจนเฉเจธเจ เจธเจฟเจธเจเจฎ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจฆเฉ เจเฉฐเจเฉเจจเจฐ
เจเฉ เจเจจ เจฏเฉ เจฎเฉเจ
เจชเฉเจฐเฉเจเจฐเจพเจฎ make
, เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจ
เจคเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจ
เจธเฉเจ เจเจน เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจ make
เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเจ เจเจจเจชเฉเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจจเฉเฉฐ เจเฉเจ เจเจเจเจชเฉเฉฑเจ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเฉเจ เจเฉเจเฉ เจคเฉฑเจ เจฌเจฆเจฒเจฃ เจฒเจ เจเจฐเจฌเจฟเจเจฐเจฐเฉ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจนเฉเจเจฎ docker-compose
เจธเฉฐเจเฉเจช เจเฉเจเจฟเจเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจตเฉเจเจพ (
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉฑเจธเจฃ เจฒเจ make
เจเจธ เจฌเจพเจฐเฉ เจ
เจธเฉเจ เจเจธ เจคเฉเจ เจเฉ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉ Makefile
.
เจธเจพเจกเฉ เจตเจฟเฉฑเจ Makefile
เจฐเฉเจเฉเจฒเจฐ เจเจฎเจพเจเจกเจพเจ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเจเจ docker
ะธ docker-compose
, เจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเจจเฅค เจ
เจฐเจฅเจพเจค, เจ
เจธเฉเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจ
เจธเฉเจเจฌเจฒ เจเจฐเจจ เจฌเจพเจฐเฉ, เจเจธเจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฌเจพเจฐเฉ, เจเจธเจจเฉเฉฐ เจฐเฉเจเจฃ เจฌเจพเจฐเฉ, เจเจธเจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฌเจพเจฐเฉ, เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฒเฉเจเจเจจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฌเจพเจฐเฉ, เจเฉฐเจเฉเจจเจฐ เจฒเฉเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฌเจพเจฐเฉ, เจ
เจคเฉ เจนเฉเจฐ เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจเฅค
เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจฒเจ เจเจฎ เจตเจฐเจคเฉเจ เจฆเฉ เจเฉเจธ
เจเจ เจเฉฑเจ เจจเจฟเจฏเจฎเจค เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเฉเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจญเจพเจ เจนเจจ:
- เจเจพเจเจฎเจธเจเฉเจฒเจกเฉเจฌเฉ เจกเฉเจเจพเจฌเฉเจธ (เจชเฉเจธเจเจเฉเจฐเฉเจธ)เฅค
- Express.js เจเจชเจฒเฉเจเฉเจธเจผเจจเฅค
- เจชเจฟเฉฐเจ (เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ, เจเฉเจ เจเจพเจธ เจจเจนเฉเจ เจเจฐเจฆเจพ)
เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ 3 เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจ
เจคเฉ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ docker-compose
, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจนเจฐเฉเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจเฉฑเจเจชเฉเจเจเฉฐเจ เจนเฉเจฃเจเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจจเจพเจฒ timescale
เจเจน เจฒเจเจญเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเจตเฉเจเจพ เจเจฟเจตเฉเจ เจเจฟ เจเจน เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจ
เจฐเจฅเจพเจค, เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
- เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเจจเจพเฅค
- เจเฉเจฌเจฒ เจฆเจพ เจเจฏเจพเจค เจ เจคเฉ เจจเจฟเจฐเจฏเจพเจค.
- เจธเฉเจฐเจฟเจธเจผเจเฉ
pg_dump
เจเฉเจฌเจฒ เจเจพเจ เจกเฉเจเจพเจฌเฉเจธเฅค
Express.js เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเฉเจจเจฐ, expressjs
, เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ:
- เจธเจฟเจธเจเจฎ เจฒเฉเจ เจคเฉเจ เจคเจพเจเจผเจพ เจกเจพเจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพเฅค
- เจเฉเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเฉเฅค
เจเฉฐเจเฉเจจเจฐ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค
เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจ
เจธเฉเจ เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจธเฉฐเจเจพเจฐ เจธเจฅเจพเจชเจค เจเจฐ เจฒเฉเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจน เจเจนเจจเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจธเจฟเจธเจเจฎ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฑเจ เจเจฎเจพเจเจก เจนเฉ docker-compose
, เจธเจนเจพเจเจ เจตเจฟเจเจฒเจช -f
, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ docker-compose.yml
.
เจเจธ เจตเจฟเจเจฒเจช เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจธเจผเจจ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจเจนเจจเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจคเฉฑเจ เจธเฉเจฎเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจนเจจ docker-compose.yml
.
เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ docker-compose
. เจเฉเจเจฐ เจ
เจธเฉเจ เจเจฒเจชเจจเจพ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจจเฉเฉฐ เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ psql
, เจซเจฟเจฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจฎเจพเจเจกเจพเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเฉเจเจ เจนเจจ:
docker-compose -f docker-compose.yml exec timescale psql -Upostgres
เจเจนเฉ เจเจฎเจพเจเจก เจเฉ เจเจฒเจพเจเจฃ เจฒเจ เจจเจนเฉเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ docker-compose
เจ
เจคเฉ docker
, เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเจพ เจนเฉ:
docker exec -it edp_timescale_1 psql -Upostgres
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจ
เจเจฟเจนเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเจฎเฉเจธเจผเจพเจ เจคเจฐเจเฉเจนเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ docker
, เจ
เจคเฉ เจนเฉเจเจฎ docker-compose
, เจเจฟเจเจเจเจฟ เจเจน เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจจเจพเจฎ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจชเจฐเฉเจเจค เจฆเฉเจตเฉเจ เจนเฉเจเจฎ เจเฉฐเจจเฉ เจเจเฉ เจจเจนเฉเจ เจนเจจเฅค เจชเจฐ เจเฉเจเจฐ เจ
เจธเฉเจ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ "เจฐเฉเจชเจฐ" เจตเจฐเจคเจฟเจ เจนเฉ Makefile
, เจเฉ เจธเจพเจจเฉเฉฐ เจธเจงเจพเจฐเจจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉเจตเฉเจเจพ เจ
เจคเฉ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจธเจฎเจพเจจ เจฒเฉฐเจฌเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉเจเจพ, เจซเจฟเจฐ เจเจนเฉ เจจเจคเฉเจเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ:
make db-shell
เจเจน เจเจพเจซเจผเฉ เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจตเจฐเจคเฉเจ Makefile
เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ!
เจเจพเจฐเจเจธเจผเฉเจฒ เจเจฆเจพเจนเจฐเจจ
เจเจชเจฐเฉเจเจค เจชเฉเจฐเฉเจเฉเจเจ เจกเจพเจเจเฉเจฐเจพเจฎ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ, เจ
เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉ เจซเจพเจเจฒ เจฌเจฃเจพเจตเจพเจเจเฉ docker-compose.yml
:
version: '3.3'
services:
api:
build: .
image: mywebimage:0.0.1
ports:
- 8080:8080
volumes:
- /app/node_modules/
depends_on:
- timescale
command: npm run dev
networks:
- webappnetwork
timescale:
image: timescale/timescaledb-postgis:latest-pg11
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
command: ["postgres", "-c", "log_statement=all", "-c", "log_destination=stderr"]
volumes:
- ./create_schema.sql:/docker-entrypoint-initdb.d/create_schema.sql
networks:
- webappnetwork
ping:
image: willfarrell/ping
environment:
HOSTNAME: "localhost"
TIMEOUT: 300
networks:
webappnetwork:
driver: bridge
เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจ
เจคเฉ เจเจนเจจเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจ เจเฉ เจเจน เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉ, เจ
เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉ เจซเจพเจเจฒ เจฌเจฃเจพเจตเจพเจเจเฉ Makefile
:
THIS_FILE := $(lastword $(MAKEFILE_LIST))
.PHONY: help build up start down destroy stop restart logs logs-api ps login-timescale login-api db-shell
help:
make -pRrq -f $(THIS_FILE) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
build:
docker-compose -f docker-compose.yml build $(c)
up:
docker-compose -f docker-compose.yml up -d $(c)
start:
docker-compose -f docker-compose.yml start $(c)
down:
docker-compose -f docker-compose.yml down $(c)
destroy:
docker-compose -f docker-compose.yml down -v $(c)
stop:
docker-compose -f docker-compose.yml stop $(c)
restart:
docker-compose -f docker-compose.yml stop $(c)
docker-compose -f docker-compose.yml up -d $(c)
logs:
docker-compose -f docker-compose.yml logs --tail=100 -f $(c)
logs-api:
docker-compose -f docker-compose.yml logs --tail=100 -f api
ps:
docker-compose -f docker-compose.yml ps
login-timescale:
docker-compose -f docker-compose.yml exec timescale /bin/bash
login-api:
docker-compose -f docker-compose.yml exec api /bin/bash
db-shell:
docker-compose -f docker-compose.yml exec timescale psql -Upostgres
เจเฉฑเจฅเฉ เจตเจฐเจฃเจฟเจค เจเจผเจฟเจเจฆเจพเจคเจฐ เจเจฎเจพเจเจกเจพเจ เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจชเจฐ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ c=
เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจฆเฉ เจฆเจพเจเจฐเฉ เจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจคเฉฑเจ เจธเฉเจฎเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจฌเจพเจ
เจฆ Makefile
เจคเจฟเจเจฐ, เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ:
make help
โ เจฒเจ เจเจชเจฒเจฌเจง เจธเจพเจฐเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจธเฉเจเฉ เจเจพเจฐเฉ เจเจฐเจจเจพmake
.
เจเจชเจฒเจฌเจง เจเจฎเจพเจเจกเจพเจ 'เจคเฉ เจฎเจฆเจฆ เจเจฐเฉ
make build
- เจคเฉเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจเจพDockerfile
. เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจฎเฉเจเฉเจฆเจพ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉtimescale
ะธping
. เจชเจฐ เจเจฟเฉฑเจคเจฐapi
เจ เจธเฉเจ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเฉฑเจ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจฃเจพ
make start
- เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจเจพเฅค เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟเจตเฉเจ เจเจฟmake start c=timescale
.
เจเจพเจเจฎเจธเจเฉเจฒ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเฉฑเจ เจชเจฟเฉฐเจ เจเฉฐเจเฉเจจเจฐ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ
make login-timescale
โ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจฌเฉเจธเจผ เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฒเจพเจเจเจจ เจเจฐเฉtimescale
.
เจเจพเจเจฎเจธเจเฉเจฒ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฌเฉเจธเจผ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ
make db-shell
- เจฒเจ เจชเฉเจฐเจตเฉเจธเจผ เจฆเฉเจเจฐpsql
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจtimescale
เจกเจพเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฟเจฐเฉเฉฑเจง SQL เจธเจตเจพเจฒเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ.
เจเจพเจเจฎเจธเจเฉเจฒเจกเจฌเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ psql เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ
make stop
- เจกเฉฑเจฌเจฟเจเจ เจจเฉเฉฐ เจฐเฉเจเจฃเจพเฅค
เจเจพเจเจฎเจธเจเฉเจฒ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฐเฉเจเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
make down
- เจกเฉฑเจฌเจฟเจเจ เจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจ เจคเฉ เจนเจเจพเจเจฃเจพเฅค เจเฉฑเจ เจเจพเจธ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเจ เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ -make down c=timescale
เจmake down c=api
.
เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจ
เจคเฉ เจฎเจฟเจเจพเจเจฃเจพ
เจจเจคเฉเจเฉ
เจนเจพเจฒเจพเจเจเจฟ เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจธเจพเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเฉฑเจ เจ เจฎเฉเจฐ เจธเจฎเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเจ เจตเจพเจฐ เจเจน เจเจฎเจพเจเจกเจพเจ เจฒเฉฐเจฌเฉ เจ เจคเฉ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจตเจฟเฉฑเจ เจฎเฉเจธเจผเจเจฒ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจเฅค
เจตเจฐเจคเจฃ เจฆเฉ เจตเจฟเจงเฉ Makefile
เจเฉฑเจ เจซเจพเจเจฒ เจคเฉเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจคเฉเจเจผ เจ
เจคเฉ เจเจธเจพเจจ เจเฉฐเจเจฐเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฎเจฆเจฆ เจเฉเจคเฉ docker-compose.yml
. เจ
เจฐเจฅเจพเจค, เจ
เจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ:
- เจกเจฟเจตเฉเจฒเจชเจฐ เจธเจฟเจฐเจซ เจชเฉเจฐเฉเจเฉเจเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
docker-compose.yml
, เจฆเฉเจเฉ เจเฉฑเจฒ เจฐเจนเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจฆเจเจฒ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค - เจเฉเจเจฐ เจเฉเจ เจเจพเจธ เจเจฎเจพเจเจก เจญเฉเฉฑเจฒ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ
make help
เจ เจคเฉ เจเจชเจฒเจฌเจง เจเจฎเจพเจเจกเจพเจ 'เจคเฉ เจฎเจฆเจฆ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค - เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจฐเจฟเจเจตเจพเจ เจเจฐเจจ เจฒเจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจฆเฉเจเจ เจฒเฉฐเจฌเฉเจเจ เจธเฉเจเฉเจเจ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจจเจตเฉเจจเจคเจฎ เจฒเฉเจ เจเจเจเจฐเฉเจเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเจจเจพเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจฎเจพเจเจก เจตเจฐเจเฉ
docker-compose -f docker-compose.yml exec timescale psql -Upostgres
เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเฉmake db-shell
. - เจซเจพเจเจฒ
Makefile
เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจฐเฉเจเฉเจเจ เจตเจงเจฆเจพ เจนเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจฒเจเจเจฆเจพเจฐ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจกเจพเจเจพเจฌเฉเจธ เจฌเฉเจเจ เฉฑเจช เจฌเจฃเจพเจเจฃ เจเจพเจ เจเฉเจ เจนเฉเจฐ เจเจพเจฐเจตเจพเจ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจเฉเฉเจจเจพ เจเจธเจพเจจ เจนเฉเฅค - เจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเฉเจฎ เจเจธเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ
Makefile
, เจเจน เจธเจนเจฟเจฏเฉเจ เจจเฉเฉฐ เจธเฉเจเจพเจฐเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจเจเจพเจเจเจฆเจพ เจนเฉเฅค
PS เจธเจพเจกเฉ เจตเจฟเฉฑเจ
เจชเจฟเจเจฐเฉ เจชเจพเจ เจ! เจคเฉเจธเฉเจ เจกเฉเจเจฐ เจเฉฐเจชเฉเจเจผ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจฆเฉ เจนเฉ?
เจธเจฐเฉเจค: www.habr.com