์์ฆ ์์์ ๋จน๊ธฐ๋ง ํ๋ ๋น๋๊ฐ ์ฆ๊ฐํ๋ค๋ณด๋ ๋ชธ์ ํ์ด์ด๊ฐ 2์ผ์น๊ฐ๋ ๋์ด๋๊ฒ ๋์๋ค.
์ฌ๋ฆ๋ ์ค๊ณ ์ฌ์ฌ ๋ค์ด์ดํธ ์์์ ํด์ผ๋ ๋ฏ ํ๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ Linux๊ธฐ๋ฐ ์๋ฒ์์ Flutter๋ก ์์ฑํ Web์ดํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ๋ ๋ฒ์ ์์๊ฐ ๋ณด๋๋ก ํ๊ฒ ๋ค.
์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ค๋นํด์ผํ ์ฌํญ๋ค์
1. Flutter๋ก ์์ฑ๋ ํ๋ก์ ํธ (2.0 ์ด์)
2. ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์๋ฒ (ubuntu, debian, centOS ํฌํจ)
์ด๊ฒ ๋์ด๋ค.
์ ๊ทธ๋ฌ๋ฉด ๋จผ์ Flutter ๋ก ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์น ์ฑ์ผ๋ก ๋น๋ํด์ฃผ๋๋ก ํดํ์
ํ๋ก์ ํธ ์ฝ์์ flutter build web ์ ์ ๋ ฅํ๋๋ก ํ์.
flutter build web
๊ทธ๋ฌ๋ฉด ์ด๋ฐ ๋ชจ์ต์ผ๋ก ์น๋ฒ์ ์ผ๋ก ๋น๋๊ฐ ์๋ฃ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น๋๋ ํด๋๋ก ์ด๋ํ์.
ํ๋ก์ ํธ ํด๋>buildํด๋ ์์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด webํด๋๋ฅผ ๋ณผ ์ ์๊ณ
ํด๋น ํด๋ ๋ด๋ถ๋ ์ด๋ ๋ค
์น์์ ํธ์คํ ์ ํ๊ฒ ๋๋ฉด index.html์ ์คํํ๊ฒ ๋๋ค.
ํ์ฌ์ํ์์๋ ์ ๊ฑธ ์๋ฌด๋ฆฌ ์ผ๋ด์ผ ๋นํ๋ฉด๋ฐ์ ์๋ฐ๊ฒ์ด๋ค. (๋ก์ปฌํธ์คํธ๋ก ํธ์คํ ๋ชจ๋๊ฐ ๋๊ฒ ์๋๊ธฐ๋๋ฌธ)
์ด์ ์ web์ด๋ผ๋ ํด๋๋ฅผ ํต์งธ๋ก ๋ฆฌ๋ ์ค๋ก ์ด๋ํด์ฃผ๋ฉด ๋๋ค.
๋๋ ๋ฆฌ๋ ์ค๋ก ํ์ผ์ ์ฎ๊ธธ๋ filezilla๋ฅผ ์ด์ฉํ๋๋ฐ ๋ณธ์ธ์ด ํธํ๋ฐฉ๋ฒ์ผ๋ก winSCP๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํด์
๋ฆฌ๋ ์ค ๋ด๋ถ์ ์ํ๋ ์์น์ ์ฎ๊ฒจ๋๋๋ก ํ๋ฉด ๋๋ค.
์ค์ํ๊ฑด ์ ํด๋๊ฐ ์ ์ฅ๋ ์์น๋ฅผ ์ ๋ฉ๋ชจํด๋์ด์ผ ํ๋ค
๋์ ๊ฒฝ์ฐ๋ /home/veiz/project์ webํด๋๊ฐ ์กด์ฌํ๊ฒ ๋์ด์๋ค.
์ด์ ๋ฆฌ๋ ์ค ์ฝ์๋ก ์ด๋ํด์ ์๋ ๋ช ๋ น์ด๋ก nginx๋ฅผ ์ค์นํ๋ค.
sudo apt-get install nginx
์ด์ nginx์ ๊ตฌ์ฑํ์ผ์ ํธ์งํด์ค์ผ ํ๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ํธ์ง๊ธฐ๋ก defaultํ์ผ์ ์ด์ด๋ณธ๋ค.
sudo nano /etc/nginx/sites-enabled/default
default ํ์ผ ๋ด๋ถ
server{
listen 80;
listen [::]:80;
root /home/veiz/project/web;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
์ ๊ธฐ์ root ์ค๋ฅธ์ชฝ๋ถ๋ถ์ ๋ด๊ฐ ์ ์ฅํด๋ ํ๋ฌํฐ ์นํ์ผ์ ๊ฒฝ๋ก์ด๋ค ์ ๋ ๊ฒ ์ง์ ํด๋๊ณ ctrl+o, ctrl+x๋ฅผ ํตํด ์ ์ฅ๋ฐ ์ข ๋ฃ๋ฅผ ํ์.
๊ทธ๋ฆฌ๊ณ nginx ๊ตฌ์ฑํ์ผ์ด ์ ์ ์๋๋๋์ง ํ ์คํธ๋ฅผ ํ์
์ฝ์์ ์ด๋ ๊ฒ ์ ๋ ฅํ๋ค
sudo nginx -t
์๋ ๊ฒ ๋จ๋ฉด ๊ตฌ์ฑํ์ผ ๊ตฌ์กฐ๊ฐ ์ ์์ด๋ผ๋ ๋ป์ด๋ค.
์ด์ nginx๋ฅผ ์ฌ์์ํด์ฃผ์
sudo systemctl restart nginx
๋๋
sudo systemctl reload nginx
์ ์ฐธ.
๋ง์ฝ ์ธ๋ถ ์ธํฐ๋ท์์ ์ ์์ ํ๊ณ ์ถ๋ค๋ฉด
๊ณต์ ๊ธฐ๋ ๋ผ์ฐํฐ ํฌํธํฌ์๋ฉ์ ํด๋น ๋ฆฌ๋ ์ค์์์ดํผ:80๋ฒํฌํธ ๋ก ์ง์ ํด๋์ด์ผ ์ธ๋ถ์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค
์ด์ ์ธ๋ถ์์ดํผ๋ฅผ ์ ๋ ฅํ๊ณ ๋ค์ด๊ฐ๋ฉด ์ ์์ ์ผ๋ก ํธ์คํ ์ด ์๋ฃ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋จ๋ผ์์์์~~
๋ก์ปฌํธ์คํธ๋ก ์น์ ์์ ํ๊ฒ ์๋๋ผ
์ ํ ๋ค๋ฅธ ์ธ๋ถ PC์์ ์๋ฒ๋ก ์ ์ํ ๋ชจ์ต๋๋ค.
๋ง์ฝ ์ฐ๊ฒฐ์ด ์๋๋ค๋ฉด
๋ฆฌ๋ ์ค์์ 80๋ฒ ํฌํธ์ ๋ํ ๋ฐฉํ๋ฒฝ ํด์ ๋๋ 80๋ฒ ํฌํธ์ ๋ํ ํฌํธํฌ์๋ฉ์ด ์ ์ด๋ฃจ์ด์ก๋์ง ํ์ธํ์.