拥有属于自己的server酱推送服务


本文环境LNMP。

拉取代码

git clone https://github.com/ZacharyJia/serverchan.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
composer install  //部署环境包
cp .env.example .env  //配置文件
chown -R www:www storage  //目录权限
php artisan key:generate  //随机密钥加密写入.env APP_KEY

执行composer install可能需要禁用PHP函数putenv proc_open passthru
然后在.env文件中根据需要配置好APP以及数据库相关的配置
按需修改

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true  //Larver调试,正式环境请关闭
APP_URL=http://localhost  //默认就ok,推送卡片点击详情打开的连接

LOG_CHANNEL=stack

//用户数据库
DB_CONNECTION=mysql  //数据库类型
DB_HOST=127.0.0.1  //地址
DB_PORT=3306  //端口
DB_DATABASE=homestead  //库名
DB_USERNAME=homestead  //用户名
DB_PASSWORD=secret  //密码

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

//微信
WECHAT_OFFICIAL_ACCOUNT_APPID=
WECHAT_OFFICIAL_ACCOUNT_SECRET=
WECHAT_OFFICIAL_ACCOUNT_TOKEN=
WECHAT_OFFICIAL_ACCOUNT_TEMPLATE_ID=

//企业微信
WECHAT_WORK_CORP_ID=
WECHAT_WORK_AGENT_ID=
WECHAT_WORK_AGENT_CONTACTS_SECRET=

ENABLE_MARKDOWN=false

微信

微信推送需要服务号,如没有服务号也可以使用测试号(注册测试号),还是原来的味道。
WECHAT_OFFICIAL_ACCOUNT_APPID测试号appID
WECHAT_OFFICIAL_ACCOUNT_SECRET测试号appsecret
WECHAT_OFFICIAL_ACCOUNT_TOKEN测试号接口配置信息TOKEN
WECHAT_OFFICIAL_ACCOUNT_TEMPLATE_ID测试号模板消息接口模板ID

接口配置信息:

URL  YourdomainName/wechat
TOKEN  123456

模板消息接口:

{{title.DATA}}
{{content.DATA}}

企业微信

注册企业微信进入管理后台-->选择应用管理-->选择创建应用,完成后
WECHAT_WORK_CORP_ID企业ID(我的企业,最下面查看)
WECHAT_WORK_AGENT_ID应用AgentId
WECHAT_WORK_AGENT_CONTACTS_SECRET应用Secret

回到shell

php artisan migrate  //导入数据库
php artisan serve  //启动服务

如果数据库版本低于当前laravel要求可能会报错SQLSTATE[42000]

网站根目录找到/app/Providers/AppServiceProvider.php文件添加以下代码

use Illuminate\Support\Facades\Schema;  //第5行尾回车添加
Schema::defaultStringLength(191);  //第17行"//"前添加

清空原数据库内所有表,再次执行导入数据库、启动服务。

成功运行。

网站Nginx配置

编辑 /usr/local/nginx/conf/vhost/你的域名.conf
root,网站目录修改为public

root /home/wwwroot/YourdomainName/public;

Server,添加伪静态

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}

保存,完成。

其它类似Server酱

MP-PUSH
WXPUSH
Bark
InformationPush
SERVERCHAN

声明:吃蛋的小子|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 拥有属于自己的server酱推送服务


我,俺床,咱手机。