Project Notification Service
项目消息通知管理系统,支持 Coding、GitHub 提交记录、Sentry 报警消息输出到Teambition 讨论组或者以邮件的方式发送给项目干系人,Sentry 的报警可以自动创建 Teambition Bug 任务指派给指定任务人。
地址: http://notification.yousails-project.com/
使用文档:https://todayqq.gitbooks.io/notification/content/
如有发现 Bug 或者有更好的建议,发送邮件至 [email protected]
扩展包 | 一句话描述 |
---|---|
z-song/laravel-admin | Laravel-admin 管理后台 |
spatie/laravel-backup | 数据库备份 |
orangehill/iseed | 将数据表里的数据以 seed 的方式导出 |
rap2hpoutre/laravel-logviewer | Log 查看工具 |
getsentry/sentry-laravel | Sentry 错误报警 |
本项目代码使用 Laravel Framework 进行开发,本地开发环境使用 Laravel Homestead 进行快速部署.
下文将在假定读者已经安装好了 Homestead 的情况下进行说明. 如果您还未安装 Homestead, 可以参照 Laravel Homestead Installation & Setup 进行安装配置.
将源代码克隆到 notification
文件夹下
1). 编辑 Homestead.yaml 文件
homestead edit
2). 加入对应修改,如下所示:
folders:
- map: ~/Projects/notification/ # 你本地的项目目录地址
to: /home/vagrant/notification
sites:
- map: notification.app
to: /home/vagrant/notification/public
databases:
- notification
3). 应用修改
homestead provision
composer install
cp .env.example .env
你可以根据 .env 的文件内容进行相应修改,如数据库连接、缓存设置等内容
APP_URL=http://notification.app
...
DB_HOST=localhost
DB_DATABASE=notification
DB_USERNAME=homestead
DB_PASSWORD=secret
DOMAIN=.notification.app
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
TBAPP_KEY=
TBAPP_SECRET=
在 Homestead 的网站根目录下运行以下命令
php artisan admin:install
php artisan migrate --seed
sudo vi /etc/hosts
添加如下内容
192.168.10.10 notification.app
直接去官网 https://nodejs.org/en/ 下载最新版本即可
npm install --global gulp
npm install
npm install --global bower
bower install
gulp
管理后台地址: http://notification.app. 管理员账号密码如下:
username: admin
password: admin
至此, 安装完成 ^_^.