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
- 2. Introducción a cpolar
- 3. Introducción al entorno local
- 4. Inspección del medio ambiente local
- 5. Implementar el servicio SSCMS
- 6. Configuración inicial de cpolar
- 7. Configuración de red externa del servicio SSCMS
-
- 7.1 Ver la información de ayuda del comando cpolar
- 7.2 Ver túneles en línea
- 7.3 Acceder a la interfaz de administración de la interfaz de usuario web de cpolar
- 7.4 Ver la lista de túneles predeterminada
- 7.5 Exponer el sitio web local
- 7.6 Configurar servicios en segundo plano
- 7.7 Iniciar todas las pruebas del túnel
- 8. Cree un túnel en la interfaz de usuario web de cpolar
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
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.
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.
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.
Elija una plantilla en línea para crear su sitio
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".
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.
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.
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
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.
Copie el token y ejecute el siguiente comando en el token copiado:
cpolar authtoken tokenxxx
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
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).
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.
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.
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.
Accede a la prueba en la dirección del navegador: http://61f71e5c.r10.cpolar.top, y accederás al servicio web SSCMS local.
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
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
Vuelva a abrir la dirección cpolar anterior en el navegador.
Utilice la dirección de acceso cpolar de https para acceder al servicio del sitio web local de SSCMS.
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
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.
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.