+-
centos 搭建 leanote

centos 搭建leanote(蚂蚁笔记)

 

        至于蚂蚁笔记是什么可以看官网的介绍,https://leanote.com/  ,我只能说 nice,你值得拥有.

  开始搭建(源码安装,安装路径在 /etc/local/leanote)

     1.安装GOlang

          下载:      

mkdir /usr/local/leanote

cd /usr/local/leanote

wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz 

           解压go:

           tar -zxvf go1.10.1.linux-amd64.tar.gz

            

 

            新建文件夹放go的包:

           

mkdir  /usr/local/leanote/gopackge

 

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

            

vim /etc/profile

 

export GOROOT=/usr/local/leanote/go

export GOPATH=/usr/local/leanote/gopackage

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

 

            重新启动配置,让配置生效:

            

source /etc/profile

  

    1.2 查看go 是否安装成功

            

go version

 

          

2、获取Revel和 Leanote 的源码

   

wget https://github.com/leanote/leanote-all/archive/master.zip
unzip master.zip
cp -r leanote-all-master/src/ /usr/local/leanote/gopackage/

  

   (如果机器没有安装unzip , 那么 yum install unzip )

    

go install github.com/revel/cmd/revel

  

3、安装Mongodb 

        下载和解压:

        

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.3.tgz
tar -zxvf mongodb-linux-x86_64-amazon-3.6.3.tgz

  

        增加mongodb的配置文件并重启:

        vim  /etc/profile 

export PATH=$PATH:/usr/local/leanote/mongodb-linux-x86_64-amazon-3.6.3/bin

        source /etc/profile

        新建存储leanote的数据:

        mkdir /usr/local/leanote/data

        导入leanote 的数据:

       

 mongorestore -h localhost -d leanote --dir /usr/local/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data

  

   启动mongo:

       

 mongod --dbpath /usr/local/leanote/data

  

        mongod 已经启动,重新开一个窗口,进入mongod的数据库

        mongo    // 进入

        show dbs  // 显示所有数据库名

        use leanote  // 使用leanote数据库

        // 创建一个root 用户

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

        db.auth("root", "wangtao");  

        (返回 1 表示正确  )

       出于安全考虑 修改leanote的配置文件app.conf    位置    

         /usr/local/leanote/gopackage/src/github.com/leanote/leanote/conf     // 这个路径别搞错了  不然你修改了都不知道错误在哪里

 

        将 app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 下面的root 和密码相应的修改

db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=root # if not exists, please leave blank
db.password=wangtao# if not exists, please leave blan

  

app.conf   文件内容如下:

  

    现在不妨看看刚刚导入的leanote数据

    show dbs

    use leanote

    show collections

     

        设置mongod 后台运行,(客户端连接服务器,客户端关闭就断开连接)

        

mongod --fork --dbpath=/usr/local/leanote/data --logpath=/var/log/mongodb/mongodb.log --logappend

    

4.leanote 设置后台运行

        

nohup revel run github.com/leanote/leanote 2>&1 &

5. 奔跑吧,leanote

    你的服务器ip:9000, 域名访问博客:http://blog.wtodd.wang

    

 

    到这里部署leanote 已经结束,刚部署成功就立即记录下了这个笔记,这是第一篇文章,接下来怎么利用自己的域名来合理运用这个蚂蚁笔记,(下回分解)