倩女幽魂手游答题器中如何切换🇶🇶账号

用Mongo作DB,基于Go语言的Gin框架的API,部署时需要添加MongoDB用户权限,同时部署Go项目用到godep,下面简单记录一些操作步骤。
MongoDB version 3.0.4
go version go1.4.2
MongoDB 安全设置
Mongo采用基于角色的访问控制(Role-Based Access Control),不同的用户角色拥有不同的权限。启动MongoDB服务默认是不需要权限的:
# start mongodmongod --dbpath=/path/to/data# login mongo shellmongo
登入之后先创建
用户管理账号,切换至系统管理员数据库,创建管理员账号
admin,其角色为
管理所有数据库用户:
& use admin& db.createUser(
user: &admin&,
pwd: &password&,
roles: [ { role: &userAdminAnyDatabase&, db: &admin& } ]
之后可以退出 Mongo shell,重新启动
mongod,加上访问权限的相关设定:
mongod --dbpath=/path/to/data --auth --nohttpinterface --bind_ip 127.0.0.1
重新登入 Mongo shell,并添加可操作数据库权限(
readWrite)的用户角色:
mongo -u admin -p password --authenticationDatabase admin& use your-db-name& db.createUser(
user: &rainy&,
pwd: &year&,
roles: [ { role: &readWrite&, db: &your-db-name& } ]
添加读写操作用户权限之后,再次访问数据库内容,会被拒绝,需要先通过
db.auth(&rainy&, &year&)完成验证:
& show collections& Error: listCollections failed: {&ok& : 0,&errmsg& : &not authorized on coodict to execute command { listCollections: 1.0 }&,&code& : 13}& db.auth(&rainy&, &year&)1
Go 项目部署
主要是对依赖的包进行管理,
godep可以对当前项目所依赖的包统计整理,部署时在新的环境中自动获取依赖的包:
go /tools/godepcd path/to/your/golang/projectgodep save #这一步需要你的项目放在`GOPATH/src`中,否则会出错,也可以在`GOPATH/src`创建软链
godep save在当前目录下的
./Godeps/Godeps.json包含所有依赖关系:
{&ImportPath&: &/rainyear/coodict&,&GoVersion&: &go1.4.2&,&Deps&: [{&ImportPath&: &/dgrijalva/jwt-go&,&Comment&: &v2.2.0-28-g2e53eb6&,&Rev&: &2e53eb673cbca6f7dce71&},{&ImportPath&: &/gin-gonic/gin&,&Comment&: &v1.0rc1-104-g1a7ab6e&,&Rev&: &1a7ab6e4d5fdc72d6df30efe0d18518&},{&ImportPath&: &/manucorporat/sse&,&Rev&: &c142f0f1baea5cef7f98a8a6c222ff5&},{&ImportPath&: &/mattn/go-colorable&,&Rev&: &d67e0b7d9f79bcc322c08b9f218b&},{&ImportPath&: &golang.org/x/net/context&,&Rev&: &d375fa3fbe4ee98e5ca&},{&ImportPath&: &gopkg.in/bluesuncorp/validator.v5&,&Comment&: &v5.8&,&Rev&: &c06d47f593d334f724d&},{&ImportPath&: &gopkg.in/mgo.v2&,&Comment&: &r&,&Rev&: &c6a7dce14133ccac2dcace2ef048503a&}]}
在线上环境
clone项目之后,执行
godep restore自动下载依赖包,执行
go build即可重新编译Go项目。
此外,采用
gopkg.in/mgo.v2作为MongoDB驱动,通过如下方法连接:
var MOGODB_URI = &mongodb://rainy::27017/your-db-name&sess, err := mgo.Dial(MOGODB_URI)
MongoDB安全配置
MongoDB Docs
最新教程周点击榜
微信扫一扫& &出这个问题基本上是在转址中有非法字符造成的,今天我就遇到了这个错误。通过js向一般处理传递参数,之前用过几次没出什么意外,今天因为书写的问题,弹给我这个错误!& &&& &错误展示,让人看了一头雾水:& &&& & 通过错误找答案,搜索答案时,很多人说遇到此问题可能是非法字符在作怪,我认真检查了一下自己的转址字符,果然是非法字符的问题!& &&纰漏,使用了中文状态的问号:& & && & &正确写法,英文状态下的问号:& & && &&& &&

我要回帖

更多关于 倩女幽魂手游答题器 的文章

 

随机推荐