Fixhub 是一套免费、开源,基于Laravel 5.3框架开发的web应用上线管理平台。
注意 本项目尚处于刚起步阶段,下面的特性有可能会有bug,欢迎随时向我们反馈。
- 通过SSH将程序部署到多台服务器上
- 与Git仓储打通(最好与自托管的Gitlab服务器对接)
- 安装composer依赖
- 执行远程服务器bash命令
- 非常友好的上线过程信息提示
- 在服务器保留追溯版本,以便回滚时使用
- 任务计划的健康检测
- 通过webhook触发部署
- Slack和邮件通知
- 通过OAuth2.0实现与自托管的Gitlab账户打通
- 权限控制
- 工作流
- 可视化的统计
- Laravel 5.3
- Bootstrap
- ionicons
- Gulp
- Node.js
- Beanstalkd
- Redis
- JWT-Auth
- Socket.io
- Supervisor
- PHP 5.6.4+或更高(推荐使用PHP7)
- 数据库, 推荐使用MySQL 或 PostgreSQL。 当然SQLite也可以运行。
- Composer
- Redis
- Node.js
- 队列系统, 推荐使用Beanstalkd或Redis。
- 为了保持队列监听器以及websoket等后台服务的正常运行,推荐使用Supervisor
- 缓存服务推荐使用Memcached, 更多的缓存方案选择请看 caching server.
一. Clone the repository
$ git clone https://github.com/fixhub/fixhub.git
二. 安装依赖包
$ composer install -o --no-dev
三. 安装socket.io
$ npm install --production
四. 确保storage、bootstrap/cache和public/upload目录可写。
$ chmod -R 777 bootstrap/cache
$ chmod -R 777 storage
$ chmod -R 777 public/upload
五. 拷贝.env.example到.env
$ cp .env.example .env
六. 安装Fixhub
$ php artisan app:install
七. 将你的服务器根目录指向 public/
, 请查看 examples/
下的相关配置文件,里面包含 Apache和 nginx的配置范例.
八. 启动web socket,配置相关计划任务.
1、 通过`supervisor`管理Fixhub后台服务,请看`examples/supervisor.conf`
2、 不通过`supervisor`管理Fixhub后台服务,你需要手动启动websocket服务。在Fixhub根目录执行`node socket.js` (目录监听6001端口)。手动设置计划任务请看`examples/crontab`.
一. 获取最新代码
$ git fetch --all
$ git checkout 0.0.1
二. 更新依赖
$ composer install -o --no-dev
三. 执行Fixhub升级
$ php artisan app:update
体验Fixhub,请请访问 Fixhub:
- 用户名:
[email protected]
- 密码:
demo
注意:系统每半小时将会初始化演示数据.
Fixhub is licensed under The MIT License (MIT).