无论你是开发者还是应用使用者,让你管理你的云端应用成为可能。
- 后端语言 golang
- 前端框架 react + flux
- web框架 beego
- 数据库 mongodb
- 能提供给开发者发布应用的接口,该接口暂时仅支持DockerConsoleApp中发布的应用。
- 能提供用户注册和使用功能,能添加应用,管理应用列表,删除应用。
- 禁止用户未添加的应用使用权限(推广APP除外)。
- 开发者帐号绑定DockerConsoleApp,使用者帐号需要单独注册。
- 开发者和使用者之间的界面不同,开发者不仅具有使用者的身份,另外具有开发者的身份。
- 管理员可以审核开发者发布的应用,管理应用的评论。
- react框架的学习。9.21
- Win7桌面。 11.8
- 登录界面。 11.8
- 应用管理(开发者/使用者)。11.15
- 应用商店 (使用者)。 11.15
- golang、beego的学习。9.21
- 数据库表设计(用户表、应用表、使用者和应用关联表)。10.1
- session和数据库驱动实现 11.8
- 用户登录 11.8
- 初始化Win7设置信息 11.10
- 获取Win7设置信息 11.10
- 发布普通应用。12.15
- 使用者注册。12.15
- 添加应用。12.15
- 删除应用。12.15
- 管理员审核应用。12.15
- 推广应用。1.9
- 管理员审核推广应用。1.9
- 使用者收到推广应用消息。1.9
- 应用管理(使用者\开发者) 11.15
- 应用商店(使用者) 11.15
- 文件系统 2015.12.20 [正在进行中...,预计12月中旬完成]
- 音乐播放器 2016.3.1
- 视频播放器 2016.3.15
- 在线阅读器[支持Word/PDF/ePub/Markdown等格式] 2016.4.1
- 代码托管系统[加入应用管理中心] 2016.7.1
- 镜像和容器管理[加入应用管理中心] 2016.9.1
- 系统内置游戏[2048,扫雷等游戏] 2016.10.1
- 控制面板[优化配置设置] 2016.12.1
访问Demo
快速部署将通过docker的方式,请提前下载相应的只做好的docker镜像包:docker-winapp|docker-redis|docker-mongodb。
wget -qO- https://get.docker.com/ | sh
# 安装redis
docker run -it -d --name redis --restart=always -p 6379:6379 liuhong1happy/docker-redis:pro
# 安装mongodb
docker run -it -d --name mongodb -v /var/data/mongodb:/data/db -p 27017:27017 liuhong1happy/docker-mongodb:pro
# 添加mongodb管理员
docker exec -it mongodb /bin/bash
mongo
use admin
db.createUser({user: "mongo",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
db.auth("mongo","123456")
exit
mongo admin -u mongo -p 123456
# 添加winapp应用管理员
use winapp
db.user_infos.insert({"user_name":"admin","user_pwd":"123456"})
exit
docker run -it -d --restart=always --name winapp \
--link=redis:redis_server --link=mongodb:mongo_server \
-p 8080:8080 liuhong1happy/docker-winapp:latest
http://localhost:8080
应用截图
- 操作系统要求是Ubuntu 14.04 TSL 操作系统。
- 需要安装node>4.0.0和golang>1.2.0。
- 要求npm版本为>3.0.0。
- 需要安装lessc进行less编译。
# 安装GCCGO[这里只是简便安装的Go,推荐大家还是安装Golang]
sudo apt-get install gccgo-go
sudo echo PATH="$PATH:$HOME/golang/bin" > /etc/environment
sudo echo GOPATH="$HOME/golang" >> /etc/environment
# 注销后继续执行
# 安装npm和nodejs
# 注意请务必注意这里的npm安装的权限问题,要么修改npm安装路径的权限,亦或是npm命令添加sudo
sudo apt-get install npm
npm config set registry "http://registry.npm.taobao.org"
npm install -g [email protected] n
n 4.2.1
npm install -g [email protected]
go get github.com/astaxie/beego
go get github.com/beego/bee
go get github.com/liuhong1happy/ConsoleWindowApp
cd $GOPATH/src/github.com/liuhong1happy/ConsoleWindowApp
# 务必确保react flux等核心库正确安装
npm install & npm install -g
sudo apt-get install redis
6.1 安装
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
参考这里
6.2 配置
mongo
use admin
db.createUser({user: "mongo",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
db.auth("mongo","123456")
exit
mongo admin -u mongo -p 123456
# 添加winapp应用管理员
use winapp
db.user_infos.insert({"user_name":"admin","user_pwd":"123456"})
exit
go get github.com/garyburd/redigo/redis
go get github.com/goinggo/beego-mgo
# *打包JS*
npm start
# *压缩*
npm run build
# less转css
lessc less/winapp.less static/css/winapp.css
# 修改bee-run.sh文件中的配置
# *运行*
./bee-run.sh