Linux 시스템에 SSCMS 콘텐츠 관리 시스템을 배포하고 외부 네트워크 액세스를 달성합니다.

1. SSCMS 소개

.NET Core를 기반으로 하는 SSCMS는 최저 비용과 최소한의 인력 투자로 최단 시간 내에 모든 기능을 갖춘 고성능, 대규모, 유지 관리가 쉬운 웹 사이트 플랫폼을 구축할 수 있습니다.

2. c폴라 소개

2.1 c폴라 소개

cpole: 로컬 웹 사이트를 공용 네트워크에 노출 단 한 줄의 명령으로 인트라넷 사이트를 공용 네트워크에 게시하여 고객에게 쉽게 시연할 수 있습니다. WeChat 공식 계정, 미니 프로그램을 효율적으로 디버그하고 Alipay 게이트웨이 및 기타 클라우드 서비스와 도킹하여 프로그래밍 효율성을 향상시킵니다.

2.2 cpole 사용 시나리오

cpole의 일반적인 사용 시나리오:

  • 로컬 웹사이트 노출
  • WeChat 공개 계정 개발 및 디버깅
  • 모바일 장치에서 테스트
  • 원격 제어 라즈베리 파이

3. 지역 환경 소개

3.1 지역환경계획

본 실습은 개인 테스트 환경이며 운영체제 버전은 centos7.6 입니다.

호스트 이름 IP 주소 운영 체제 버전 도커 버전 인트라넷 침투 도구
제벤 192.168.3.166 센토스 7.6 20.10.17 공극

3.2 이 관행의 소개

1. 이 실습의 배포 환경은 개인 테스트 환경이므로 프로덕션 환경을 주의해서 사용하십시오.
2. SSCMS 콘텐츠 관리 시스템을 Docker 환경에 배포합니다.
3. cpole을 사용하여 인트라넷에 배포된 SSCMS 서비스에 액세스합니다. 외부 네트워크.

4. 지역환경점검

3.1 Docker 서비스 상태 확인

Docker 서비스가 정상적으로 실행되고 있는지 확인하고 Docker가 정상적으로 실행되고 있는지 확인하세요.

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-08-23 23:41:16 CST; 2 days ago
     Docs: https://docs.docker.com
 Main PID: 9562 (dockerd)
    Tasks: 75
   Memory: 550.6M

3.2 도커 버전 확인

도커 버전 확인

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 Docker Compose 버전 확인

Docker Compose 버전이 2.0 이상인지 확인하세요.

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

5. SSCMS 서비스 배포

4.1 SSCMS 컨테이너 생성

docker-cli 명령을 사용하여 SSCMS 컨테이너를 빠르게 생성

docker run -d \
    --name my-sscms \
    -p 8011:80 \
    --restart=always \
    -v volume-sscms:/app/wwwroot \
    -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \
    -e SSCMS_DATABASE_TYPE=SQLite \
    sscms/core

여기에 이미지 설명을 삽입하세요.

5.2 SSCMS 컨테이너 상태 확인

SSCMS 컨테이너 상태를 확인하여 SSCMS 컨테이너가 정상적으로 시작되는지 확인하세요.

