기본 환경 구성
먼저 도메인 이름과 서버를 직접 구매하세요
클라우드 서버 ECS 기반으로 애플리케이션 인스턴스를 생성하고 시스템 이미지를 ubuntu 16.04로 선택한 후 로컬 머신에서 SSH를 통해 원격으로 연결하고 관련 작업을 수행합니다. 구성
ssh
... sudo apt-get update sudp apt-get upgrade sudo apt-get autoremove sudo apt-get clean
nginx 설치 및 구성
sudo apt-get install nginx sudo service nginx start sudo gedit /etc/nginx/sites-available/default
기본 파일을 구성하고, 파일 끝에 다음 노드 정보를 구성합니다.
# virtual host configuration for example.com # # you can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # server { listen 80; # 网站文件的目标位置 root /home/hippie/website/wwwroot; # 网站域名 server_name your website name; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header upgrade $http_upgrade; proxy_set_header connection keep-alive; proxy_set_header host $host; proxy_cache_bypass $http_upgrade; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header x-forwarded-proto $scheme; } }
구성 감지 및 업데이트
sudo nginx -t sudo nginx -s reload
dotnetcore 설치
최신 설치 지침은 공식 웹사이트를 참조하세요: .netcore 다운로드
배포 프로세스
visualstudio2017을 열고 게시할 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후 게시를 클릭하고 관련 구성은 아래 그림을 참조하세요.
저장 버튼을 클릭하고 게시 작업을 수행하세요. 그런 다음 서버의 해당 위치에 게시 폴더를 업로드하고 업로드가 성공한 후 실행하십시오.dotnet run app.dll
예기치 못한 일이 발생하지 않으면 이때 IP 또는 웹 사이트 도메인 이름을 통해 액세스할 수 있습니다.
데몬 프로세스 만들기
위 작업을 수행한 후에도 여전히 오랫동안 프로그램을 실행할 수 없으므로 데몬 프로세스를 통해 웹 사이트를 관리해야 합니다.
sudo apt-get install supervisor sudo vim /ect/supervisor/conf.d/website.conf
website.conf 파일 구성
[program:website] #要执行的命令 command=/usr/bin/dotnet attention.dll #命令执行的目录 directory=/home/hippie/website #环境变量 environment=aspnetcore__environment=production #进程执行的用户身份 user=www-data stopsignal=int #是否自动启动 autostart=true #是否自动重启 autorestart=true #自动重启间隔 startsecs=1 #标准错误日志 stderr_logfile=/var/log/website.err.log #标准输出日志 stdout_logfile=/var/log/website.out.log
At 이번에는 다음 명령을 실행하여 데몬을 시작합니다.
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf supervisorctl shutdown sudo service supervisor start
알겠습니다. 이제 웹사이트 액세스를 위해 원격 연결을 닫아도 됩니다. 웹사이트에 정상적으로 액세스할 수 있다면 구성이 적용된 것입니다.
위 내용은 Nginx를 사용하여 DoNetCore를 Alibaba Cloud에 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!