El editor de Downcodes le ofrece un subprograma de WeChat: tutorial de implementación del código fuente en segundo plano de Campus Little Love Letter. Este es un proyecto de muro de confesión de código abierto. Puede optar por utilizar la solución de implementación Docker proporcionada o crear su propio entorno. Este documento lo guiará en detalle sobre cómo implementar de forma independiente el servicio backend Little Love Letter y construir rápidamente una plataforma de confesión llena de amor. Si eres un experto técnico o un novato, ¡puedes empezar fácilmente!
Subprograma WeChat: código fuente de fondo de carta de amor del campus, muro de confesión divertido, muro de confesión.
Little Love Letter es un proyecto de código abierto. Puedes usar el backend de Ye Zi o puedes crear tu propio backend. Este documento es un tutorial para implementar de forma independiente el backend de Little Love Letter.
Requisitos del entorno del proyecto
PHP 7.0 o superior
MySQL 5.7
método de implementación de Docker (recomendado)
La implementación con Docker solo lleva cinco minutos, lo cual es conveniente y rápido. Solo necesita configurar un archivo Docker-Compose.
1. Implementar el entorno acoplable (ubuntu)
Para simplificar el proceso de instalación, Docker proporciona oficialmente un conjunto de scripts de instalación convenientes. Puede utilizar este conjunto de scripts para instalar en sistemas Ubuntu.
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --espejo Aliyun
Después de ejecutar este comando, el script realizará automáticamente todos los preparativos e instalará Docker CE Edge en el sistema.
Iniciar Docker CE
$ sudo systemctl habilitar ventana acoplable
$ sudo systemctl iniciar ventana acoplable
Ingrese el siguiente comando para verificar si Docker está instalado
$ ventana acoplable -v
Si se imprime la información de la ventana acoplable, la instalación se realizó correctamente.
2. Instale Docker-compose
Si su sistema operativo es Windows o Mac, ya está incluido al instalar Docker y no es necesario instalarlo por separado. Si su sistema operativo es un sistema Linux, debe instalarlo de acuerdo con el siguiente método.
La instalación en Linux también es muy sencilla. Simplemente descargue el archivo binario compilado directamente desde la versión oficial de GitHub.
Por ejemplo, descargue directamente el paquete binario correspondiente en un sistema Linux de 64 bits.
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
Si tiene problemas al instalar Docker-Compose, puede buscar directamente información relevante. Hay muchas soluciones.
3. Utilice docker-compose.yml para implementar el backend de Little Love Letter
1. Pegue docker-compose.yml en el código fuente en segundo plano de Little Love Letter en el directorio que necesita implementar y luego configure los parámetros necesarios para el proyecto en segundo plano.
archivo docker-compose.yml
2. Edite el archivo docker-compose.yml y complete los parámetros del proyecto.
Simplemente edite los parámetros en el cuadro rojo, complete los parámetros correspondientes de acuerdo con las indicaciones y luego guarde. El nombre de la base de datos debe ser love_wall y el nombre de usuario de la base de datos debe ser root.
3. Inicie el proyecto y ejecute el comando.
ventana acoplable-componer -up -d
El primer inicio tardará un poco porque necesitas extraer la imagen por primera vez, así que ten paciencia.
Se completa el inicio del proyecto y se iniciará Docker-Compose.
nginx
php-fpm
MySQL
phpmyadmin.
Aviso
Se puede acceder al proyecto localmente accediendo a 127.0.0.1:8000
Se accede a phpmyadmin a través de 127.0.0.1:8080, el host es db y love_wall.sql en el directorio del proyecto se puede importar a la base de datos.
Si se encuentra en un entorno de desarrollo local de Windows o Mac, puede acceder a él directamente de esta manera. Si es un host en la nube en línea, puede usar su puerto IP + para acceder. El host en la nube necesita que el firewall abra los puertos 8000 y. 8080 para acceder a él. Puede abrirlo directamente en el navegador localmente. Si desea acceder a él a través de un nombre de dominio, debe implementar nginx en la máquina host para reenviar la solicitud a 127.0.0.1:8000. 127.0.0.1:8080 para acceder al proyecto y phpmyadmin.
4. Detenga el proyecto y ejecute el siguiente comando para detener el proyecto.
Docker-componer hacia abajo
Si desea iniciar el proyecto nuevamente, simplemente ejecute docker-compose up -d
Método de implementación manual
1. Descargue el código fuente en segundo plano.
1.1 Descargue directamente el código fuente en segundo plano
Simplemente haga clic en descargar para descargar el código fuente.
No olvides hacer clic en la estrella en la esquina superior derecha.
Estado de construcción
1.2 Utilice git para obtener el código fuente
Ingrese el comando en Git
clon de git https://github.com/oubingbing/wechatAlliance.git
2. Instale el compositor de la herramienta de administración de paquetes PHP
Instalación - Windows
Usa el instalador
Esta es la forma más sencilla de instalar Composer en su máquina.
Descargue y ejecute Composer-Setup.exe, que instalará el Composer original y configurará las variables de entorno del sistema, para que pueda usar el comando Composer directamente en cualquier directorio.
Dirección de descarga del compositor: https://getcomposer.org/Composer-Setup.exe
Simplemente descárguelo y ejecútelo directamente.
Una vez completada la instalación, ingrese en la terminal
compositor -v Cuando vea la imagen a continuación, significa que la instalación se realizó correctamente.
Estado de construcción
3. Instale el marco laravel de PHP
El marco PHP laravel es un marco PHP excelente. Si está interesado, puede aprenderlo.
Este es el sitio web para la documentación china: https://laravelacademy.org/
Después de descargar el código fuente, puede ingresar al directorio raíz del proyecto y usar la herramienta de línea de comando cmd u otras herramientas de terminal:
instalación del compositor
Instalar el marco laravel
Estado de construcción
Espere hasta que esté instalado.
Una vez completada la instalación, ingrese
carga automática del volcado del compositor
4. Elementos de configuración
Cambie el nombre del archivo .env.example en el directorio raíz del proyecto a un archivo .env
APP_NAME=Pequeña carta de amor
APP_ENV=local (local durante el desarrollo, cambiado a prod durante la implementación)
APP_KEY=(clave secreta de laravel)
APP_DEBUG=true (falso durante el desarrollo, cambiado a verdadero durante la implementación)
APPLOGLEVEL=depurar
APP_LOG=diario
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(dirección IP del host donde se encuentra la base de datos)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=registro
CACHE_DRIVER=archivo
SESSION_DRIVER=archivo
SESSION_LIFETIME=120
QUEUE_DRIVER=sincronización
REDIS_HOST=
REDIS_CONTRASEÑA=
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
PUERTO_MAIL=2525
MAIL_USERNAME=nulo
MAIL_PASSWORD=nulo
MAIL_ENCRYPTION=nulo
PUSHERAPPID=
PUSHERAPPKEY=
PUSHERAPPSECRET=
API_PREFIX=api
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
CUBO_NOMBRE=
DOMINIO QINIU=
ENVIARCLOUDAPI_USER=
ENVIARLOUDAPP_KEY=
YUNPIANSINGLE_URL=
YUNPIANMULTI=
YUNPIANKEY=
ALI_ID=
ALI_SECRET=
ALI_URL=
1. Generar clave_aplicación
Entrada de terminal: clave artesanal de php: generar
Luego se mostrará un mensaje. Simplemente copie la cadena entre corchetes [] y péguela en APP_KEY de .env.
La clave de aplicación [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] se configuró correctamente.
2. APP_URL=https://kucaroom.com, el nombre de dominio de la aplicación, para enviar un enlace de activación por correo electrónico, simplemente complete el nombre de dominio de su proyecto
3. Base de datos, ingresa la información correspondiente a tus datos
DB_CONNECTION=mysql
DB_HOST=(dirección IP del host donde se encuentra la base de datos)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
4. Caché de Redis, configure la contraseña de su cuenta de Redis
REDIS_HOST=
REDIS_CONTRASEÑA=
REDIS_PORT=6379
5. Genere la clave jwt y use la api de dingo
Ingrese el comando: php artisan jwt:secret
El resultado es el siguiente, copie la cadena entre paréntesis a JWT_SECRET=
El secreto de jwt-auth [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] se configuró correctamente.
6. Configuración Qiniu
Registre una cuenta en Qiniu, obtenga la clave de acceso, la clave secreta y el nombre del depósito de almacenamiento de Qiniu y complételo a continuación. Se utiliza para cargar imágenes de programas pequeños. La mejor área de almacenamiento es el sur de China, que es Z2.
QINIUACCESS_KEY=
QINIUSECRET_KEY=
CUBO_NOMBRE=
QINIUDOMAIN= //Su nombre de dominio Qiniu
7. configuración de correo electrónico de sendcloud
Registre una cuenta de sendcloud y configure la siguiente información
ENVIARCLOUDAPI_USER=
ENVIARLOUDAPP_KEY=
8. Configurar SMS de imagen en la nube
Para enviar mensajes de texto
YUNPIANSINGLE_URL=
YUNPIANMULTI=
YUNPIANKEY=
9. Configure la información del desarrollador de Alibaba Cloud
ALI_ID=
ALI_SECRET=
//Por ejemplo: viapiutils.cn-shanghai.aliyuncs.com
ALI_ENDPOINT=
ALIENDPOINTID
Dirección de reconocimiento facial de Alibaba
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
El mensaje de texto del código de verificación SMS está en
Modifique sendMessageCode($phone) en wechatAllianceappHttpServiceYunPianService.php.
El mensaje de texto SMS del post de confesión está en
Modificación de Store() en wechatAllianceappHttpControllersWechatPostController.php
Debe registrar una plantilla de mensaje de texto relacionada con Yunpian y completar la información en la plantilla de acuerdo con sus necesidades.
5. Generar tablas de base de datos.
Ejecutar en el directorio raíz del proyecto.
php migración artesanal
Para migrar tablas de datos, MySQL debe ser 5.7 o superior; de lo contrario, se informará un error.
Los archivos de la tabla de datos están en este directorio: wechatAlliancedatabasemigrations
6. Ejecute el proyecto
Ejecutar en el directorio raíz del proyecto.
servicio php artiano
El proyecto se puede iniciar escribiendo en el navegador.
http://127.0.0.1:8000
Puedes acceder al proyecto
Después de la implementación oficial en Linux, solo necesita apuntar la solicitud del puerto 80 o 443 al directorio público del proyecto.
Si lo encuentra útil, puede darle una propina al autor, gracias.
¡Espero que este tutorial pueda ayudarte a implementar con éxito el backend de Little Love Letter! Si tiene alguna pregunta, no dude en dejar un mensaje. ¡Te deseo éxito en expresar tu amor!