>백엔드 개발 >C#.Net 튜토리얼 >CentOS에서 ZKEACMS를 실행하는 예제 튜토리얼

CentOS에서 ZKEACMS를 실행하는 예제 튜토리얼

零下一度
零下一度원래의
2017-05-26 13:28:301790검색

이 글은 주로 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

여기에서는 단순화를 위해 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.

.Net Core 그래픽 인증코드

2.

.NET Core 구성 파일 로딩 및 DI Inject 구성 데이터

3.

.NET Core CLI 도구 설명서 dotnet-publish

4.

.Net Core용 ZKEACMS에 대한 자세한 소개

5.

.net MVC에서 양식 확인을 사용하는 예제 코드 공유

6.

.net 코어에서 http 요청을 만드는 방법은 무엇입니까?

위 내용은 CentOS에서 ZKEACMS를 실행하는 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.