Implemente el sistema de gestión de contenidos SSCMS en un sistema Linux y obtenga acceso a la red externa

1. Introducción a SSCMS

Basado en .NET Core, SSCMS puede crear una plataforma de sitio web completamente funcional, de alto rendimiento, a gran escala y fácil de mantener en el menor tiempo posible con el menor costo y la mínima inversión en mano de obra.

2. Introducción a cpolar

2.1 Introducción a cpolar

cpolar: expone un sitio web local a la red pública. Con solo una línea de comando, puede publicar el sitio de intranet en la red pública para una fácil demostración a los clientes. Depure eficientemente cuentas oficiales de WeChat, miniprogramas, conecte con la puerta de enlace Alipay y otros servicios en la nube para mejorar su eficiencia de programación.

2.2 escenarios de uso cpolar

Escenarios de uso comunes de cpolar:

  • Exponer un sitio web local
  • Desarrollo y depuración de cuentas públicas de WeChat
  • Prueba en dispositivos móviles
  • Control remoto Raspberry Pi

3. Introducción al entorno local

3.1 Planificación ambiental local

Esta práctica es un entorno de prueba personal y la versión del sistema operativo es centos7.6.

nombre de host dirección IP Versión del sistema operativo versión acoplable herramienta de penetración de intranet
jeven 192.168.3.166 centos 7.6 20.10.17 cpolar

3.2 Introducción a esta práctica

1. El entorno de implementación para esta práctica es un entorno de prueba personal, utilícelo con precaución en el entorno de producción;
2. Implemente el sistema de gestión de contenidos SSCMS en un entorno Docker;
3. Acceda al servicio SSCMS implementado en la intranet desde el entorno externo. Red a través de cpolar.

4. Inspección del medio ambiente local

3.1 Verificar el estado del servicio Docker

Compruebe si el servicio Docker se está ejecutando normalmente y asegúrese de que Docker se esté ejecutando normalmente.