[root@jeven ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS                    PORTS                                            NAMES
f4ee09c6548a   sscms/core             "dotnet SSCMS.Web.dll"   5 minutes ago   Up 5 minutes              443/tcp, 0.0.0.0:8011->80/tcp, :::8011->80/tcp   my-sscms

5.3 SSCMS 초기 구성

접속 주소: http://192.168.3.166:8011/, IP를 자신의 서버의 IP 주소로 변경하고 SSCMS 백그라운드 관리 페이지로 들어갑니다.

여기에 이미지 설명을 삽입하세요.

클릭하여 백그라운드 관리에 진입한 후 sscm 설정을 초기화합니다.
주로 관리자 계정과 비밀번호를 설정하고 나머지는 기본값으로 구성할 수 있습니다.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

백엔드 관리에 로그인한 후 온라인 사이트 템플릿을 사용하여 사이트를 생성하도록 선택합니다.

여기에 이미지 설명을 삽입하세요.

사이트를 만들려면 온라인 템플릿을 선택하세요

여기에 이미지 설명을 삽입하세요.

사이트 정보 설정:
사이트 이름: myweb,
사이트 유형: 웹사이트,
사이트 수준: 기본 사이트,
나머지는 기본값입니다. "사이트 만들기"를 클릭하세요.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

5.4 SSCMS 웹사이트 서비스 접속

접속 주소: http://192.168.3.166:8011/, SSCMS 프론트엔드 웹사이트 서비스 홈페이지에 들어가세요.

여기에 이미지 설명을 삽입하세요.

6. cpole의 초기 구성

6.1 cpole 공식 웹사이트에 로그인

cpole 공식 웹사이트 주소: https://www.cpole.com/, 계정을 등록하고 cpole 공식 웹사이트에 로그인하세요.

여기에 이미지 설명을 삽입하세요.

6.2 cpole 도구 설치

로컬 SSCMS 서버에서는 로컬 서버가 centos7.6이므로 다음 명령어를 실행하고 스크립트를 이용하면 원클릭으로 cpole을 설치할 수 있다.

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

여기에 이미지 설명을 삽입하세요.

6.3 c폴라 서비스 시작

다음 명령을 실행하여 cpole 서비스를 시작합니다.

systemctl enable cpolar && systemctl start cpolar

6.4 cpole 버전 확인

cpole 버전 확인

[root@jeven ~]# cpolar version
cpolar version 3.3.12

6.5 토큰 인증

c폴라 공식 홈페이지에 로그인 후 좌측의 확인을 클릭하시면 인증토큰을 확인하실 수 있습니다.

여기에 이미지 설명을 삽입하세요.

토큰을 복사하고 복사된 토큰에 대해 다음 명령을 실행합니다.

cpolar authtoken tokenxxx

여기에 이미지 설명을 삽입하세요.

6.5 cpole 서비스 다시 시작

cpole 서비스를 다시 시작하려면 다음 명령을 사용하십시오.

systemctl restart cpolar

cpole 서비스 상태 확인

[root@jeven ~]# systemctl status cpolar.service
● cpolar.service - Cpolar Service
   Loaded: loaded (/etc/systemd/system/cpolar.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-10-18 03:23:30 CST; 14h ago
     Docs: https://www.cpolar.com/docs
 Main PID: 9320 (cpolar)
    Tasks: 16
   Memory: 49.3M
   CGroup: /system.slice/cpolar.service
           ├─ 9320 cpolar: master process
           └─12616 cpolar: worker process

Oct 18 03:23:30 jeven systemd[1]: Started Cpolar Service.

7. SSCMS 서비스의 외부 네트워크 구성

7.1 cpole 명령의 도움말 정보 보기

cpole 명령의 도움말 정보를 쿼리하려면 help 옵션을 사용하십시오.

 cpolar help

여기에 이미지 설명을 삽입하세요.

7.2 온라인 터널 보기

cpole 공식 웹사이트에 로그인하고 왼쪽의 상태를 클릭하세요. 온라인 터널 목록에는 기본적으로 생성된 2개의 터널이 표시됩니다:
1. 포트 8080을 가리키는 웹사이트 터널,
2. http 프로토콜(http 프로토콜은 2개의 공개 터널을 생성합니다) 기본적으로 네트워크 주소 중 하나는 http이고 다른 하나는 https이므로 SSL 인증서를 구성하는 지루한 단계가 필요하지 않습니다.

여기에 이미지 설명을 삽입하세요.

7.3 cpole 웹 UI 관리 인터페이스에 액세스

Linux에 c폴라를 성공적으로 설치하면 c폴라의 인트라넷 침투 기능을 사용하여 다양한 시나리오에서 애플리케이션을 구현할 수 있습니다.
http://192.168.XX.XX:9200에 접속하려면 다음 방법을 사용하면 됩니다. 기본 포트는 9200입니다. 브라우저를 열어 로컬 포트 ​​9200에 접속한 후 cpole 계정과 비밀번호로 로그인하면 로그인 후 터널을 관리할 수 있습니다.

여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

7.4 기본 터널 목록 보기

cpole이 성공적으로 설치되면 편집하거나 삭제할 수 있는 2개의 샘플 터널이 기본적으로 설치됩니다:
1. SSH 터널: 로컬 포트 ​​22, TCP 프로토콜을 가리킴
2. 웹 사이트 터널: 로컬 포트 ​​8080, HTTP 프로토콜을 가리킴.

여기에 이미지 설명을 삽입하세요.

7.5 로컬 웹사이트 노출

로컬 포트 ​​8011을 가리키는 http 터널을 만듭니다.

cpolar http 8011

해당 공용 네트워크 주소(http 프로토콜용 하나, https 프로토콜용 하나)를 생성하고(SSL 인증서를 구성하는 지루한 단계 방지) 이를 복사합니다.

여기에 이미지 설명을 삽입하세요.

브라우저 주소: http://61f71e5c.r10.cpole.top에서 테스트에 액세스하면 로컬 SSCMS 웹 서비스에 액세스하게 됩니다.

여기에 이미지 설명을 삽입하세요.

7.6 백그라운드 서비스 구성

위 명령으로 노출된 공용 네트워크 주소는 창을 닫은 후에는 닫혀 접근할 수 없으므로 해당 매개변수를 구성 파일에 저장해야 합니다. 터널을 켤 때마다 백그라운드에서 자동으로 터널이 실행되기 시작하는 것이 편리합니다.

  • cpole.yml 파일 편집
 vim /usr/local/etc/cpolar/cpolar.yml
  • cpole.yml 파일의 새로운 내용은 다음과 같습니다.
authtoken: xxxxxxxxxxxx #认证token

tunnels:
  websscms:
    proto: http
    addr: "8011"
    region: cn_vip

여기에 이미지 설명을 삽입하세요.


webstation: 터널 이름, proto: 프로토콜(tcp 또는 http 등)을 사용자 정의할 수 있습니다
. 지역: 회선 영역: cn cn_vip cn_top 등, 자유롭게 선택할 수 있습니다. 자세한 내용은 공식 웹사이트 문서 - 글로벌 인프라를 참조하세요.

7.7 모든 터널 테스트 시작

모든 터널 테스트를 시작하려면 다음 명령을 실행하십시오.

cpolar start-all

여기에 이미지 설명을 삽입하세요.

브라우저에서 위의 cpole 주소를 다시 엽니다.

여기에 이미지 설명을 삽입하세요.

로컬 SSCMS 웹 사이트 서비스에 액세스하려면 cpole 액세스 주소 https를 사용하십시오.

여기에 이미지 설명을 삽입하세요.

8. cpole web ui에서 터널 생성

8.1 터널 생성

cpole 웹 UI에서 새 온라인 터널을 만듭니다.
터널 이름: 사용자 정의 가능, 반복하지 않도록 주의하세요.
프로토콜: http
도메인 이름 유형: 임의의 도메인 이름 선택
지역: 중국 선택 상단

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

8.2 공용 네트워크 주소 복사

온라인 터널 목록에서 공용 네트워크 액세스 주소를 복사합니다.

여기에 이미지 설명을 삽입하세요.

8.3 SSCMS 웹사이트 서비스 접속

브라우저에 cpole 공용 네트워크 주소를 입력하면 SSCMS 웹사이트 서비스에 성공적으로 접속할 수 있습니다.

여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/jks212454/article/details/133910913