Der Herausgeber von Downcodes bietet Ihnen ein WeChat-Applet – Tutorial zur Bereitstellung des Hintergrund-Quellcodes von Campus Little Love Letter. Dies ist ein Open-Source-Confession-Wall-Projekt. Sie können die bereitgestellte Docker-Bereitstellungslösung verwenden oder Ihre eigene Umgebung erstellen. In diesem Dokument erfahren Sie ausführlich, wie Sie den Backend-Dienst „Little Love Letter“ unabhängig bereitstellen und schnell eine Plattform für liebevolle Geständnisse aufbauen können. Egal, ob Sie ein technischer Experte oder ein Anfänger sind, der Einstieg ist ganz einfach!
WeChat-Applet – Campus-Liebesbrief-Hintergrund-Quellcode, lustige Geständniswand, Geständniswand.
Little Love Letter ist ein Open-Source-Projekt. Sie können das Backend von Ye Zi verwenden oder Ihr eigenes Backend erstellen. Dieses Dokument ist ein Tutorial für die unabhängige Bereitstellung des Little Love Letter-Backends.
Anforderungen an die Projektumgebung
PHP 7.0 oder höher
MySQL 5.7
Docker-Bereitstellungsmethode (empfohlen)
Die Bereitstellung mit Docker dauert nur fünf Minuten, was bequem und schnell ist. Sie müssen lediglich eine Docker-Compose-Datei konfigurieren.
1. Docker-Umgebung bereitstellen (Ubuntu)
Um den Installationsprozess zu vereinfachen, stellt Docker offiziell eine Reihe praktischer Installationsskripte zur Verfügung. Sie können diese Skripte für die Installation auf Ubuntu-Systemen verwenden.
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
Nach der Ausführung dieses Befehls trifft das Skript automatisch alle Vorbereitungen und installiert Docker CE Edge im System.
Starten Sie Docker CE
$ sudo systemctl Docker aktivieren
$ sudo systemctl Docker starten
Geben Sie den folgenden Befehl ein, um zu überprüfen, ob Docker installiert ist
$ docker -v
Wenn die Docker-Informationen ausgedruckt sind, ist die Installation erfolgreich.
2. Installieren Sie Docker-Compose
Wenn es sich bei Ihrem Betriebssystem um Windows oder Mac handelt, ist es bei der Installation von Docker bereits enthalten und muss nicht separat installiert werden. Wenn es sich bei Ihrem Betriebssystem um ein Linux-System handelt, müssen Sie es gemäß der folgenden Methode installieren.
Die Installation unter Linux ist ebenfalls sehr einfach. Laden Sie einfach die kompilierte Binärdatei direkt von der offiziellen GitHub-Version herunter.
Laden Sie beispielsweise das entsprechende Binärpaket direkt auf ein Linux-64-Bit-System herunter.
$ 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
Wenn bei der Installation von Docker-Compose Probleme auftreten, können Sie direkt nach relevanten Informationen suchen. Es gibt viele Lösungen.
3. Verwenden Sie docker-compose.yml, um das Backend von Little Love Letter bereitzustellen
1. Fügen Sie docker-compose.yml in den Hintergrundquellcode von Little Love Letter in das Verzeichnis ein, das Sie bereitstellen möchten, und konfigurieren Sie dann die für das Hintergrundprojekt erforderlichen Parameter
docker-compose.yml-Datei
2. Bearbeiten Sie die Datei docker-compose.yml und geben Sie die Projektparameter ein
Bearbeiten Sie einfach die Parameter im roten Feld, geben Sie die entsprechenden Parameter gemäß den Eingabeaufforderungen ein und speichern Sie sie. Der Datenbankname muss love_wall sein und der Datenbankbenutzername muss root sein.
3. Starten Sie das Projekt und führen Sie den Befehl aus
docker-compose -up -d
Der erste Start wird eine Weile dauern, da Sie das Image zum ersten Mal abrufen müssen. Seien Sie also geduldig.
Der Projektstart ist abgeschlossen und Docker-Compose wird gestartet
Nginx
php-fpm
MySQL
phpmyadmin.
Beachten
Auf das Projekt kann lokal über 127.0.0.1:8000 zugegriffen werden
Der Zugriff auf phpmyadmin erfolgt über 127.0.0.1:8080, der Host ist db und love_wall.sql im Projektverzeichnis kann in die Datenbank importiert werden.
Wenn Sie sich in einer lokalen Windows- oder Mac-Entwicklungsumgebung befinden, können Sie auf diese Weise direkt darauf zugreifen. Wenn es sich um einen Online-Cloud-Host handelt, können Sie Ihren IP+-Port verwenden, um darauf zuzugreifen. Der Cloud-Host benötigt die Firewall, um die Ports 8000 und zu öffnen 8080, um darauf zuzugreifen. Sie können es einfach lokal im Browser öffnen. Wenn Sie über einen Domänennamen darauf zugreifen möchten, müssen Sie Nginx auf dem Hostcomputer bereitstellen und die Anforderung weiterleiten 127.0.0.1:8080, um auf das Projekt und phpmyadmin zuzugreifen.
4. Stoppen Sie das Projekt und führen Sie den folgenden Befehl aus, um das Projekt zu stoppen
Docker-Compose nach unten
Wenn Sie das Projekt erneut starten möchten, führen Sie einfach docker-compose up -d aus
Manuelle Bereitstellungsmethode
1. Laden Sie den Hintergrundquellcode herunter
1.1 Laden Sie den Hintergrundquellcode direkt herunter
Klicken Sie einfach auf „Herunterladen“, um den Quellcode herunterzuladen.
Vergessen Sie nicht, oben rechts auf den Stern zu klicken
Build-Status
1.2 Verwenden Sie Git, um Quellcode zu erhalten
Geben Sie den Befehl in Git ein
Git-Klon https://github.com/oubingbing/wechatAlliance.git
2. Installieren Sie das PHP-Paketverwaltungstool Composer
Installation – Windows
Verwenden Sie das Installationsprogramm
Dies ist der einfachste Weg, Composer auf Ihrem Computer zu installieren.
Laden Sie Composer-Setup.exe herunter und führen Sie es aus. Dadurch wird der ursprüngliche Composer installiert und die Systemumgebungsvariablen festgelegt, sodass Sie den Composer-Befehl direkt in jedem Verzeichnis verwenden können.
Composer-Download-Adresse: https://getcomposer.org/Composer-Setup.exe
Laden Sie es einfach herunter und führen Sie es direkt aus.
Geben Sie nach Abschluss der Installation das Terminal ein
Composer -v Wenn Sie das Bild unten sehen, bedeutet dies, dass die Installation erfolgreich war.
Build-Status
3. Installieren Sie das Laravel-Framework von PHP
Das Laravel-Framework von PHP ist ein sehr ausgezeichnetes PHP-Framework. Wenn Sie interessiert sind, können Sie es lernen.
Dies ist die Website für chinesische Dokumentation: https://laravelacademy.org/
Nach dem Herunterladen des Quellcodes können Sie das Stammverzeichnis des Projekts aufrufen und das Befehlszeilentool cmd oder andere Terminal-Datenbefehle verwenden:
Composer installieren
Installieren Sie das Laravel-Framework
Build-Status
Warten Sie einfach, bis es installiert ist.
Geben Sie nach Abschluss der Installation ein
Composer Dump-Autoload
4. Konfigurationselemente
Benennen Sie die Datei .env.example im Projektstammverzeichnis in eine .env-Datei um
APP_NAME=Kleiner Liebesbrief
APP_ENV=local (lokal während der Entwicklung, geändert in prod während der Bereitstellung)
APP_KEY=(Laravel-Geheimschlüssel)
APP_DEBUG=true (falsch während der Entwicklung, geändert in wahr während der Bereitstellung)
APPLOGLEVEL=debug
APP_LOG=täglich
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(IP-Adresse des Hosts, auf dem sich die Datenbank befindet)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=Datei
SESSION_DRIVER=Datei
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHERAPPID=
PUSHERAPPKEY=
PUSHERAPPSECRET=
API_PREFIX=api
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN=
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
YUNPIANSINGLE_URL=
YUNPIANMULTI=
YUNPIANKEY=
ALI_ID=
ALI_SECRET=
ALI_URL=
1. app_key generieren
Terminaleingabe: PHP-Artisan-Schlüssel: generieren
Dann wird eine Meldung angezeigt. Kopieren Sie einfach die Zeichenfolge in [] eckigen Klammern und fügen Sie sie in APP_KEY von .env ein.
Anwendungsschlüssel [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] erfolgreich festgelegt.
2. APP_URL=https://kucaroom.com, der Domänenname der Anwendung. Um einen E-Mail-Aktivierungslink zu senden, geben Sie einfach den Domänennamen Ihres Projekts ein
3. Datenbank, geben Sie die Informationen ein, die Ihren Daten entsprechen
DB_CONNECTION=mysql
DB_HOST=(IP-Adresse des Hosts, auf dem sich die Datenbank befindet)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
4. Redis-Cache, konfigurieren Sie Ihr Redis-Kontokennwort
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379
5. Generieren Sie den JWT-Schlüssel und verwenden Sie die Dingo-API
Geben Sie den Befehl ein: php artisan jwt:secret
Das Ergebnis ist wie folgt: Kopieren Sie die Zeichenfolge in Klammern nach JWT_SECRET=
jwt-auth-Geheimnis [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] erfolgreich festgelegt.
6. Qiniu-Konfiguration
Registrieren Sie ein Konto in Qiniu, erhalten Sie den Zugangsschlüssel, den Geheimschlüssel und den Namen des Speicherbereichs und geben Sie ihn unten ein. Der beste Speicherbereich ist Südchina, also Z2.
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN= //Ihr Qiniu-Domänenname
7. sendcloud-E-Mail-Konfiguration
Registrieren Sie ein sendcloud-Konto und konfigurieren Sie die folgenden Informationen
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8. Konfigurieren Sie Cloud-Bild-SMS
Zum Versenden von Textnachrichten
YUNPIANSINGLE_URL=
YUNPIANMULTI=
YUNPIANKEY=
9. Konfigurieren Sie die Alibaba Cloud-Entwicklerinformationen
ALI_ID=
ALI_SECRET=
//Zum Beispiel: viapiutils.cn-shanghai.aliyuncs.com
ALI_ENDPOINT=
ALIENDPOINTID
Alibaba-Adresse zur Gesichtserkennung
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
Die Textnachricht des SMS-Bestätigungscodes ist da
Ändern Sie sendMessageCode($phone) in wechatAllianceappHttpServiceYunPianService.php.
Die SMS-Nachricht des Geständnisbeitrags ist da
Store()-Änderung in wechatAllianceappHttpControllersWechatPostController.php
Sie müssen eine Textnachrichtenvorlage für Yunpian registrieren und die Informationen in der Vorlage entsprechend Ihren Anforderungen ausfüllen.
5. Generieren Sie Datenbanktabellen
Im Stammverzeichnis des Projekts ausführen
PHP-Artist migrieren
Um Datentabellen zu migrieren, muss MySQL 5.7 oder höher sein, andernfalls wird ein Fehler gemeldet.
Die Datentabellendateien befinden sich in diesem Verzeichnis: wechatAlliancedatabasemigrations
6. Führen Sie das Projekt aus
Im Stammverzeichnis des Projekts ausführen
php artian dienen
Das Projekt kann durch Eingabe im Browser gestartet werden
http://127.0.0.1:8000
Sie können auf das Projekt zugreifen
Nach der offiziellen Bereitstellung unter Linux müssen Sie die Anforderung für Port 80 oder 443 nur noch an das öffentliche Verzeichnis des Projekts weiterleiten.
Wenn Sie es hilfreich finden, können Sie dem Autor ein Trinkgeld geben, vielen Dank.
Ich hoffe, dass dieses Tutorial Ihnen dabei helfen kann, das Little Love Letter-Backend erfolgreich bereitzustellen! Wenn Sie Fragen haben, können Sie gerne eine Nachricht hinterlassen. Ich wünsche dir viel Erfolg beim Ausdrücken deiner Liebe!