Downcodes小編為您帶來微信小程式-校園小情書後台原始碼部署教學。這是一個開源的表白牆項目,您可以選擇使用提供的Docker部署方案,或自行建造環境。本文檔將詳細指導您如何獨立部署小情書後台服務,快速建立一個充滿愛的告白平台。無論您是技術達人還是小白,都能輕鬆上手!
微信小程式--校園小情書後台原始碼,好玩的表白牆,告白牆。
小情書是一個開源項目,你可以使用葉子的後務,也可以自己建構後務。本文檔為獨立部署小情書後務的教學。
專案環境要求
PHP 7.0以上
MySQL 5.7
docker部署方式(建議)
使用docker部署,只需要五分鐘即可,方便快捷,只需要設定一個docker-compose檔案即可
一、部署docker環境(ubuntu)
Docker 官方為了簡化安裝流程,提供了一套方便的安裝腳本,Ubuntu 系統上可以使用這套腳本安裝
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
執行這個指令後,腳本就會自動的將一切準備做好,並且把Docker CE 的Edge 安裝在系統中。
啟動Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
輸入以下指令檢測docker是否安裝好了
$ docker -v
如果列印出docker的訊息即安裝成功
二、安裝docker-compose
如果你的作業系統是window或mac的,安裝docker的時候已經包含在裡面了,無需再單獨安裝,如果你的是linux系統,需要按照下面的方法安裝即可。
在Linux 上的也安裝十分簡單,從官方GitHub Release 直接下載編譯好的二進位檔即可。
例如,在Linux 64 位元系統上直接下載對應的二進位套件。
$ 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
如果安裝docker-compose遇到問題可以直接搜尋相關資料,有很多解決方案。
三、使用docker-compose.yml部署小情書後台
1.把小情書後台原始碼中的docker-compose.yml貼到你需要部署的目錄中,然後配置後台專案所需的參數
docker-compose.yml文件
2、編輯docker-compose.yml文件,填寫專案參數
只需要編輯紅框中的這些參數即可,根據提示填入對應的參數,然後儲存即可,資料庫名稱必須為love_wall,資料庫的使用者名稱必須為root。
3、啟動項目,執行指令
docker-compose -up -d
第一次啟動會有點久,因為第一次需要拉取鏡像,耐心等待
專案啟動完成,docker-compose會啟動
nginx
php-fpm
mysql
phpmyadmin.
注意
本地透過存取127.0.0.1:8000即可存取項目
phpmyadmin透過127.0.0.1:8080訪問,host為db,把專案目錄下的love_wall.sql導入資料庫即可
如果你是在本地window或者mac開發環境可以直接這樣訪問,如果是線上的雲主機可以使用你的IP+端口來訪問,雲主機需要防火牆放開8000和8080端口才能訪問,本地直接在瀏覽器打開訪問即可,如果你想透過網域訪問,需要在宿主機器上部署nginx來轉發請求到127.0.0.1:8000和127.0.0.1:8080去訪問項目和phpmyadmin
4、停止項目,執行以下指令停止項目
docker-compose down
如果想再次啟動專案執行docker-compose up -d即可
手動部署方式
一、下載後台原始碼
1.1直接下載後台源碼
直接點擊download下載原始碼即可
別忘了點右上角的star哈
Build Status
1.2使用git獲取源碼
在Git輸入命令
git clone https://github.com/oubingbing/wechatAlliance.git
二、安裝PHP套件管理工具composer
安裝- Windows
使用安裝程式
這是將Composer 安裝在你機器上的最簡單的方法。
下載並且執行Composer-Setup.exe,它將安裝本的Composer ,並設定好系統的環境變量,因此你可以在任何目錄下直接使用composer 命令。
composer下載網址:https://getcomposer.org/Composer-Setup.exe
直接下載運行即可。
安裝完成後在終端機輸入
composer -v看到下圖就說明安裝成功了
Build Status
三、安裝PHP的laravel框架
php的laravel框架是一款非常優秀的php框架,如果有興趣的可以學一下。
這是中文文件的網站:https://laravelacademy.org/
原始碼下載後進入專案根目錄使用cmd命令列工具或其他的終端工具都是可以,資料命令:
composer install
安裝laravel框架
Build Status
等他安裝完成就可以了。
安裝完成後輸入
composer dump-autoload
四、配置項目
將專案根目錄下的.env.example檔案重新命名為.env 檔案
APP_NAME=小情書
APP_ENV=local(開發的時候是local,部署的時候改為prod)
APP_KEY=(laravel 的secret key)
APP_DEBUG=true(開發的時候是false,部署的時候改為true)
APPLOGLEVEL=debug
APP_LOG=daily
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(資料庫所在的主機IP位址)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
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
終端機輸入:php artisan key:generate
然後會顯示一下訊息,複製[] 中括號的字串貼到.env的APP_KEY就行了
Application key [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] set successfully.
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 key,用dingo api
輸入指令:php artisan jwt:secret
結果如下,複製中括號的字串到JWT_SECRET= 即可
jwt-auth secret [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] set successfully.
6、七牛配置
在七牛註冊一個帳號,取得到七牛的accesskey,和secretkey以及儲存桶的名字填到下面就行了,用於小程式的圖片上傳,儲存區域最好選擇華南區也就是Z2。
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN= //你的七牛域名
7、sendcloud郵件配置
註冊一個sendcloud帳號,配置下面的信息
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8、配置雲片簡訊
用於簡訊的發送
YUNPIANSINGLE_URL=
YUNPIANMULTI=
YUNPIANKEY=
9、配置阿里雲開發者訊息
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
簡訊驗證碼的文字訊息在
wechatAllianceappHttpServiceYunPianService.php中的sendMessageCode($phone)修改。
表白貼文的簡訊文字訊息在
wechatAllianceappHttpControllersWechatPostController.php中的store()修改
需要你在雲片備案相關的簡訊模板,依照自己的需求,填入模板的資訊。
五、產生資料庫表
在專案根目錄中運行
php artisan migrate
進行資料表遷移,MySQL一定要5.7以上,否則會報錯
資料表檔案在這個目錄下:wechatAlliancedatabasemigrations
六、運行項目
在專案根目錄中運行
php artian serve
項目就可以跑起來的,在瀏覽器輸入
http://127.0.0.1:8000
就可以存取專案了
正式部署到linux上後,只需要把80或443埠的請求指向專案的public目錄就可以了
覺得對你有幫助的話,可以打賞作者,謝謝啦。
希望這篇教學能幫助您成功部署小情書後台!如有任何疑問,請隨時留言。祝您表白成功!