집 >백엔드 개발 >C#.Net 튜토리얼 >CentOS에서 ZKEACMS를 실행하는 예제 튜토리얼
이 글은 주로 CentOS에서 ZKEACMS를 실행하는 상세한 과정을 소개하는데, 관심 있는 친구들은 참고할 수 있습니다.
ZKEACMS Core는 .net 코어를 기반으로 개발되어 크로스 플랫폼을 실행할 수 있습니다. Windows, linux, Mac에서 다음으로 CentOS에서 ZKEACMS를 실행하는 방법을 살펴보겠습니다.
.Net Core Runtime 설치
다음 명령을 실행하여 .Net Core Runtime을 설치
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843420 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
Nginx 설치
sudo yum install epel-release sudo yum install nginx sudo systemctl enable nginx
Nginx 구성 수정
Nginx 구성 수정, localhost:5000에 대한 역방향 프록시 허용, 전역구성 파일 /etc 수정 /nginx /nginx.conf, 위치 노드를 다음 내용으로 수정
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; }
Nginx 시작
sudo systemctl start nginx
이 시점에서 우리 환경이 일치합니다. ZKEACMS 게시
ZKEACMS.Core 게시
ZKEACMS.Core 게시는 비교적 간단합니다. Publish.cmd
여기에서는 단순화를 위해 SQLite가 데이터베이스로 사용되며 Database.sqlite라는 이름의 SQLite 데이터가 생성됩니다. 게시된 프로그램 폴더에서 App_Data 폴더를 만들고 Database.sqlite를 App_Data 디렉터리에 넣습니다. SQLite 데이터를 생성하는 방법에 대해서는 그룹에 문의하거나 Baidu/Google에서 직접 검색할 수 있습니다.연결 문자열을 수정
appsettings.json하고 SQLite 데이터베이스 연결 문자열을 추가하면 다음과 같습니다
{ "ConnectionStrings": { "DefaultConnection": "", "Sqlite": "Data Source=App_Data/Database.sqlite", "MySql": "" }, "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "Culture": "zh-CN" }
패키지 및 업로드 서버
공개된 프로그램을 cms.zip으로 패키징하여 /root 디렉터리에 업로드합니다. 그리고 /root/cms 디렉터리에 압축을 풀고 다음 명령을 사용하여
unzip cms.zip -d cms
실행
디렉토리를 찾은 다음 dotnet 명령을 사용하여cd /root/cms dotnet ZKEACMS.WebHost.dll를 실행합니다. 작업이 성공적으로 완료되면 서버의 IP 또는 도메인 이름을 사용하여 access:)
SSH 원격접속 클라이언트 종료 후 접속이 안되는 것을 확인했습니다. 닷넷도 종료되었기 때문입니다.
서비스로 실행
dotnet이 백그라운드에서 실행될 수 있도록 서비스를 만듭니다. nano editor 설치yum install nano
서비스 만들기
sudo nano /etc/systemd/system/zkeacms.service저장하려면 다음 내용을 입력하세요
[Unit] Description=ZKEACMS [Service] WorkingDirectory=/root/cms ExecStart=/usr/local/bin/dotnet /root/cms/ZKEACMS.WebHost.dll Restart=always RestartSec=10 SyslogIdentifier=zkeacms User=root Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
서비스 시작
systemctl start zkeacms.service이렇게 하면 안심하고 SSH 원격 연결을 종료할 수 있습니다. [관련 권장사항]1. 2.
.NET Core 구성 파일 로딩 및 DI Inject 구성 데이터
3..NET Core CLI 도구 설명서 dotnet-publish
4. 5..net MVC에서 양식 확인을 사용하는 예제 코드 공유
6..net 코어에서 http 요청을 만드는 방법은 무엇입니까?
위 내용은 CentOS에서 ZKEACMS를 실행하는 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!