Downcodes의 편집자는 WeChat 애플릿 - Campus Little Love Letter 배경 소스 코드 배포 튜토리얼을 제공합니다. 이는 오픈 소스 고백벽 프로젝트로, 제공된 Docker 배포 솔루션을 사용하거나 자체 환경을 구축하도록 선택할 수 있습니다. 이 문서에서는 Little Love Letter 백엔드 서비스를 독립적으로 배포하고 사랑이 가득한 고백 플랫폼을 빠르게 구축하는 방법을 자세히 안내합니다. 기술 전문가든 초보자든 쉽게 시작할 수 있습니다!
WeChat 애플릿 - 캠퍼스 러브레터 배경 소스 코드, 재미있는 고백 벽, 고백 벽.
Little Love Letter는 Ye Zi의 백엔드를 사용하거나 자신만의 백엔드를 구축할 수 있는 오픈 소스 프로젝트입니다. 이 문서는 Little Love Letter 백엔드를 독립적으로 배포하기 위한 튜토리얼입니다.
프로젝트 환경 요구 사항
PHP 7.0 이상
MySQL 5.7
Docker 배포 방법(권장)
docker를 사용하면 배포하는 데 5분밖에 걸리지 않아 편리하고 빠릅니다. docker-compose 파일만 구성하면 됩니다.
1. Docker 환경 배포(우분투)
설치 프로세스를 단순화하기 위해 Docker는 공식적으로 편리한 설치 스크립트 세트를 제공합니다. 이 스크립트 세트를 사용하여 Ubuntu 시스템에 설치할 수 있습니다.
$ 컬 -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
이 명령을 실행하면 스크립트가 자동으로 모든 준비를 완료하고 시스템에 Docker CE Edge를 설치합니다.
도커 CE 시작
$ sudo systemctl 활성화 도커
$ sudo systemctl 도커 시작
docker가 설치되어 있는지 확인하려면 다음 명령을 입력하십시오.
$ 도커 -v
도커 정보가 출력되면 설치가 성공한 것입니다.
2. 도커 작성 설치
운영체제가 윈도우나 맥인 경우 docker 설치 시 이미 포함되어 있으므로 별도로 설치할 필요는 없습니다. 운영체제가 리눅스인 경우 다음 방법에 따라 설치하면 됩니다.
Linux에서의 설치도 매우 간단합니다. 공식 GitHub 릴리스에서 직접 컴파일된 바이너리 파일을 다운로드하기만 하면 됩니다.
예를 들어 Linux 64비트 시스템에서 해당 바이너리 패키지를 직접 다운로드합니다.
$ sudo 컬 -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
docker-compose 설치에 문제가 발생하면 관련 정보를 직접 검색할 수 있습니다. 해결 방법은 다양합니다.
3. docker-compose.yml을 사용하여 Little Love Letter의 백엔드 배포
1. Little Love Letter의 백그라운드 소스 코드에 있는 docker-compose.yml을 배포하려는 디렉터리에 붙여넣은 후 백그라운드 프로젝트에 필요한 매개변수를 구성합니다.
docker-compose.yml 파일
2. docker-compose.yml 파일을 편집하고 프로젝트 매개변수를 입력합니다.
빨간색 상자의 매개변수를 편집하고 프롬프트에 따라 해당 매개변수를 입력한 후 저장하세요. 데이터베이스 이름은 love_wall이어야 하며 데이터베이스 사용자 이름은 root여야 합니다.
3. 프로젝트를 시작하고 명령을 실행합니다.
도커 작성 -up -d
처음 시작하는 경우 처음으로 이미지를 가져와야 하기 때문에 시간이 오래 걸리므로 인내심을 가지세요.
프로젝트 시작이 완료되고 docker-compose가 시작됩니다.
nginx
PHP-FPM
mysql
phpmyadmin.
알아채다
프로젝트는 127.0.0.1:8000에 액세스하여 로컬로 액세스할 수 있습니다.
phpmyadmin은 127.0.0.1:8080을 통해 접속하고, 호스트는 db이며, 프로젝트 디렉터리에 있는 love_wall.sql을 데이터베이스로 가져올 수 있습니다.
로컬 윈도우나 맥 개발 환경이라면 이렇게 직접 접속할 수 있고, 온라인 클라우드 호스트라면 IP+포트를 이용해 접속할 수 있는데, 클라우드 호스트는 8000번 포트를 열어야 방화벽이 필요하다. 8080에 액세스하려면 로컬에서 브라우저에서 직접 열 수 있습니다. 도메인 이름을 통해 액세스하려면 호스트 시스템에 nginx를 배포하여 요청을 127.0.0.1:8000으로 전달해야 합니다. 127.0.0.1:8080 프로젝트 및 phpmyadmin에 액세스합니다.
4. 프로젝트를 중지하고 다음 명령을 실행하여 프로젝트를 중지합니다.
도커 작성
프로젝트를 다시 시작하려면 docker-compose up -d를 실행하면 됩니다.
수동 배포 방법
1. 배경 소스 코드 다운로드
1.1 백그라운드 소스 코드 직접 다운로드
다운로드를 클릭하면 소스 코드를 다운로드할 수 있습니다.
오른쪽 상단에 있는 별표를 클릭하는 것을 잊지 마세요
빌드 상태
1.2 git을 사용하여 소스 코드 얻기
Git에 명령을 입력하세요.
자식 클론 https://github.com/oubinbing/wechatAlliance.git
2. PHP 패키지 관리 도구 작성기 설치
설치 - Windows
설치 프로그램 사용
이것이 컴퓨터에 Composer를 설치하는 가장 쉬운 방법입니다.
원본 Composer를 설치하고 시스템 환경 변수를 설정하는 Composer-Setup.exe를 다운로드하여 실행하면 모든 디렉터리에서 직접 작곡가 명령을 사용할 수 있습니다.
작곡가 다운로드 주소: https://getcomposer.org/Composer-Setup.exe
직접 다운로드하여 실행해 보세요.
설치가 완료되면 터미널에 들어가주세요
작곡가 -v 아래 그림이 보이면 설치가 성공한 것입니다.
빌드 상태
3. PHP의 laravel 프레임워크 설치
PHP의 laravel 프레임워크는 매우 뛰어난 PHP 프레임워크입니다. 관심이 있다면 배워보세요.
이것은 중국어 문서를 위한 웹사이트입니다: https://laravelacademy.org/
소스 코드를 다운로드한 후 프로젝트 루트 디렉터리에 들어가서 cmd 명령줄 도구 또는 기타 터미널 도구를 사용할 수 있습니다.
작곡가 설치
라라벨 프레임워크 설치
빌드 상태
설치될 때까지 기다리시면 됩니다.
설치가 완료되면 입력하세요.
작곡가 덤프-자동 로드
4. 구성 항목
프로젝트 루트 디렉터리의 .env.example 파일 이름을 .env 파일로 바꿉니다.
APP_NAME=작은 러브레터
APP_ENV=local(개발 중에는 로컬, 배포 중에는 prod로 변경됨)
APP_KEY=(laravel 비밀 키)
APP_DEBUG=true(개발 중에는 false, 배포 중에는 true로 변경됨)
APPLOGLEVEL=디버그
APP_LOG=매일
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(데이터베이스가 위치한 호스트의 IP 주소)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=로그
CACHE_DRIVER=파일
SESSION_DRIVER=파일
SESSION_LIFETIME=120
QUEUE_DRIVER=동기화
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=널
푸셔APPID=
푸셔APPKEY=
PUSHERAPPSECRET=
API_PREFIX=api
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
퀴니우도메인=
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
YUNPIANSINGLE_URL=
윤피아NMULTI=
윤피안키=
ALI_ID=
ALI_SECRET=
ALI_URL=
1. app_key 생성
터미널 입력: php artisan 키:생성
그러면 메시지가 표시됩니다. [] 대괄호 안의 문자열을 복사하여 .env의 APP_KEY에 붙여넣으면 됩니다.
응용 프로그램 키 [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=]가 성공적으로 설정되었습니다.
2. APP_URL=https://kucaroom.com, 애플리케이션의 도메인 이름, 이메일 활성화 링크를 보내려면 프로젝트 도메인 이름을 입력하면 됩니다.
3. 데이터베이스, 귀하의 데이터에 해당하는 정보를 입력하세요
DB_CONNECTION=mysql
DB_HOST=(데이터베이스가 위치한 호스트의 IP 주소)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
4. Redis 캐시, Redis 계정 비밀번호 구성
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379
5. jwt 키 생성 및 dingo api 사용
다음 명령을 입력하세요: php artisan jwt:secret
결과는 다음과 같습니다. 괄호 안의 문자열을 JWT_SECRET=에 복사합니다.
jwt-auth 비밀 [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM]이 성공적으로 설정되었습니다.
6. 키니우 구성
Qiniu에 계정을 등록하고 Qiniu의 액세스 키, 비밀 키 및 스토리지 버킷 이름을 가져와서 아래에 입력합니다. 작은 프로그램의 이미지를 업로드하는 데 사용됩니다. 가장 좋은 저장 영역은 Z2입니다.
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN= //귀하의 Qiniu 도메인 이름
7. sendcloud 이메일 구성
sendcloud 계정을 등록하고 다음 정보를 구성하세요.
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8. 클라우드 사진 SMS 구성
문자 메시지 전송용
YUNPIANSINGLE_URL=
윤피아NMULTI=
윤피안키=
9. Alibaba Cloud 개발자 정보 구성
ALI_ID=
ALI_SECRET=
//예: viapiutils.cn-shanghai.aliyuncs.com
ALI_ENDPOINT=
ALIENDPOINTID
알리바바 얼굴인식 주소
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
SMS 인증 코드의 문자 메시지는 다음과 같습니다.
wechatAllianceappHttpServiceYunPianService.php에서 sendMessageCode($phone)를 수정하세요.
고백글의 SMS 문자 메시지는 다음과 같습니다.
wechatAllianceappHttpControllersWechatPostController.php에서 Store() 수정
Yunpian과 관련된 문자 메시지 템플릿을 등록하고 필요에 따라 템플릿에 정보를 입력해야 합니다.
5. 데이터베이스 테이블 생성
프로젝트 루트 디렉터리에서 실행
PHP 장인 마이그레이션
데이터 테이블을 마이그레이션하려면 MySQL이 5.7 이상이어야 합니다. 그렇지 않으면 오류가 보고됩니다.
데이터 테이블 파일은 wechatAlliancedatabasemigrations 디렉터리에 있습니다.
6. 프로젝트 실행
프로젝트 루트 디렉터리에서 실행
PHP Artian 서브
브라우저에 입력하여 프로젝트를 시작할 수 있습니다.
http://127.0.0.1:8000
프로젝트에 접근할 수 있습니다
공식적으로 Linux에 배포한 후에는 포트 80 또는 443에 대한 요청이 프로젝트의 공개 디렉터리를 가리키도록 하기만 하면 됩니다.
도움이 되셨다면 작성자에게 팁을 주셔도 됩니다. 감사합니다.
이 튜토리얼이 Little Love Letter 백엔드를 성공적으로 배포하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으시면 언제든지 메시지를 남겨주세요. 당신의 사랑을 표현하는데 성공하길 바랍니다!