linqmind 是基于Nodeclub (是使用 Node.js 和 MongoDB 开发的社区系统,界面优雅,功能丰富,小巧迅速, 已在Node.js 中文技术社区 CNode(http://cnodejs.org) 得到应用,但你完全可以用它搭建自己的社区。) 搭建.
不保证 Windows 系统的兼容性
nodeclub跑的是 node.js v2.3.3,MongoDB 是 v2.6,Redis 是 v2.8.9。
1. 安装 `Node.js/io.js[必须]` `MongoDB[必须]` `Redis[必须]`
2. 启动 MongoDB 和 Redis
3. `$ make install` 安装 Nodeclub 的依赖包
4. `cp config.default.js config.js` 请根据需要修改配置文件
5. `$ make test` 确保各项服务都正常
6. `$ node app.js`
7. visit `http://localhost:3000`
8. done!
跑测试
$ make test
跑覆盖率测试
$ make test-cov
启动redis
docker run
--name redis
-d
--restart=always
--publish 6379:6379
--env 'REDIS_PASSWORD=654321'
--volume /srv/docker/redis:/var/lib/redis
sameersbn/redis:latest
启动mongodb
docker run
-d
-p 27017:27017
-p 28017:28017
-e MONGODB_PASS="654321"
tutum/mongodb
启动mongodb后,建立数据库linqmind,为linqmind创建用户名与密码
mongo dockerhost:27017/admin -uadmin -p654321
use linqmind
db.createUser(
{
user: "linqmind"
,pwd: "654321"
,roles:[
{
role:"dbAdmin"
,db:"linqmind"}
,{
role:"readWrite"
,db:"linqmind"
}
,{
role: "userAdminAnyDatabase"
, db: "admin"
}
]
}
)
docker run \
--name linqmind \
-d \
-p 1337:1337 \
-h `hostname` \
-e 'ALINODE_APP_ID=xxx' \
-e 'ALINODE_APP_SECRET=xxx' \
-e 'REDIS_HOST=xxx' \
-e 'REDIS_PORT=xxx' \
-e 'REDIS_PASSWORD=xxx' \
-e 'REDIS_DB=xxx' \
-e 'MONGODB_HOST=xxx' \
-e 'MONGODB_PORT=xxx' \
-e 'MONGODB_NAME=xxx' \
-e 'MONGODB_USERNAME=xxx' \
-e 'MONGODB_PASSWORD=xxx' \
-e 'SESSION_KEY=xxx' \
-e 'GOOGLE_TRACKER_ID=xxx' \
-e 'CNZZ_TRACKER_ID=xxx' \
-e 'DOMAIN_NAME=xxx' \
-e 'CDN_STATIC_HOST=xxx' \
-e 'AUTH_COOKIE_NAME=xxx' \
-e 'MAIL_HOST=xxx' \
-e 'MAIL_PORT=xxx' \
-e 'MAIL_AUTH_USER=xxx' \
-e 'MAIL_AUTH_PASS=xxx' \
-e 'WEIBO_KEY=xxx' \
-e 'WEIBO_ID=xxx' \
-e 'GITHUB_CLIENT_ID=xxx' \
-e 'GITHUB_CLIENT_SECRET=xxx' \
-e 'GITHUB_CALLBACK_URL=xxx' \
-e 'ONE_APM_KEY=xxx' \
-e 'QN_ACCESS_KEY=xxx' \
-e 'QN_SECRET_KEY=xxx' \
-e 'QN_BUCKET=xxx' \
-e 'QN_ORIGIN=xxx' \
-e 'QN_UPLOAD_URL=xxx' \
-e 'JPUSH_ACCESS_KEY=xxx' \
-e 'JPUSH_SECRET_KEY=xxx' \
-e 'WEB_SITE_ADMIN=xxx' \
cloudcube/linqmind pm2 /webapp/app.js
参数说明:
有任何意见或建议都欢迎提 issue,或者直接提给 @haibinpark
MIT
Content type
Image
Digest
Size
236.4 MB
Last updated
over 10 years ago
docker pull cloudcube/linqmind