https://www.jianshu.com/p/fb9000a87a18
硬件:DS716+II
软件:群晖需要先安装Docker
,MongoDBGUI软件Robo 3T[windows软件];
1.Docker注册表搜索并下载mongo:lasest
<-leanote依赖的数据库.
2.Docker注册表搜索并下载jim3ma/leanote:latest
.
注:leanote/leanote
下载失败,显示"查询注册表失败".知道如何修正的麻烦留言告知.
3.在群晖的FileStation里面新建一个用于leanote的文件夹.目录结构如下,app.conf的内容见附录.
Leanote[dir] config[dir] app.conf[file] data[dir]
4.在docker中运行MongoDB容器,参数按照默认便可.
5.打开RoBo 3T连接MongoDB.地址为群晖的地址,端口为docker中映射的端口,如果没有更改,应该为27017.新建名为leanote
的数据库.
6.回到Docker中,新建leanote的容器,把上面新建的Leanote/data映射为/leanote-data,把Leanote/config/app.conf映射为/leanote/conf/app.conf,如果默认端口9000冲突,应该修改成别的端口,这里按照默认.启动leanote容器.
7.导入mongoDB的数据库leanote的初始数据.在docker中的容器选项中打开[双击]leanote容器->终端机->新增,选中新bash,在命令行中输入:mongorestore -h mongo -d leanote --dir /leanote/mongodb_backup/leanote_install_data/
对刚才新建立的mongoDB中的数据库leanote进行初始化,重启leanote容器.
8.在浏览器中打开群晖IP地址:leanote容器设置的端口
.
初始的账号有两个:
username: admin password: abc123 username: demo@leanote.com password:abc123
app.conf文件内容如下:db.host=localhost
,localhost改为群晖的局域网ip地址,更改该文件中说的需要修改的地方.
#------------------------ # leanote config #------------------------ http.port=9000 site.url=http://localhost:9000 # or http://x.com:8080, http://www.xx.com:9000 # admin username adminUsername=admin # mongdb db.host=localhost db.port=27017 db.dbname=leanote # required db.username= # if not exists, please leave it blank db.password= # if not exists, please leave it blank # or you can set the mongodb url for more complex needs the format is: # mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb # db.url=mongodb://root:root123@localhost:27017/leanote # db.urlEnv=${MONGODB_URL} # set url from env. eg. mongodb://root:root123@localhost:27017/leanote # You Must Change It !! About Security!! app.secret=V85ZzBeTnzpsHyjQX4zuKbQ8qqtJu9y2aDM55VWxAH1Q0p19poekx3xkcDVvrD0y # #-------------------------------- # revel config # for dev #-------------------------------- app.name=leanote http.addr=0.0.0.0 http.ssl=false cookie.httponly=false cookie.prefix=LEANOTE cookie.domain= # for share cookie with sub-domain cookie.secure=false format.date=2006-01-02 format.datetime=2006-01-02 15:04:05 results.chunked=false log.trace.prefix = "TRACE " log.info.prefix = "INFO " log.warn.prefix = "WARN " log.error.prefix = "ERROR " # The default language of this application. i18n.default_language=en-us module.static=github.com/revel/modules/static [dev] mode.dev=true results.pretty=true watch=true module.testrunner = # github.com/revel/modules/testrunner log.trace.output = stderr log.info.output = stderr log.warn.output = stderr log.error.output = stderr [prod] mode.dev=false results.pretty=false watch=false module.testrunner = log.trace.output = off log.info.output = off log.warn.output = %(app.name)s.log log.error.output = %(app.name)s.log
参考资料:
Leanote Github网站
Leanote DockerHub
Leanote DockerHub2
简书:蚂蚁笔记快速部署指南
Docker部署蚂蚁笔记
作者:max技术栈
链接:https://www.jianshu.com/p/fb9000a87a18
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。