[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 Verificar la versión de Docker

Verifique la versión de Docker

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

3.3 Verificar la versión de redacción de Docker

Verifique la versión de Docker Compose para asegurarse de que sea superior a 2.0.

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

5. Implementar el servicio SSCMS

4.1 Crear contenedor SSCMS

Utilice el comando docker-cli para crear rápidamente un contenedor 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

Insertar descripción de la imagen aquí

5.2 Verificar el estado del contenedor SSCMS

Verifique el estado del contenedor SSCMS para asegurarse de que se inicie normalmente.

[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 Configuración inicial de SSCMS

Dirección de acceso: http://192.168.3.166:8011/, reemplace la IP con la dirección IP de su propio servidor e ingrese a la página de administración en segundo plano de SSCMS.

Insertar descripción de la imagen aquí

Después de hacer clic para ingresar a la administración en segundo plano, inicialice la configuración de sscm.
Configure principalmente la cuenta de administrador y la contraseña, y el resto se puede configurar de forma predeterminada.

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Después de iniciar sesión en la administración de backend, elija utilizar la plantilla del sitio en línea para crear un sitio.

Insertar descripción de la imagen aquí

Elija una plantilla en línea para crear su sitio

Insertar descripción de la imagen aquí

Establecer información del sitio:
nombre del sitio: myweb;
tipo de sitio: sitio web;
nivel del sitio: sitio principal;
el resto son predeterminados, haga clic en "Crear sitio".

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

5.4 Acceder a los servicios del sitio web de SSCMS

Dirección de acceso: http://192.168.3.166:8011/, ingrese a la página de inicio del servicio del sitio web front-end de SSCMS.

Insertar descripción de la imagen aquí

6. Configuración inicial de cpolar

6.1 Iniciar sesión en el sitio web oficial de cpolar

Dirección del sitio web oficial de cpolar: https://www.cpolar.com/, registre una cuenta e inicie sesión en el sitio web oficial de cpolar.

Insertar descripción de la imagen aquí

6.2 Instalar la herramienta cpolar

En el servidor SSCMS local, dado que el servidor local es centos7.6, ejecute el siguiente comando y use el script para instalar cpolar con un solo clic.

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

Insertar descripción de la imagen aquí

6.3 Iniciar servicio cpolar

Ejecute el siguiente comando para iniciar el servicio cpolar.

systemctl enable cpolar && systemctl start cpolar

6.4 Verificar versión cpolar

Verifique la versión cpolar

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

6.5 autenticación de token

Después de iniciar sesión en el sitio web oficial de cpolar, haga clic en Verificar a la izquierda para ver su token de autenticación.

Insertar descripción de la imagen aquí

Copie el token y ejecute el siguiente comando en el token copiado:

cpolar authtoken tokenxxx

Insertar descripción de la imagen aquí

6.5 Reiniciar el servicio cpolar

Utilice el siguiente comando para reiniciar el servicio cpolar.

systemctl restart cpolar

Consultar estado del servicio cpolar

[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. Configuración de red externa del servicio SSCMS

7.1 Ver la información de ayuda del comando cpolar

Utilice la opción de ayuda para consultar la información de ayuda del comando cpolar.

 cpolar help

Insertar descripción de la imagen aquí

7.2 Ver túneles en línea

Inicie sesión en el sitio web oficial de cpolar y haga clic en el estado de la izquierda. La lista de túneles en línea muestra los 2 túneles creados de forma predeterminada:
1. túnel del sitio web, que apunta al puerto 8080,
2. protocolo http (el protocolo http generará 2 túneles públicos direcciones de red por defecto, una es http, otra https, eliminando los tediosos pasos de configurar un certificado SSL).

Insertar descripción de la imagen aquí

7.3 Acceder a la interfaz de administración de la interfaz de usuario web de cpolar

Cuando instalamos cpolar con éxito en Linux, podemos usar la función de penetración de intranet de cpolar para implementar aplicaciones en una variedad de escenarios.
Puede utilizar el siguiente método para acceder a http://192.168.XX.XX:9200. El puerto predeterminado es 9200. Abra un navegador para acceder al puerto local 9200 e inicie sesión con la cuenta y contraseña de cpolar. Después de iniciar sesión, podrá administrar el túnel.

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

7.4 Ver la lista de túneles predeterminada

Después de instalar cpolar con éxito, se instalarán 2 túneles de muestra de forma predeterminada, que se pueden editar o eliminar:
1. túnel ssh: apunta al puerto local 22, protocolo TCP;
2. túnel del sitio web: apunta al puerto local 8080, protocolo HTTP.

Insertar descripción de la imagen aquí

7.5 Exponer el sitio web local

Cree un túnel http que apunte al puerto local 8011.

cpolar http 8011

Genera las direcciones de red pública correspondientes, una para el protocolo http y otra para el protocolo https (evitando los tediosos pasos de configurar el certificado SSL), y cópialas.

Insertar descripción de la imagen aquí

Accede a la prueba en la dirección del navegador: http://61f71e5c.r10.cpolar.top, y accederás al servicio web SSCMS local.

Insertar descripción de la imagen aquí

7.6 Configurar servicios en segundo plano

Dado que la dirección de red pública expuesta por el comando anterior se cerrará y será inaccesible después de cerrar la ventana, debemos guardar los parámetros en el archivo de configuración. Es conveniente que el túnel comience a ejecutarse automáticamente en segundo plano cada vez que se enciende.

  • Edite el archivo cpolar.yml
 vim /usr/local/etc/cpolar/cpolar.yml
  • El nuevo contenido del archivo cpolar.yml es el siguiente:
authtoken: xxxxxxxxxxxx #认证token

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

Insertar descripción de la imagen aquí

estación web: nombre del túnel, puede personalizar
proto: protocolo, como tcp o http
región: área de línea: cn cn_vip cn_top, etc., puede elegir libremente. Para obtener más detalles, consulte el documento del sitio web oficial - Infraestructura global

7.7 Iniciar todas las pruebas del túnel

Ejecute el siguiente comando para iniciar todas las pruebas del túnel.

cpolar start-all

Insertar descripción de la imagen aquí

Vuelva a abrir la dirección cpolar anterior en el navegador.

Insertar descripción de la imagen aquí

Utilice la dirección de acceso cpolar de https para acceder al servicio del sitio web local de SSCMS.

Insertar descripción de la imagen aquí

8. Cree un túnel en la interfaz de usuario web de cpolar

8.1 Crear túnel

En cpolar web ui, cree un nuevo túnel en línea:
Nombre del túnel: Personalizable, tenga cuidado de no repetir
Protocolo: http
Tipo de nombre de dominio: Seleccione un nombre de dominio aleatorio
Región: Seleccione China Arriba

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

8.2 Copiar dirección de red pública

En la lista de túneles en línea, copie la dirección de acceso a la red pública.

Insertar descripción de la imagen aquí

8.3 Acceder a los servicios del sitio web de SSCMS

En el navegador, ingrese la dirección de la red pública cpolar y podrá acceder con éxito al servicio del sitio web de SSCMS.

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/jks212454/article/details/133910913
Recomendado
Clasificación