Leanote Ubuntu 源码安装

Leanote Ubuntu 源码安装

1 安装golang

请参考这篇博文:ubuntu 环境 golang 安装

2 安装MongoDB

2.1 安装MongoDB

Mongodb 官网 获取相应系统的最新版安装链接,笔者以 Ubuntu18.04-64位 为例:

image

进入用户目录

cd /home/guan

下载安装包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.0.11.tgz

解压到当前目录

tar -xzvf mongodb-linux-x86_64-ubuntu1804-4.0.11.tgz

配置环境变量

sudo vi ~/.profile
export PATH=$PATH:/home/guan/mongodb-linux-x86_64-ubuntu1804-4.0.11/bin  // 在 ~/.profile 文件中添加以下一行

保存使生效

source ~/.profile

2.2 测试MongoDB安装

新建一个存放MongoDB数据的目录

mkdir /home/guan/mgdata

启动MongoDB服务

mongod --dbpath /home/guan/mgdata

新打开一个终端窗口,输入mongo进入客户端

mongo
 show dbs
...数据库列表

2.3 为mongodb数据库添加用户

切换到MongoDB命令行模式,选择leanote数据库

mongo
use leanote

添加一个用户 root , 密码 123456 (注意密码里千万不要有@符号,本人已踩坑😣)

db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"leanote"}]})

如果以后想修改密码,可使用以下命令:

db.changeUserPassword("root","654321")

测试是否成功

db.auth("root", "您的密码");    // 返回1,表示成功

重新启动MongoDB服务

mongod --dbpath /home/guan/mgdata --auth

修改配置文件

vi /home/guan/go/src/github.com/leanote/leanote/conf/app.conf
    db.host=localhost
    db.port=27017
    db.dbname=leanote # required
    db.username=root # if not exists, please leave blank
    db.password=123456 # if not exists, please leave blank

3 导入初始数据

打开终端,输入以下命令导入数据:

mongorestore -h localhost -d leanote --dir /home/guan/go/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data

4 配置 Leanote

vi /home/guan/go/src/github.com/leanote/leanote/conf/app.conf

请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!

5 运行 Leanote

新打开一个窗口,运行:

revel run github.com/leanote/leanote

恭喜,已经成功了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 搭建note 1 --初始环境,启动容器 在服务器家目录拉取mynote代码: git clone git@git...
    ronnyjiang阅读 4,398评论 0 0
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 8,983评论 0 7
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,326评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,120评论 0 10
  • 一 前言 离开具体业务需求谈设计模式都是耍流氓,OOP的世界里出现设计模式是为了让程序更有弹性,易于扩展。而且经...
    _时光念你阅读 4,547评论 1 1