๋ง์ง๋ง ๋ธ๋ก๊ทธ๋ฅผ ์ด ์ดํ 2๋ ์ด ์ง๋ฌ์ง๋ง ์ฌ์ฌ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค์ข ๊พธ๋ฉฐ๋ณด๋ ์ฐจ ์ค๋๋ง์ ๊ธ์ ์จ๋ณด๋ คํ๋ค.
์ค๋์ ASP.Net Core๋ก ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ Linux ์๋ฒ์ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋์๋ค.
1. .Net Core 5.0 SDK ์ค์น
https://docs.microsoft.com/ko-kr/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website
ํด๋น ์ฌ์ดํธ์์ ์๋ง๋ ๋ฆฌ๋ ์ค OS๋ฅผ ํ์ธํ์ฌ ์ ์ฉํ๋ฉด ๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ OS ๋ arm๊ธฐ๋ฐ ๋ฐ๋น์ 11์ด๋ฏ๋ก snap ํจํค์ง๋ฅผ ํ์ฉํ์ฌ ์ค์น๋ฅผ ์งํํ์๋ค
2. Nginx ์ค์น
ํธ์คํ ์ ์ํ ์น์๋ฒ ์ํํธ์จ์ด์ธ Nginx๋ฅผ ์ค์นํ๋๋ก ํ๋ค.
sudo apt-get install nginx
3. Https ๋ฆฌ๋๋ ์ ์ ๊ฑฐ
Nginx์์ ASP.NET Core ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ํ๋ก์ ํธ์ Https ๋ฆฌ๋๋ ์ ์ ์ ๊ฑฐํด์ผํ๋ค.
StartUp.cs
...
//app.UseHttpsRedirection(); //์ด๋ถ๋ถ์ ์ฃผ์์ฒ๋ฆฌ
app.UseStaticFiles();
...
4. ASP.Net Core Web App Publish ๋ณต์ฌ
ํธ์คํ ์ ์งํํ ASP.NET Core ํ๋ก์ ํธ์์ publish๋ก ๋น๋๋ฅผ ํ๋ค.
dotnet publish --configuration Release
์ด ํ ์์ฑ๋ publish ํด๋๋ฅผ ํต์งธ๋ก Linux ์์ ์ํ๋ ํด๋๋ก ๋ณต์ฌํด๋๋ค.
Filezilla๋ฅผ ํตํด ์ด๋์ ํ๊ฑฐ๋ winScp ๋ฅผ ํตํด SCP ์ ์ก๋ฐฉ๋ฒ์ ์ด์ฉํ๊ฑฐ๋ ํ๋ฉด ๋๋ค.
5. ASP.Net Core ํธ์คํ ์คํ
๋ณต์ฌํ ํด๋๋ก ์ด๋ํ์ฌ ์๋์ฝ๋๋ก publish ํด๋ ์์ dll ํ์ผ์ ์คํ์์ผ์ค๋ค.
dotnet mywetest.dll
6. Nginx ์น ๊ตฌ์ฑ ํ์ผ ํธ์ง
ํ์ฌ Nginx๋ ๊ธฐ๋ณธ infoํ์ด์ง๋ก ์ด๋๋๊ฒ ๋์ด์๋ค.
๋ฐ๋ผ์ Nginx๊ฐ ๋ก์ปฌ ํธ์คํธ๋ก ํ๋ก์๋ฅผ ์ ์ฉํ๊ฒ ์ค์ ์ ๋ฐ๊ฟ์ผํ๋ค.
๋๋ ธํธ์ง๊ธฐ๋ก defaultํ์ผ ์ด๊ธฐ
sudo nano /etc/nginx/sites-available/default
๋ชจ๋ ๋ด์ฉ์ ์๋ ์ค์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
server {
listen 80;
server_name _;
client_max_body_size 524288000;
location / {
access_log /home/access.log;
error_log /home/error.log;
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Conneciton keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
์ฌ๊ธฐ์ access.log๋ error.log ํ์ผ์ ์ํ๋ ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ฉํด๋ ์ข๋ค.
๋ณ๊ฒฝ๋ defaultํ์ผ์ด ์ ์์ ์ผ๋ก ๋์ ๊ฐ๋ฅํ์ง ์ฒดํฌํ๋ค.
nginx -t
//๊ฒฐ๊ณผ
//nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
//nginx: configuration file /etc/nginx/nginx.conf test is successful
nginx ๋ฆฌ๋ก๋
nginx -s reload
'๐ง Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ช ๋ น์ด (0) | 2023.01.18 |
---|---|
[Linux] ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ (0) | 2022.10.25 |
[Linux] ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ Code-Server๋ฅผ ์ด๊ณ ์์ดํจ๋์์ VisualStudio Code๋ก ์ฝ๋ฉํ์ (0) | 2022.06.23 |
[Linux]๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ก ์ ๊ธฐ๋ฃ 500์์ง๋ฆฌ ์๋ฒ ๋ง๋ค๊ธฐ - 1 (0) | 2022.06.17 |
[Linux] Nginx์์ .Net ๋ฉํฐ์๋ฒ ๊ฐ๋ (0) | 2022.05.09 |