macOS本地搭建leanote

帅气有点侧漏 · · 1284 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

下载以下软件

Golang(编译环境)

Revel (WEB框架)

mongodb(数据库)

leanote(蚂蚁笔记源码版)

一.安装golang

到golang.org官网下载最新版本 go1.9.darwin-amd64.tar.gz(需要梯子)

下载后解压到当前用户根目录 假设这里是(/users/mymac)

在/users/mymac下新建一个gopackage目录,这里面会放go的包和编译后的文件

MyMacdeAir:~ mymac{content}nbsp;mkdir /users/mymac/gopackage

配置环境变量,编辑/etc/profile文件

MyMacdeAir:~ mymac{content}nbsp;sudo vim /etc/profile

在/etc/profile中添加一下几行变量

export GOROOT=/users/mymac/go

export GOPATH=/users/mymac/gopackage

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存修改后,在终端运行以下命令使环境变量生效;

MyMacdeAir:~ mymac{content}nbsp;source /etc/profile

最后查看go是否安装成功

go version

显示以下类似信息说明安装成功

go version go1.9 darwin/amd64

二、安装mongodb

mongodb官网下载对应系统的最新安装包;

下载到/users/mymac直接解压改名为mongodb

为了快速使用mongodb命令,可以配置环境变量。编辑/etc/profile文件,将mongodb/bin路径加入即可

export PATH=$PATH:/users/mymac/mongodb/bin

保存修改后,在终端运行一下命令使环境变量生效;

MyMacdeAir:~ mymac{content}nbsp;source /etc/profile

在/users/mymac下新建一个data目录存放mongodb数据

用以下命令启动mongodb;

mongod --dbpath /users/mymac/data

这时mongodb已经启动,从新打开一个终端,输入mongo进入交互程序;

mongo

在交互模式下输入show dbs查看数据库列表

> show dbs

admin    0.000GB

local    0.000GB

mongodb安装到此为止。

三、生成revel命令和下载leanote源码

使用如下命令生成revel二进制命令,稍后运行leanote需要用到

go install github.com/revel/cmd/revel

下载leanote源码。解压后将里面src文件复制到/users/mymac/gopackage/

四、导入初始数据

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

mongorestore -h localhost -d leanote --dir /users/mymac/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data

现在在mongodb中已经新建了leanote数据库,可以用以下命令查看

> show dbs

admin    0.000GB

leanote  0.002GB

local    0.000GB

五、运行leanote

运行之前确保mongodb已经启动 (确认命令在终端执行mongod --dbpath /users/mymac/datamongod --dbpath /users/mymac/data 然后新建终端键入mongo看能否进入交互模式)

输入以下命令运行leanote

revel run github.com/leanote/leanote

打开浏览器输入:http://localhost:9000体验leanote吧  默认的账号密码是分别是admin  adc123请及时修改


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:帅气有点侧漏

查看原文:macOS本地搭建leanote

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1284 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传