เจธเจพเจกเฉ เจฌเฉเจจเจคเฉ 'เจคเฉ, เจนเจพเจฌเจฐ เจจเฉ เจเฉฑเจ เจนเฉฑเจฌ เจฌเจฃเจพเจเจ
เจเจฌเจฐเจจเฉเจเจฟเจธ เจ เจคเฉ เจ เจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพ เจชเฉเจฐเจเจพเจธเจผเจจ เจฐเฉฑเจ เจเฉ เจเฉเจธเจผ เจนเจพเจเฅค เจเจพเจนเจ เจฌเจฃเฉ!
เจเฉเจฌเจฐเจจเฉเจเจธ เจเจธเจพเจจ เจนเฉเฅค เจฌเฉเจเจ เจฎเฉเจจเฉเฉฐ เจเจธ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจชเฉเจธเจพ เจเจฟเจเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจเจฟ เจเฉเจ เจตเฉ เจเจธ เจคเจเจจเจพเจฒเฉเจเฉ เจตเจฟเฉฑเจ เจเฉเจ เจเฉฐเจเจฟเจเจ เจตเจฟเฉฑเจ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเจฐ เจธเจเจฆเจพ เจนเฉ?
เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจผเฉฑเจ เจนเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเฉฐ เจเฉฐเจจเฉ เจเจฒเจฆเฉ เจธเจฟเฉฑเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจธเฉเจเจพเจ
เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ. เจ
เจฐเจฅเจพเจค, เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจธเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเฉเฅค เจฎเฉเจ เจเจธเจฆเฉ เจเจพเจฐเฉฐเจเฉ เจฆเฉ เจธเจเจฆเจพ เจนเจพเจ, เจเจฟเจเจเจเจฟ เจเจน เจเจนเฉ เจตเจฟเจงเฉ เจนเฉ เจเฉ เจฎเฉเจ เจเฉฑเจฅเฉ เจตเจฐเจคเจฆเจพ เจนเจพเจ เจเจฟ เจฎเฉเจ เจเจชเจฃเฉ เจเจพเจนเจเจพเจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจฟเจเจพเจเจเจฆเจพ เจนเจพเจเฅค เจเจธ เจเจพเจเจก เจจเฉเฉฐ เจฆเฉเจเจฟเจเจ เจคเฉเจ เจตเฉฑเจเจฐเจพ เจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ? เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉเจเจผเจพเจ. เจเจธ เจฒเจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฌเจนเฉเจคเฉเจเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจธเจงเจพเจฐเจจ เจเฉเจเจผเจพเจ เจฆเฉ เจตเจฟเจเจเจฟเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ - เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจ เจงเจพเจฐเจจเจพเจตเจพเจ เจ
เจคเฉ เจเฉเจฌเฉเจเจเจฒ เจเจฎเจพเจเจก เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจเฅค เจเจนเจจเจพเจ เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเจเจ เจฎเฉฐเจจเจฆเฉ เจนเจจ เจเจฟ เจเจนเจจเจพเจ เจฆเจพ เจชเจพเจ เจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ, เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจ
เจคเฉ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจคเฉเจ เจเจพเจฃเฉ เจนเฉเฅค เจ
เจธเฉเจ เจฆเฉเจเฉ เจชเจพเจธเฉ เจเจพเจตเจพเจเจเฉเฅค เจชเจนเจฟเจฒเจพเจ, เจเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเฉเจ เจเจฟ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค เจซเจฟเจฐ เจ
เจธเฉเจ เจนเจฐเฉเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจฒเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเฉเฅค เจ
เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจ
เจธเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเจพเจฒ เจเจพเจฃเฉ เจนเฉเจตเจพเจเจเฉ เจ
เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจคเฉเจจเจพเจคเฉ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจพเจเจเฉเฅค
เจเจน เจชเจนเฉเฉฐเจ, เจเฉเจฌเจฐเจจเฉเจเจธ เจฒเจ เจเฉฑเจ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจชเจนเฉเฉฐเจ เจฆเฉ เจจเจพเจฒ, เจเจน เจธเจฎเจเจฃ เจฆเฉ เจกเฉเฉฐเจเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเฉเจเฉ เจเจฟ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ เจเจฟเจธเจฆเฉ เจเจธเจค เจตเจฟเจ เจเจคเฉ เจจเฉเฉฐ เจเจน เจธเจฎเจเจฃ เจฒเจ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจเจฟเจตเฉเจ เจตเจฟเจตเจธเจฅเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจจเจฟเจธเจผเจเจค เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจคเจเจจเจพเจฒเฉเจเฉ เจนเฉ, เจฌเจธเจผเจฐเจคเฉ เจเจฟ เจเฉ เจเฉเจ เจเจธ เจตเจฟเฉฑเจ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ เจเจน เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเจฟเฉฑเจฅเฉ เจ เจคเฉ เจเจฟเจตเฉเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจนเฉเจฃ, เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฐเฉเจเจพเจตเจ เจฆเฉ, เจเจ เจเฉฐเจฎ 'เจคเฉ เจเฉฑเจฒเฉเจ เจ เจคเฉ เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเฉเจ เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ เจเฉฐเจฎ เจเจฐเจพเจเจเฉเฅค
เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ เจเจช
เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฟเจฐเจซ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจเจฐเฉเจเฉเฅค เจเจน, เจเจจเจชเฉเจ เจฆเฉ เจคเฉเจฐ เจคเฉ, เจเฉฑเจ เจตเจพเจ เจฒเฉเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจชเจพเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจธเจพเจงเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเจน เจเจฟเจธเฉ เจเจพเจธ เจตเจธเจคเฉ เจชเฉเจฐเจคเฉ เจตเจพเจ เจฆเฉ เจฒเฉเจเจ เจฆเฉ เจญเจพเจตเจจเจพเจคเจฎเจ เจฐเจตเฉฑเจเจ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉเจ, เจเจธ เจตเจพเจ เจฆเจพ เจเฉฑเจ เจญเจพเจตเจจเจพเจคเจฎเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฎเฉเฉฑเจ เจตเจฟเฉฐเจกเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค
เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ
เจคเจเจจเฉเจเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจเฉฐเจฎ เจฆเฉ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจธเจฎเฉเจน เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ:
- SA-Frontend เจเฉฑเจ Nginx เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจนเฉ เจเฉ เจฐเฉเจเจเจ เจธเจเฉเจเจฟเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉเฅค
- SA-WebApp เจเจพเจตเจพ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเฉฑเจ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ เจเฉ เจซเจฐเฉฐเจเจเจเจก เจคเฉเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฆเฉ เจนเฉเฅค
- SA-Logic เจเฉฑเจ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ เจเฉ เจเฉเจเจธเจ เจญเจพเจตเจจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจฆเฉ เจนเฉเฅค
เจเจน เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจเจเฉฑเจฒเจคเจพ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเจจเฅค เจเจน "เจซเจผเจฐเจเจผเจพเจ เจจเฉเฉฐ เจตเฉฑเจ เจเจฐเจจ" เจฆเฉ เจตเจฟเจเจพเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ, เจเจธเฉ เจธเจฎเฉเจ, เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ.
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเจพ เจชเฉเจฐเจตเจพเจน
เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจตเจพเจน เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเจ, เจธเจฟเจธเจเจฎ เจฆเฉ เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ เจชเฉเจพเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค เจเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจคเฉเฉเฉเจ:
- เจฌเฉเจฐเจพเจเจเจผเจฐ เจธเจฐเจตเจฐ เจคเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเจพ เจนเฉ
index.html
(เจเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ React เจเจช เจชเฉเจเฉเจ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจฆเจพ เจนเฉ)เฅค - เจเจชเจญเฉเจเจคเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเฉ, เจเจธ เจจเจพเจฒ เจธเจชเจฐเจฟเฉฐเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
- เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจเจธเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจฆเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจญเฉเจเจฆเฉ เจนเฉเฅค
- เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจเจธเจ เจฆเฉ เจญเจพเจตเจจเจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฌเฉเจจเจคเฉ เจฆเฉ เจเจตเจพเจฌ เจตเจเฉเจ เจจเจคเฉเจเจพ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉเฅค
- เจธเจชเจฐเจฟเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเจตเจพเจฌ เจญเฉเจเจฆเฉ เจนเฉ (เจเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเฉเจคเฉ เจเฉเจเจธเจ เจฆเจพ เจจเจคเฉเจเจพ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ)เฅค
เจเจนเจจเจพเจ เจธเจพเจฐเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉเจก เจฒเฉฑเจญเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจธเจฅเจพเจจเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจคเจฟเฉฐเจจเฉเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจธเจญ เจคเฉเจ เจธเฉเฉฐเจฆเจฐ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ - เจซเจฐเฉฐเจ-เจเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจเฅค
โเจธเจฅเจพเจจเจ เจตเจฟเจเจพเจธ เจฒเจ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ Node.js เจซเจฐเฉเจฎเจตเจฐเจ เจ
เจคเฉ NPM เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจน เจธเจญ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเฉเจเฉเจเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเจพเจ sa-frontend
เจ
เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ:
npm install
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉเจเจฐเจพ node_modules
React เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจฒเฉเจก เจเฉเจคเฉ เจเจพเจตเฉเจเฉ, เจเจฟเจธ เจฆเฉ เจฐเจฟเจเจพเจฐเจก เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเจจ package.json
. เจเจธเฉ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ:
npm start
เจเจน เจธเจญ เจนเฉ. React เจเจช เจนเฉเจฃ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจชเจคเฉ 'เจคเฉ เจจเฉเจตเฉเจเฉเจ เจเจฐเจเฉ เจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ localhost:3000
. เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจเฉเจก เจตเจฟเฉฑเจ เจเฉเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเจพ เจชเฉเจฐเจญเจพเจต เจฆเฉเจเฉเจเฉเฅค เจเจน เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจ
เจเฉเจคเฉ "เจเจฐเจฎ" เจฌเจฆเจฒเจฃ เจฒเจ เจธเฉฐเจญเจต เจงเฉฐเจจเจตเจพเจฆ เจนเฉ. เจเจธเจฆเฉ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจซเจฐเฉฐเจ-เจเจเจก เจตเจฟเจเจพเจธ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจฎเจเจผเฉเจฆเจพเจฐ เจ
เจจเฉเจญเจต เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเจพ เจนเฉ.
โเจเจคเจชเจพเจฆเจจ เจฒเจ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจช เจคเจฟเจเจฐ เจเจฐเจจเจพ
เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเฉเจเจเจ เจเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจฆเฉเจธเจผเจพเจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจ เจคเฉ เจเฉฑเจ เจตเฉเจฌ เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจพเจนเจเจพเจ เจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
React เจเจช เจฌเจฃเจพเจเจฃ เจฒเจ, เจฆเฉเจฌเจพเจฐเจพ เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจซเฉเจฒเจกเจฐ 'เจคเฉ เจจเฉเจตเฉเจเฉเจ เจเจฐเฉ sa-frontend
เจ
เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ:
npm run build
เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจเจพ build
. เจเจธ เจตเจฟเฉฑเจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเจเจเฅค
โ Nginx เจจเจพเจฒ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจจเจพ
เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ Nginx เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ
เจคเฉ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ. sa-frontend/build
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ [your_nginx_installation_dir]/html
.
เจเจธ เจชเจนเฉเฉฐเจ เจจเจพเจฒ, เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจ
เจธเฉเจเจฌเจฒเฉ เจฆเฉเจฐเจพเจจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจซเจพเจเจฒ index.html
'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเจพ [your_nginx_installation_dir]/html/index.html
. เจเจน เจเจน เจซเจพเจเจฒ เจนเฉ เจเฉ เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ, Nginx เจธเจฐเจตเจฐ เจเจธ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจตเฉเจฒเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจเจฐเจฆเฉ เจนเฉเฅค เจธเจฐเจตเจฐ เจจเฉเฉฐ เจชเฉเจฐเจ 'เจคเฉ เจธเฉเจฃเจจ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ 80
, เจชเจฐ เจคเฉเจธเฉเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจฎเจฐเจเจผเฉ เจ
เจจเฉเจธเจพเจฐ เจ
เจจเฉเจเฉเจฒเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ [your_nginx_installation_dir]/conf/nginx.conf
.
เจนเฉเจฃ เจเจชเจฃเจพ เจฌเฉเจฐเจพเจเจเจผเจฐ เจเฉเจฒเฉเจนเฉ เจ
เจคเฉ เจเจธ 'เจคเฉ เจเจพเจ localhost:80
. เจคเฉเจธเฉเจ React เจเจช เจชเฉเจ เจฆเฉเจเฉเจเฉเฅค
Nginx เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจธเฉเจตเจพ เจเฉเจคเฉ เจเจช เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจฐเฉ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจนเฉเจฃ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเฉเจ เจฆเจพเจเจฒ เจเจฐเจฆเฉ เจนเฉ Type your sentence
เจ
เจคเฉ เจฌเจเจจ เจฆเจฌเจพเจ Send
-เจเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค เจชเจฐ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฐเจธเฉเจฒ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจเจฒเจคเฉ เจธเฉเจจเฉเจนเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจเจน เจเจฒเจคเฉเจเจ เจเจฟเฉฑเจฅเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉเจเฅค
โ เจซเจฐเฉฐเจ-เจเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉเจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ
เจซเจพเจเจฒ เจฆเจพ เจเฉเจก เจฆเฉเจ เจฐเจฟเจนเจพ เจนเฉ App.js
, เจ
เจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจฌเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจจเจพ Send
เจเฉฑเจ เจขเฉฐเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ analyzeSentence()
. เจเจธ เจตเจฟเจงเฉ เจฒเจ เจเฉเจก เจนเฉเจ เจพเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเจธเฉ เจธเจฎเฉเจ, เจเจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจนเจฐเฉเจ เจฒเจพเจเจจ เจฒเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจซเจพเจฐเจฎ เจฆเฉ เจเฉฑเจ เจเจฟเฉฑเจชเจฃเฉ เจนเฉ # ะะพะผะตั
, เจเฉเจก เจฆเฉ เจนเฉเจ เจพเจ เจเฉฑเจ เจตเจฟเจเจเจฟเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉเฅค เจเจธเฉ เจคเจฐเฉเจนเจพเจ, เจ
เจธเฉเจ เจนเฉเจฐ เจเฉเจก เจฆเฉ เจเฉเจเฉเจฟเจเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจพเจเจเฉเฅค
analyzeSentence() {
fetch('http://localhost:8080/sentiment', { // #1
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
sentence: this.textField.getValue()})// #2
})
.then(response => response.json())
.then(data => this.setState(data)); // #3
}
1. เจเจน URL เจเจฟเจธ 'เจคเฉ POST เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจเจ เจนเฉเฅค เจเจน เจชเจคเจพ เจ เจเจฟเจนเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเจกเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
2.เจฌเฉเจจเจคเฉ เจธเฉฐเจธเจฅเจพ เจจเฉ เจ เจฐเจเจผเฉ 'เจคเฉ เจญเฉเจเฉ เจนเฉเฅค เจเฉฑเจฅเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฌเฉเจจเจคเฉ เจฌเจพเจกเฉ เจนเฉ:
{
sentence: "I like yogobella!"
}
3.เจเจฆเฉเจ เจเจฟเจธเฉ เจฌเฉเจจเจคเฉ เจฆเจพ เจเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจ
เจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจฎเฉเฉ-เจฐเฉเจเจกเจฐ เจเจฐเจจ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจ
เจธเฉเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ (เจ
เจฐเจฅเจพเจค, เจเฉฑเจ JSON เจเจฌเจเฉเจเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจเฉเจคเจพ เจกเฉเจเจพ เจ
เจคเฉ เจเจฃเจฟเจค เจเฉเจเจธเจ เจธเจเฉเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ), เจคเจพเจ เจ
เจธเฉเจ เจเฉฐเจชเฉเจจเฉเจเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจพเจเจเฉ Polarity
เจเจฟเฉฐเจจเจพ เจเจฟเจฐ เจธเจผเจฐเจคเจพเจ เจชเฉเจฐเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจเฉฐเจชเฉเจจเฉเจเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฟเจตเฉเจ เจเจฐเจฆเฉ เจนเจพเจ:
const polarityComponent = this.state.polarity !== undefined ?
<Polarity sentence={this.state.sentence}
polarity={this.state.polarity}/> :
null;
เจเฉเจก เจเจพเจซเจผเฉ เจตเจงเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจเจพเจชเจฆเจพ เจนเฉ. เจเฉฑเจฅเฉ เจเฉ เจเจฒเจค เจนเฉ, เจซเจฟเจฐ เจตเฉ? เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจน เจฎเฉฐเจจเจฆเฉ เจนเฉ เจเจฟ เจเจฟเจธ เจชเจคเฉ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจ POST เจฌเฉเจจเจคเฉ เจญเฉเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเฉ, เจเฉฑเจฅเฉ เจ
เจเฉ เจคเฉฑเจ เจ
เจเจฟเจนเจพ เจเฉเจ เจจเจนเฉเจ เจนเฉ เจเฉ เจเจธ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฌเจฟเจฒเจเฉเจฒ เจธเจนเฉ เจนเฉเจตเฉเจเฉเฅค เจ
เจฐเจฅเจพเจค, เจชเจคเฉ 'เจคเฉ เจเจเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฒเจ http://localhost:8080/sentiment
, เจธเจพเจจเฉเฉฐ เจฌเจธเฉฐเจค 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจเฉฑเจ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจฌเจธเฉฐเจค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเฉ เจเฉฑเจ POST เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐ เจธเจเฉ
โเจฌเจธเฉฐเจค เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเฉเจ เจ เจช เจเจฐเจจเจพ
เจเฉฑเจ เจธเจชเจฐเจฟเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ JDK8 เจ เจคเฉ Maven เจ เจคเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเฉฐเจฐเจเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจน เจธเจญ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจธเจพเจกเฉ เจชเฉเจฐเฉเจเฉเจเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจ เจธเจเจฆเฉ เจนเฉเฅค
โ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจฐ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเฉเจ เจเจฐเจจเจพ
เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจจเฉเจตเฉเจเฉเจ เจเจฐเฉ sa-webapp
เจ
เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจฆเจฟเจ:
mvn install
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ sa-webapp
เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจ เจเจพเจตเฉเจเฉ target
. เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ Java เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฅเจฟเจค เจนเฉเจตเฉเจเฉ, เจเฉฑเจ เจเจพเจฐ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเฉเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉ, เจเฉ เจเจฟ เจซเจพเจเจฒ เจฆเฉเจเจฐเจพ เจฆเจฐเจธเจพเจ เจเจ เจนเฉ sentiment-analysis-web-0.0.1-SNAPSHOT.jar
.
โเจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเจฐเจจเจพ
เจซเฉเจฒเจกเจฐ เจคเฉ เจเจพเจ target
เจ
เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฒเจพเจ:
java -jar sentiment-analysis-web-0.0.1-SNAPSHOT.jar
เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉเจฐเจพเจจ เจเฉฑเจ เจเจฒเจคเฉ เจเจตเฉเจเฉเฅค เจเจธเจจเฉเฉฐ เจ เฉเจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจธเจเฉเจ เจเจฐเฉเจธ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจ เจชเจตเจพเจฆ เจตเฉเจฐเจตเจฟเจเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
Error creating bean with name 'sentimentController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'sa.logic.api.url' in value "${sa.logic.api.url}"
เจธเจพเจกเฉ เจฒเจ, เจเฉฑเจฅเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉฑเจฒ เจ
เจฐเจฅ เจธเจชเฉฑเจธเจผเจ เจเจฐเจจ เจฆเฉ เจ
เจธเฉฐเจญเจตเจคเจพ เจฆเจพ เจเจผเจฟเจเจฐ เจนเฉ sa.logic.api.url
. เจเจ เจเฉเจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉเจ เจเจฟเฉฑเจฅเฉ เจเจฒเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
โเจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ
เจเฉฑเจฅเฉ เจเฉเจก เจธเจจเจฟเฉฑเจชเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจฒเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
@CrossOrigin(origins = "*")
@RestController
public class SentimentController {
@Value("${sa.logic.api.url}") // #1
private String saLogicApiUrl;
@PostMapping("/sentiment")
public SentimentDto sentimentAnalysis(
@RequestBody SentenceDto sentenceDto)
{
RestTemplate restTemplate = new RestTemplate();
return restTemplate.postForEntity(
saLogicApiUrl + "/analyse/sentiment", // #2
sentenceDto, SentimentDto.class)
.getBody();
}
}
- เจตเจฟเจ เจเฉฑเจธ
entimentController
เจเฉฑเจ เจเฉเจคเจฐ เจนเฉsaLogicApiUrl
. เจเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจธเฉฐเจชเจคเฉ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉsa.logic.api.url
. - เจฒเจพเจเจจ
saLogicApiUrl
เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉ/analyse/sentiment
. เจเจน เจเจเฉฑเจ เฉ เจฎเจฟเจฒ เจเฉ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจชเจคเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ เจเฉ เจเฉเจเจธเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจฆเจพ เจนเฉเฅค
โเจชเฉเจฐเจพเจชเจฐเจเฉ เจฆเจพ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเจจเจพ
เจฌเจธเฉฐเจค เจตเจฟเฉฑเจ, เจธเฉฐเจชเฉฑเจคเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเจพ เจฎเฉเจฒ เจธเจฐเฉเจค เจเฉฑเจ เจซเจพเจเจฒ เจนเฉ application.properties
'เจคเฉ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ sa-webapp/src/main/resources
. เจชเจฐ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจชเฉฑเจคเฉ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจคเจฐเฉเจเจพ เจจเจนเฉเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจน เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
java -jar sentiment-analysis-web-0.0.1-SNAPSHOT.jar --sa.logic.api.url=WHAT.IS.THE.SA.LOGIC.API.URL
เจเจธ เจธเฉฐเจชเจคเฉ เจฆเจพ เจฎเฉเฉฑเจฒ เจธเจพเจกเฉ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจชเจคเฉ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจเจธเจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจเฉ, เจ เจธเฉเจ เจธเจชเจฐเจฟเฉฐเจ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเจพเจ เจเจฟ เจเฉเจเจธเจ เจชเจพเจฐเจธเจฟเฉฐเจ เจฌเฉเจจเจคเฉเจเจ เจเจฐเจจ เจฒเจ เจเจธเจจเฉเฉฐ เจเจฟเฉฑเจฅเฉ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจธเจพเจกเฉเจเจ เจเจผเจฟเฉฐเจฆเจเฉเจเจ เจจเฉเฉฐ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจพ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ
เจธเฉเจ เจซเฉเจธเจฒเจพ เจเจฐเจพเจเจเฉ เจเจฟ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจฅเฉ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเฉ localhost:5000
เจ
เจคเฉ เจเจธ เจฌเจพเจฐเฉ เจญเฉเฉฑเจฒ เจจเจพ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ. เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจชเจฐเจฟเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจเจฎเจพเจเจก เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉ:
java -jar sentiment-analysis-web-0.0.1-SNAPSHOT.jar --sa.logic.api.url=http://localhost:5000
เจธเจพเจกเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเฉฐเจฎ เจนเฉ
เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจนเฉ เจ เจคเฉ เจธเจฟเจธเจเจฎ เจเจฎเฉเจฆ เจ เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค
โเจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเฉเจ เจ เจช เจเจฐเจจเจพ
เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ Python 3 เจ เจคเฉ Pip เจเฉฐเจธเจเจพเจฒ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจขเฉเจเจตเฉเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเฉเฉฑเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค
โเจจเจฟเจฐเจญเจฐเจคเจพ เจธเจฅเจพเจชเจค เจเจฐเฉ
เจชเฉเจฐเฉเจเฉเจเจ เจซเฉเจฒเจกเจฐ 'เจคเฉ เจเจพเจ sa-logic/sa
เจ
เจคเฉ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจ:
python -m pip install -r requirements.txt
python -m textblob.download_corpora
โเจเจช เจฒเจพเจเจ
เจจเจฟเจฐเจญเจฐเจคเจพ เจธเจฅเจพเจชเจฟเจค เจนเฉเจฃ เจฆเฉ เจจเจพเจฒ, เจ เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจนเจพเจ:
python sentiment_analysis.py
เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจฆเฉฑเจธเจฟเจ เจเจพเจตเฉเจเจพ:
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ 'เจคเฉ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเจกเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ localhost:5000/
โเจเฉเจก เจเฉเจ
เจเจ เจเจน เจธเจฎเจเจฃ เจฒเจ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจจเฉเฉฐ เจตเฉเจเฉเจ เจเจฟ เจเจน เจฌเฉเจจเจคเฉเจเจ เจฆเจพ เจเจฟเจตเฉเจ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
from textblob import TextBlob
from flask import Flask, request, jsonify
app = Flask(__name__) #1
@app.route("/analyse/sentiment", methods=['POST']) #2
def analyse_sentiment():
sentence = request.get_json()['sentence'] #3
polarity = TextBlob(sentence).sentences[0].polarity #4
return jsonify( #5
sentence=sentence,
polarity=polarity
)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000) #6
- เจเจฌเจเฉเจเจ เจธเจผเฉเจฐเฉเจเจคเฉ
Flask
. - เจเจธ เจจเฉเฉฐ POST เจฌเฉเจจเจคเฉเจเจ เจเจฐเจจ เจฒเจ เจชเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพเฅค
- เจเจฟเจธเฉ เจเจพเจเจฆเจพเจฆ เจจเฉเฉฐ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
sentence
เจฌเฉเจจเจคเฉ เจธเฉฐเจธเจฅเจพ เจคเฉเจ. - เจ
เจเจฟเจเจค เจตเจธเจคเฉ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค
TextBlob
เจ เจคเฉ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพpolarity
เจฌเฉเจจเจคเฉ เจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจนเฉเจ เจชเจนเจฟเจฒเฉ เจชเฉเจฐเจธเจคเจพเจต เจฒเจ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฒเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจเฉฑเจเฉ เจเฉฑเจ เจชเฉเจฐเจธเจคเจพเจต เจนเฉ)เฅค - เจเฉฑเจ เจเจตเจพเจฌ เจตเจพเจชเจธ เจเจฐเจจเจพ, เจเจฟเจธเจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจ เจตเจฟเฉฑเจ เจชเฉเจธเจผเจเจธเจผ เจฆเจพ เจชเจพเจ เจ
เจคเฉ เจเจธเจฆเฉ เจฒเจ เจเจฟเจฃเจฟเจ เจเจฟเจ เจธเฉเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ
polarity
. - เจซเจฒเจพเจธเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ, เจเฉ เจเจฟ เจเฉฑเจฅเฉ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเฉ
0.0.0.0:5000
(เจคเฉเจธเฉเจ เจซเจพเจฐเจฎ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเฉ เจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉlocalhost:5000
).
เจนเฉเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจตเจพเจฒเฉเจเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจนเจจเฅค เจเจน เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเจจ. เจเฉฐเจฎ เจฆเฉ เจเจธ เจชเฉเจพเจ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจพเจเจเฉเจฐเจพเจฎ เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจน เจเฉฑเจฅเฉ เจนเฉเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจตเจพเจฒเฉเจเจ เจธเจพเจฐเฉเจเจ เจฎเจพเจเจเจฐเฉเจธเจฐเจตเจฟเจธเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเจฟเจนเจคเจฎเฉฐเจฆ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเจเจฆเจพ เจเจพเจเจฆเจพ เจนเฉ
เจนเฉเจฃ, เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจ
เจธเฉเจ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจ, เจเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ React เจเจช เจเฉเจฒเฉเจนเฉ เจ
เจคเฉ เจเจธเจฆเฉ เจจเจพเจฒ เจเฉเจ เจตเจพเจเจพเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเฅค เจเฉ เจธเจญ เจเฉเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ - เจฌเจเจจ เจจเฉเฉฐ เจฆเจฌเจพเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ Send
เจคเฉเจธเฉเจ เจเฉเจเจธเจ เจฌเจพเจเจธ เจฆเฉ เจนเฉเจ เจพเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจจเจคเฉเจเฉ เจตเฉเจเฉเจเฉเฅค
เจ เจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉ เจเจฟ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจธเจพเจกเฉเจเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค Kubernetes เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฃ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจเจน เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค
เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจเฉฑเจ เจนเจฒเจเจพ, เจธเจตเฉ-เจจเจฟเจฐเจญเจฐ, เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจชเฉเจเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฐ เจเฉเจเจผ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ: เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก, เจฐเจจเจเจพเจเจฎ เจตเจพเจคเจพเจตเจฐเจฃ, เจธเจฟเจธเจเจฎ เจเฉเจฒ เจ เจคเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ, เจธเฉเจเจฟเฉฐเจเจพเจเฅค เจเฉฐเจเฉเจจเจฐเจพเจเจเจผเจก เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจจเฉเฉฐ เจฒเฉเจจเจเจธ เจ เจคเฉ เจตเจฟเฉฐเจกเฉเจเจผ เจฆเฉเจจเจพเจ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจชเจฐเจตเจพเจน เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจนเจฎเฉเจธเจผเจพเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค
เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเฉฐเจเฉเจจเจฐ เจเจฟเจธเฉ เจตเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเจฒเจพเจ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจกเจเจธเจผเจจ เจธเจฐเจตเจฐ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจจเฉฑเจฅเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจจเจเฉเจเจเฅค
เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจจ เจ เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจนเฉเจฐ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจเจนเจจเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ, เจเจ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจ เจคเฉ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจตเฉเจเฉเจเฅค
โเจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจจเจพ
เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจฐเฉฑเจ-เจฐเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเฉเจเจธเจพเจจเจพเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจตเฉเจเจพ:
- เจธเจฐเฉเจคเจพเจ เจฆเฉ เจ เจเฉเจธเจผเจฒ เจตเจฐเจคเฉเจ, เจเจฟเจเจเจเจฟ เจนเจฐเฉเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเฉฑเจ เจธเฉฐเจชเฉเจฐเจจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจนเฉเฅค
- เจชเจฒเฉเจเจซเจพเจฐเจฎ เจจเจฟเจฐเจญเจฐเจคเจพเฅค เจเฉ เจเฉเจ เจธเจฅเจพเจจเจ เจเฉฐเจชเจฟเจเจเจฐเจพเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ 'เจคเฉ เจเฉฐเจฎ เจจเจพ เจเจฐเฉเฅค
- เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจนเฉฑเจฒ เจฆเฉ เจนเฉเจฒเฉ เจ เจคเฉ เจธเฉฐเจธเจพเจงเจจ เจคเฉเจฌเจฐ เจธเจเฉเจฒเจฟเฉฐเจเฅค
Nginx เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจเฉฑเจ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ
เจเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ, เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ, เจนเฉเจ เจฒเจฟเจเฉเจเจ เจธเจผเจเจคเฉเจเจ เจจเฉเฉฐ เจจเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
- เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเฉเจธเจผเจฒ เจตเจฐเจคเฉเจ: เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเฉเฅค
- เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจธเฉเจคเฉฐเจคเจฐเจคเจพเฅค เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเจธ เจจเฉเฉฐ เจเฉฑเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจชเจฃเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเจฒเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจคเฉ เจตเฉ เจเฉฑเจฒเฉเจเจพเฅค
- เจเจฟเฉฑเจคเจฐ เจฒเฉเจ เจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจฐเจพเจนเฉเจ เจนเจฒเจเจพ เจคเฉเจจเจพเจคเฉเฅค
Nginx เจตเฉเฉฑเจฌ เจธเจฐเจตเจฐ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจธเจฅเจฟเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ
เจ
เจธเฉเจ เจธเจฟเจฐเจซ เจเฉเจ เจฌเจฟเฉฐเจฆเฉเจเจ 'เจคเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจ
เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเฉเจคเฉ เจนเฉ, เจชเจฐ เจเจน เจตเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจ เจธเจผเจเจคเฉเจเจ เจจเฉเฉฐ เจฎเจนเจฟเจธเฉเจธ เจเจฐเจจ เจฒเจ เจเจพเจซเฉ เจนเฉเฅค
โเจเฉฑเจ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจช เจฒเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ
เจเฉฑเจ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจฌเจฟเจฒเจกเจฟเฉฐเจ เจฌเจฒเจพเจ เจซเจพเจเจฒ เจนเฉ Dockerfile
. เจเจธ เจซเจพเจเจฒ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจเฉฑเจ เจ
เจงเจพเจฐ เจเจฟเฉฑเจคเจฐ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเจพ เจเฉฑเจ เจเฉเจฐเจฎ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจ เจเจพเจตเฉ เจเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจ เจเจผเจฐเฉเจฐเจคเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉเจเจพเฅค
เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจ
เจธเฉเจ เจซเจพเจเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ Dockerfile
, เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ เจ
เจธเฉเจ Nginx เจธเจฐเจตเจฐ 'เจคเฉ เจ
เจชเจฒเฉเจก เจเจฐเจจ เจฒเจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจเฉ เจเฉเจคเจพ:
- เจเฉฑเจ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจช เจชเฉเจเฉเจ เจฌเจฃเจพเจเจฃเจพ (
npm run build
). - Nginx เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
- เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจเจฒ
build
เจชเฉเจฐเฉเจเฉเจเจ เจซเฉเจฒเจกเจฐ เจคเฉเจsa-frontend
เจธเจฐเจตเจฐ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจnginx/html
.
เจนเฉเจ เจพเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจธเจฅเจพเจจเจ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเฉเจคเฉเจเจ เจเจชเจฐเฉเจเจค เจเจพเจฐเจตเจพเจเจเจ เจตเจฟเจเจเจพเจฐ เจธเจฎเจพเจจเจคเจพเจตเจพเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
โ SA-เจซเจฐเฉฐเจเจเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจกเฉเจเจฐเจซเจพเจเจฒ เจคเจฟเจเจฐ เจเจฐเจจเจพ
เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจพเจฃ เจฆเฉเจเจ เจนเจฆเจพเจเจคเจพเจ Dockerfile
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ SA-Frontend
, เจธเจฟเจฐเจซเจผ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ Nginx เจตเจฟเจเจพเจธ เจเฉเจฎ เจจเฉ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจคเจฟเจเจฐ เจเฉเจคเจพ เจนเฉ
- เจคเฉเจนเจพเจจเฉเฉฐ Nginx เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฆเจพ เจเจงเจพเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ.
- เจซเฉเจฒเจกเจฐ เจธเจฎเฉฑเจเจฐเฉ
sa-frontend/build
เจเจฟเฉฑเจคเจฐ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉnginx/html
.
เจเฉ เจ
เจธเฉเจ เจเจธ เจตเจฐเจฃเจจ เจคเฉเจ เจซเจพเจเจฒ เจคเฉฑเจ เจเจพเจเจฆเฉ เจนเจพเจ Dockerfile
, เจซเจฟเจฐ เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ:
FROM nginx
COPY build /usr/share/nginx/html
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจธเจพเจฆเจพ เจนเฉ, เจเจฆเฉเจ เจเจฟ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจตเฉ เจเจพเจซเจผเฉ เจชเฉเฉเจนเจจเจฏเฉเจ เจ
เจคเฉ เจธเจฎเจเจฃ เจฏเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ. เจเจน เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฒเฉเจฃ เจฒเจ เจเจนเจฟเฉฐเจฆเฉ เจนเฉ nginx
เจนเจฐ เจเฉเจเจผ เจฆเฉ เจจเจพเจฒ เจเฉ เจเจธ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉ, เจ
เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจเจฒ เจเจฐเฉ build
เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ nginx/html
.
เจเฉฑเจฅเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจธเจตเจพเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเจ เจเจฟเจตเฉเจ เจเจพเจฃเจฆเจพ เจนเจพเจ เจเจฟ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจฟเฉฑเจฅเฉ เจเจพเจชเฉ เจเจฐเจจเจพ เจนเฉ build
, เจฏเจพเจจเฉ เจเจฟ เจฐเจธเจคเจพ เจเจฟเฉฑเจฅเฉเจ เจเจเจ เจนเฉ /usr/share/nginx/html
. เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเฉฑเจฅเฉ เจเฉเจ เจตเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉเจ เจนเฉ. เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจพเจฃเจเจพเจฐเฉ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
โ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจเจพ
เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจ เจธเฉเจ เจเฉฑเจ เจฎเฉเจเฉฐเจฎเจฒ เจเจฟเฉฑเจคเจฐ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจธเจเฉเจ, เจธเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเจฎเฉเจนเจพเจ เจเจฐเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจฎเฉเจซเจค เจเจฒเจพเจเจก-เจ เจงเจพเจฐเจค เจเจฟเฉฑเจคเจฐ เจนเฉเจธเจเจฟเฉฐเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจกเฉเจเจฐ เจนเฉฑเจฌ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ. เจเฉฐเจฎ เจฆเฉ เจเจธ เจชเฉเจพเจ 'เจคเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฒเจ
เจกเฉเจเจฐ . - เจกเฉเจเจฐ เจนเฉฑเจฌ เจธเจพเจเจ 'เจคเฉ เจฐเจเจฟเจธเจเจฐ เจเจฐเฉเฅค
- เจเจฐเจฎเฉเจจเจฒ เจตเจฟเฉฑเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจเฉ เจเจชเจฃเฉ เจเจพเจคเฉ เจตเจฟเฉฑเจ เจฒเฉเจ เจเจจ เจเจฐเฉ:
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ sa-frontend
เจ
เจคเฉ เจเฉฑเจฅเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ:
docker build -f Dockerfile -t $DOCKER_USER_ID/sentiment-analysis-frontend .
เจเฉฑเจฅเฉ เจ
เจคเฉ เจนเฉเจ เจพเจ เจธเจฎเจพเจจ เจเจฎเจพเจเจกเจพเจ เจตเจฟเฉฑเจ $DOCKER_USER_ID
Docker Hub 'เจคเฉ เจคเฉเจนเจพเจกเฉ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฎเจพเจเจก เจฆเจพ เจเจน เจนเจฟเฉฑเจธเจพ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเจพ เจนเฉ: rinormaloku/sentiment-analysis-frontend
.
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจธ เจคเฉเจ เจนเจเจพ เจเฉ เจเฉเจเจพ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ -f Dockerfile
, เจเจฟเจเจเจเจฟ เจเจฟเจธ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ เจเจธ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจน เจซเจพเจเจฒ เจนเฉเฅค
เจฎเฉเจเฉฐเจฎเจฒ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจญเฉเจเจฃ เจฒเจ, เจธเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจเจฎเจพเจเจก เจฆเฉ เจฒเฉเฉ เจนเฉ:
docker push $DOCKER_USER_ID/sentiment-analysis-frontend
เจเจธเจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจน เจฆเฉเจเจฃ เจฒเจ เจเจฟ เจเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจก เจธเจเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจงเฉฑเจเจฟเจ เจเจฟเจ เจธเฉ, เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจเจชเจฃเฉ เจธเฉเจเฉ เจฆเฉ เจเจพเจเจ เจเจฐเฉเฅค
โเจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ
เจนเฉเจฃ เจเฉเจ เจตเฉ เจตเจเฉเจ เจเจพเจฃเฉ เจเจพเจเจฆเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจ
เจคเฉ เจเจฒเจพ เจธเจเจฆเจพ เจนเฉ $DOCKER_USER_ID/sentiment-analysis-frontend
. เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจนเฉเจ เจฒเจฟเจเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ:
docker pull $DOCKER_USER_ID/sentiment-analysis-frontend
docker run -d -p 80:80 $DOCKER_USER_ID/sentiment-analysis-frontend
เจนเฉเจฃ เจเฉฐเจเฉเจจเจฐ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ, เจ
เจคเฉ เจ
เจธเฉเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเฉเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพ เจเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจ เจธเจเจฆเฉ เจนเจพเจเฅค เจชเจฐ เจ
เฉฑเจเฉ เจตเจงเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจ เจกเจฟเจเจผเจพเจเจจ เจจเฉเฉฐ เจธเจฎเจเฉเจ 80:80
, เจเฉ เจเจฟ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจฒเจเจฃ เจตเจพเจฒเจพ เจฒเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค
- เจชเจนเจฟเจฒเจพ เจจเฉฐเจฌเจฐ
80
เจนเฉเจธเจ เจฆเจพ เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ เจนเฉ (เจเฉ เจเจฟ เจธเจฅเจพเจจเจ เจเฉฐเจชเจฟเจเจเจฐ เจนเฉ)เฅค - เจฆเฉเจเจพ เจจเฉฐเจฌเจฐ
80
เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจชเฉเจฐเจ เจนเฉ เจเจฟเจธ 'เจคเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจฃ เจเฉฑเจคเฉ เจเฉเจฐ เจเจฐเฉเฅค
เจชเฉเจฐเจ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ
เจธเจฟเจธเจเจฎ เจชเฉเจฐเจ เจคเฉเจ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจญเฉเจเจฆเจพ เจนเฉ <hostPort>
เจฌเฉฐเจฆเจฐเจเจพเจน เจจเฉเฉฐ <containerPort>
. เจฏเจพเจจเฉ เจชเฉเจฐเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃเจพ 80
เจเฉฐเจชเจฟเจเจเจฐ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจ เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ 80
เจเฉฐเจเฉเจจเจฐ
เจฌเฉฐเจฆเจฐเจเจพเจน เจคเฉเจ 80
เจธเจฅเจพเจจเจ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเฉเจฒเฉเจนเจฟเจ เจเจฟเจ เจนเฉ, เจคเฉเจธเฉเจ เจเจธ เจเฉฐเจชเจฟเจเจเจฐ เจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ localhost:80
. เจเฉเจเจฐ เจคเฉเจนเจพเจกเจพ เจธเจฟเจธเจเจฎ เจกเฉเจเจฐ เจจเฉเฉฐ เจธเจชเฉเจฐเจ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจกเฉเจเจฐ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ 'เจคเฉ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธเจฆเจพ เจชเจคเจพ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพเฅค <docker-machine ip>:80
. เจกเฉเจเจฐ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ IP เจชเจคเจพ เจฒเฉฑเจญเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ docker-machine ip
.
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ, เจเฉฑเจ เจตเจพเจฐ เจซเจฐเฉฐเจ-เจเจเจก เจเจช เจเฉฐเจเฉเจจเจฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจฒเจพเจเจ เจนเฉ เจเจฟเจ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจชเฉฐเจจเจพ เจเฉเจฒเฉเจนเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
โ.dockerignore เจซเจพเจเจฒ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ SA-Frontend
, เจ
เจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจน เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจนเฉเฅค เจเจน เจเจธ เจฒเจ เจนเฉ เจเจฟเจเจเจเจฟ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเจพ เจธเฉฐเจฆเจฐเจญ เจกเฉเจเจฐ เจกเฉเจฎเจจ เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเฉ เจฌเจฟเจฒเจก เจธเฉฐเจฆเจฐเจญ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจเจฐเฉ เจเจฐเจเฉเจฎเฉเจเจ เจตเจเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉ docker build
. เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเจฟเฉฐเจฆเฉ เจนเฉ. เจเจธ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจ
เจธเฉเจเจฌเจฒเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ:
sa-frontend:
| .dockerignore
| Dockerfile
| package.json
| README.md
+---build
+---node_modules
+---public
---src
เจชเจฐ เจเฉฑเจฅเฉ เจฎเฉเจเฉเจฆ เจธเจพเจฐเฉ เจซเฉเจฒเจกเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ, เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจซเฉเจฒเจกเจฐ เจฆเฉ เจฒเฉเฉ เจนเฉ build
. เจนเฉเจฐ เจเฉเจ เจตเฉ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจธเจฎเฉเจ เจฆเฉ เจฌเจฐเจฌเจพเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจกเฉเจเจฐ เจจเฉเฉฐ เจเจน เจฆเฉฑเจธ เจเฉ เจฌเจฟเจฒเจก เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจจเจเจผเจฐเจ
เฉฐเจฆเจพเจเจผ เจเจฐเจจเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉ .dockerignore
. เจคเฉเจธเฉเจ, เจเฉ เจคเฉเจธเฉเจ เจซเจพเจเจฒ เจคเฉเจ เจเจพเจฃเฉ เจนเฉ .gitignore
, เจเจธ เจซเจพเจเจฒ เจฆเฉ เจฌเจฃเจคเจฐ เจธเจผเจพเจเจฆ เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉเฅค เจเจน เจเจนเจจเจพเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจฆเจพ เจนเฉ เจเจฟเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฌเจฟเจฒเจก เจธเจฟเจธเจเจฎ เจ
เจฃเจกเจฟเฉฑเจ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจธ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
node_modules
src
public
เจซเจพเจเจฒ .dockerignore
เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจธเฉ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ Dockerfile
. เจนเฉเจฃ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจ
เจธเฉเจเจฌเจฒเฉ เจเฉเจ เจธเจเจฟเฉฐเจ เจฒเจตเฉเจเฉ.
เจเจ เจนเฉเจฃ เจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเจฟเฉฑเจคเจฐ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฆเฉ เจนเจพเจเฅค
โเจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ
เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจน เจธเจญ เจเฉเจ เจธเจฟเฉฑเจ เจฒเจฟเจ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ เจเจน เจญเจพเจ เจฌเจนเฉเจค เจเฉเจเจพ เจนเฉเจตเฉเจเจพเฅค
เจซเจพเจเจฒ เจเฉเจฒเฉเจนเฉ Dockerfile
, เจเฉ เจเจฟ เจชเฉเจฐเฉเจเฉเจเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ sa-webapp
. เจเฉ เจคเฉเจธเฉเจ เจเจธ เจซเจพเจเจฒ เจฆเจพ เจเฉเจเจธเจ เจชเฉเฉเจนเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซ เจฆเฉ เจจเจตเฉเจ เจจเจฟเจฐเจฎเจพเจฃ เจฎเจฟเจฒ เจเจพเจฃเจเฉ เจเฉ เจเฉเจตเจฐเจกเจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ ENV
ะธ EXPOSE
:
ENV SA_LOGIC_API_URL http://localhost:5000
โฆ
EXPOSE 8080
เจเฉเจตเจฐเจก ENV
เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจ
เฉฐเจฆเจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉเจธเจผเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ API เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ URL เจธเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเฉ เจเฉเจเจธเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉเจตเจฐเจก EXPOSE
เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจฐ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจฆเฉฑเจธเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเจธ เจชเฉเจฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจเจพ เจฐเจนเฉ เจนเจพเจเฅค เจเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ Dockerfile
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ SA-Frontend
เจ
เจเจฟเจนเจพ เจเฉเจ เจนเฉเจเจฎ เจจเจนเฉเจ เจนเฉเฅค เจเจน เจธเจฟเจฐเจซเจผ เจฆเจธเจคเจพเจตเฉเจเจผเฉ เจเจฆเฉเจธเจผเจพเจ เจฒเจ เจนเฉ, เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเจน เจฐเจเจจเจพ เจชเจพเจ เจ เจฒเจ เจนเฉ Dockerfile
.
เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃเจพ เจ
เจคเฉ เจเจธ เจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเฉฑเจฒ เจงเฉฑเจเจฃเจพ เจฌเจฟเจฒเจเฉเจฒ เจชเจฟเจเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจตเจพเจเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจ
เจเฉ เจตเฉ เจเจชเจฃเฉเจเจ เจเจพเจฌเจฒเฉเจ
เจคเจพเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจญเจฐเฉเจธเจพ เจจเจนเฉเจ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจฎเจพเจเจกเจพเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจ README.md
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ sa-webapp
.
โเจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ
เจเฉ เจคเฉเจธเฉเจ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ 'เจคเฉ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเจฆเฉ เจนเฉ Dockerfile
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ sa-logic
เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจฅเฉ เจเฉเจ เจตเฉ เจจเจตเจพเจ เจจเจนเฉเจ เจฎเจฟเจฒเฉเจเจพเฅค เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจ
เจคเฉ เจเจธ เจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจงเฉฑเจเจฃ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจคเฉเจนเจพเจกเฉ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเฉ เจนเฉเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ, เจชเจฐ, เจเจฟเจตเฉเจ เจเจฟ เจธเจพเจกเฉเจเจ เจนเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจน เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจ. README.md
เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ sa-logic
.
โเจเจเฉเจจเจฐเจพเจเจเจผเจก เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ
เจเฉ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจ เจเจฟเจนเฉ เจเฉเจเจผ 'เจคเฉ เจญเจฐเฉเจธเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟเจธเจฆเฉ เจคเฉเจธเฉเจ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจนเฉ? เจฎเฉเจ เจตเฉ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพเฅค เจเจ เจธเจพเจกเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเฉเจเฅค
- เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ
sa-logic
เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจ 'เจคเฉ เจธเฉเจฃเจจ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ5050
:docker run -d -p 5050:5000 $DOCKER_USER_ID/sentiment-analysis-logic
- เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ
sa-webapp
เจ เจคเฉ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจ 'เจคเฉ เจธเฉเจฃเจจ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ8080
. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจพเจจเฉเฉฐ เจเจธ เจชเฉเจฐเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟเจธ 'เจคเฉ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจพเจคเจพเจตเจฐเจจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจฎเฉเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจเฉ Java เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจธเฉเจฃเฉเจเฉเฅคSA_LOGIC_API_URL
:$ docker run -d -p 8080:8080 -e SA_LOGIC_API_URL='http://<container_ip or docker machine ip>:5000' $DOCKER_USER_ID/sentiment-analysis-web-app
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจพเจ เจกเฉเจเจฐ VM เจฆเจพ IP เจชเจคเจพ เจเจฟเจตเฉเจ เจฒเฉฑเจญเจฃเจพ เจนเฉ, เจเจน เจธเจฟเฉฑเจเจฃ เจฒเจ, เจซเจพเจเจฒ เจตเฉเจเฉ
เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฐเจเฉเจจเจฐ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ sa-frontend
:
docker run -d -p 80:80 $DOCKER_USER_ID/sentiment-analysis-frontend
เจนเฉเจฃ เจธเจญ เจเฉเจ เจฌเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจชเจคเฉ 'เจคเฉ เจจเฉเจตเฉเจเฉเจ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเฉ localhost:80
เจ
เจคเฉ เจเจช เจฆเฉ เจเจพเจเจ เจเจฐเฉเฅค
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจฒเจ เจชเฉเจฐเจ เจฌเจฆเจฒเจฆเฉ เจนเฉ sa-webapp
, เจเจพเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ Docker VM เจเจฒเจพ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจซเจผเจพเจเจฒ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ App.js
เจซเฉเจฒเจกเจฐ เจคเฉเจ sa-frontend
เจตเจฟเจงเฉ เจตเจฟเฉฑเจ IP เจเจกเจฐเฉเฉฑเจธ เจเจพเจ เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ เจฌเจฆเจฒ เจเฉ analyzeSentence()
เจชเฉเจฐเจพเจฃเฉ เจกเฉเจเจพ เจฆเฉ เจฌเจเจพเจ เจฎเฉเจเฉเจฆเจพ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉเฅค เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเฉเฉเจจ เจ
เจคเฉ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ.
เจธเจพเจกเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจพเจเจเฉเจฐเจพเจฎ เจนเฉเจฃ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจฎเจพเจเจเจฐเฉ เจธเฉเจตเจพเจตเจพเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจเจฒเจฆเฉเจเจ เจนเจจ
เจธเฉฐเจเฉเจช: เจธเจพเจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจเจฟเจเจ เจฒเฉเฉ เจนเฉ?
เจ
เจธเฉเจ เจนเฉเจฃเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเจฎเฉเจเจฟเจ เจเฉเจคเฉ เจนเฉ Dockerfile
, เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจฃเจพ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจกเฉเจเจฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจงเฉฑเจเจฃเจพ เจนเฉ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ
เจธเฉเจ เจธเจฟเฉฑเจเจฟเจ เจเจฟ เจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจ
เจธเฉเจเจฌเจฒเฉ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจคเฉเจเจผ เจเจฐเจจเจพ เจนเฉ .dockerignore
. เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจพเจกเฉเจเจ เจฎเจพเจเจเจฐเฉ เจธเฉเจตเจพเจตเจพเจ เจนเฉเจฃ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจนเจจเฅค เจเฉฑเจฅเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจพเจเจเจผ เจธเจตเจพเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉเฅค เจเจธ เจธเจตเจพเจฒ เจฆเจพ เจเจตเจพเจฌ เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจฆเฉเจเฉ เจญเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเจชเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ. เจเจธ เจฆเฉเจฐเจพเจจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจตเจพเจฒ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเฉ:
เจเจฒเฉ เจเจน เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจเจธเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจจเฉเจ เจญเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉ เจเจ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจนเจฐ เจฎเจฟเฉฐเจ เจฒเฉฑเจเจพเจ เจฌเฉเจจเจคเฉเจเจ เจเจเจเจฆเฉเจเจ เจนเจจเฅค เจเจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ sa-webapp
ะธ sa-logic
เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจคเจฃเจพเจ
เจตเจฟเฉฑเจ เจฐเจนเฉเจเจพเฅค เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจเจฒเจพเจเจฃ เจตเจพเจฒเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจเฉเจฒ เจเจฐเจจเจพ เจนเฉ?
เจธเจฐเฉเจค: www.habr.com