O editor de Downcodes traz para você um miniaplicativo WeChat - tutorial de implantação de código-fonte em segundo plano Campus Little Love Letter. Este é um projeto de confissão de código aberto. Você pode optar por usar a solução de implantação do Docker fornecida ou construir seu próprio ambiente. Este documento irá guiá-lo em detalhes sobre como implantar de forma independente o serviço de back-end Little Love Letter e construir rapidamente uma plataforma de confissão cheia de amor. Quer você seja um especialista técnico ou um novato, você pode começar facilmente!
Miniaplicativo WeChat - código-fonte do plano de fundo da carta de amor do campus, parede de confissão divertida, parede de confissão.
Little Love Letter é um projeto de código aberto. Você pode usar o back-end de Ye Zi ou construir seu próprio back-end. Este documento é um tutorial para implantar de forma independente o backend da Little Love Letter.
Requisitos do ambiente do projeto
PHP 7.0 ou superior
MySQL 5.7
método de implantação do docker (recomendado)
A implantação usando o docker leva apenas cinco minutos, o que é conveniente e rápido. Você só precisa configurar um arquivo docker-compose.
1. Implante o ambiente docker (ubuntu)
Para simplificar o processo de instalação, o Docker fornece oficialmente um conjunto de scripts de instalação convenientes. Você pode usar este conjunto de scripts para instalar em sistemas Ubuntu.
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
Após executar este comando, o script fará automaticamente todos os preparativos e instalará o Docker CE Edge no sistema.
Inicie o Docker CE
$ sudo systemctl habilitar janela de encaixe
$ sudo systemctl iniciar janela de encaixe
Digite o seguinte comando para verificar se o docker está instalado
$ docker -v
Se as informações do docker forem impressas, a instalação foi bem-sucedida.
2. Instale o docker-compose
Se o seu sistema operacional for Windows ou Mac, ele já está incluído na instalação do docker e não há necessidade de instalá-lo separadamente. Se o seu sistema operacional for um sistema Linux, você precisará instalá-lo de acordo com o método a seguir.
A instalação no Linux também é muito simples, basta baixar o arquivo binário compilado diretamente do lançamento oficial do GitHub.
Por exemplo, baixe diretamente o pacote binário correspondente em um 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
Se você encontrar problemas ao instalar o docker-compose, poderá pesquisar diretamente informações relevantes. Existem muitas soluções.
3. Use docker-compose.yml para implantar o backend de Little Love Letter
1. Cole docker-compose.yml no código-fonte de segundo plano de Little Love Letter no diretório que você precisa implantar e, em seguida, configure os parâmetros necessários para o projeto em segundo plano
arquivo docker-compose.yml
2. Edite o arquivo docker-compose.yml e preencha os parâmetros do projeto
Basta editar os parâmetros na caixa vermelha, preencher os parâmetros correspondentes de acordo com os prompts e salvar. O nome do banco de dados deve ser love_wall e o nome de usuário do banco de dados deve ser root.
3. Inicie o projeto e execute o comando
docker-compose -up -d
A primeira inicialização demorará um pouco porque você precisa extrair a imagem pela primeira vez, então seja paciente.
A inicialização do projeto está concluída e o docker-compose será iniciado
nginx
php-fpm
mysql
phpmyadmin.
Perceber
O projeto pode ser acessado localmente acessando 127.0.0.1:8000
phpmyadmin é acessado através de 127.0.0.1:8080, o host é db e love_wall.sql no diretório do projeto pode ser importado para o banco de dados.
Se você estiver em uma janela local ou ambiente de desenvolvimento Mac, poderá acessá-lo diretamente assim. Se for um host de nuvem online, você pode usar sua porta IP + para acessá-lo. O host de nuvem precisa do firewall para abrir as portas 8000 e. 8080 para acessá-lo. Você pode abri-lo diretamente no navegador localmente. Se quiser acessá-lo através de um nome de domínio, você precisa implantar o nginx na máquina host para encaminhar a solicitação para 127.0.0.1:8000. 127.0.0.1:8080 para acessar o projeto e o phpmyadmin.
4. Pare o projeto e execute o seguinte comando para interrompê-lo
docker-compose down
Se você quiser iniciar o projeto novamente, basta executar docker-compose up -d
Método de implantação manual
1. Baixe o código-fonte em segundo plano
1.1 Baixe diretamente o código-fonte em segundo plano
Basta clicar em download para baixar o código-fonte.
Não se esqueça de clicar em estrela no canto superior direito
Status de construção
1.2 Use git para obter o código-fonte
Digite o comando no Git
clone do git https://github.com/oubingbing/wechatAlliance.git
2. Instale o compositor da ferramenta de gerenciamento de pacotes PHP
Instalação - Windows
Use o instalador
Esta é a maneira mais fácil de instalar o Composer em sua máquina.
Baixe e execute o Composer-Setup.exe, que instalará o Composer original e definirá as variáveis de ambiente do sistema, para que você possa usar o comando do compositor diretamente em qualquer diretório.
Endereço de download do compositor: https://getcomposer.org/Composer-Setup.exe
Basta fazer o download e executá-lo diretamente.
Após a conclusão da instalação, entre no terminal
compositor -v Quando você vir a imagem abaixo, significa que a instalação foi bem-sucedida.
Status de construção
3. Instale o framework laravel do PHP
O framework laravel do PHP é um framework PHP excelente. Se você estiver interessado, você pode aprendê-lo.
Este é o site para documentação chinesa: https://laravelacademy.org/
Depois de baixar o código-fonte, você pode entrar no diretório raiz do projeto e usar a ferramenta de linha de comando cmd ou outras ferramentas de terminal:
instalação do compositor
Instale a estrutura laravel
Status de construção
Apenas espere até que esteja instalado.
Após a conclusão da instalação, digite
compositor dump-autoload
4. Itens de configuração
Renomeie o arquivo .env.example no diretório raiz do projeto para um arquivo .env
APP_NAME=Pequena Carta de Amor
APP_ENV=local (local durante o desenvolvimento, alterado para prod durante a implantação)
APP_KEY=(chave secreta laravel)
APP_DEBUG=true (falso durante o desenvolvimento, alterado para verdadeiro durante a implantação)
APPLOGLEVEL=depurar
APP_LOG=diariamente
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(endereço IP do host onde o banco de dados está localizado)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_SENHA=
BROADCAST_DRIVER=registro
CACHE_DRIVER=arquivo
SESSION_DRIVER=arquivo
SESSION_LIFETIME=120
QUEUE_DRIVER=sincronizar
REDIS_HOST=
REDIS_SENHA=
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=nulo
MAIL_PASSWORD=nulo
MAIL_ENCRYPTION=nulo
PUSHERAPPID =
PUSHERAPPKEY=
PUSHERAPPSECRET =
API_PREFIX = API
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMÍNIO=
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
YUNPIANSINGLE_URL=
YUNPIANMULTI =
YUNPIANKEY =
ALI_ID=
ALI_SECRET=
ALI_URL=
1. Gere app_key
Entrada do terminal: chave artesão php:generar
Em seguida, uma mensagem será exibida. Basta copiar a string entre [] colchetes e colá-la em APP_KEY de .env.
Chave do aplicativo [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] definida com sucesso.
2. APP_URL=https://kucaroom.com, o nome de domínio do aplicativo, para enviar um link de ativação por e-mail, basta preencher o nome de domínio do seu projeto
3. Banco de dados, insira as informações correspondentes aos seus dados
DB_CONNECTION=mysql
DB_HOST=(endereço IP do host onde o banco de dados está localizado)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_SENHA=
4. Cache Redis, configure a senha da sua conta Redis
REDIS_HOST=
REDIS_SENHA=
REDIS_PORT=6379
5. Gere a chave jwt e use a API dingo
Digite o comando: php artesão jwt:secret
O resultado é o seguinte, copie a string entre colchetes para JWT_SECRET=
Segredo jwt-auth [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] definido com sucesso.
6. Configuração Qiniu
Registre uma conta no Qiniu, obtenha a chave de acesso, a chave secreta e o nome do balde de armazenamento de Qiniu e preencha abaixo. É usado para fazer upload de imagens de pequenos programas. A melhor área de armazenamento é o Sul da China, que é Z2.
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN= //Seu nome de domínio Qiniu
7. configuração de e-mail sendcloud
Registre uma conta sendcloud e configure as seguintes informações
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8. Configure SMS de imagem em nuvem
Para enviar mensagens de texto
YUNPIANSINGLE_URL=
YUNPIANMULTI =
YUNPIANKEY =
9. Configure as informações do desenvolvedor do Alibaba Cloud
ALI_ID=
ALI_SECRET=
//Por exemplo: viapiutils.cn-shanghai.aliyuncs.com
ALI_ENDPOINT=
ALIENDPOINTID
Endereço de reconhecimento facial Alibaba
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
A mensagem de texto do código de verificação SMS está em
Modifique sendMessageCode($phone) em wechatAllianceappHttpServiceYunPianService.php.
A mensagem de texto SMS do posto de confissão está em
Modificação Store() em wechatAllianceappHttpControllersWechatPostController.php
Você deve registrar um modelo de mensagem de texto relacionado ao Yunpian e preencher as informações do modelo de acordo com suas necessidades.
5. Gere tabelas de banco de dados
Execute no diretório raiz do projeto
php artesão migrar
Para migrar tabelas de dados, o MySQL deve ser 5.7 ou superior, caso contrário, um erro será relatado.
Os arquivos da tabela de dados estão neste diretório: wechatAlliancedatabasemigrations
6. Execute o projeto
Execute no diretório raiz do projeto
php artian servir
O projeto pode ser iniciado digitando no navegador
http://127.0.0.1:8000
Você pode acessar o projeto
Após a implantação oficial no Linux, basta apontar a solicitação da porta 80 ou 443 para o diretório público do projeto.
Se você achar útil, pode dar uma gorjeta ao autor, obrigado.
Espero que este tutorial possa ajudá-lo a implantar com sucesso o backend da Little Love Letter! Se você tiver alguma dúvida, fique à vontade para deixar uma mensagem. Desejo-lhe sucesso em expressar seu amor!