ubuntu1604 搭建蚂蚁笔记私有云

ubuntu1604 搭建蚂蚁笔记私有云

来自

https://github.com/leanote/leanote/wiki

安装步骤

1. 安装mongo

sudo apt-get install mongodb-server mongodb

测试 mongo
键入 mongo能进去就可以
ubuntu1604 搭建蚂蚁笔记私有云

2. 下载蚂蚁笔记

cd /root/mayibiji #作者我喜欢把下载的东西放在/root下
wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

ubuntu1604 搭建蚂蚁笔记私有云

3. 安装解压

ubuntu1604 搭建蚂蚁笔记私有云

解压程序:

tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz

在此之前建议为Leanote单独创建一个目录,这样比较清晰。
单独创建目录
.
执行后
ubuntu1604 搭建蚂蚁笔记私有云

导入数据库
cd leanote

创建在app下的 data 用于存放数据库
:~/mayibiji/leanote# mkdir data
前台启动
mongod –dbpath data
后台启动
mongod –fork –syslog –dbpath data
ubuntu1604 搭建蚂蚁笔记私有云

直接执行即可
mongorestore -h localhost -d leanote –dir mongodb_backup/leanote_install_data/

ubuntu1604 搭建蚂蚁笔记私有云

启动服务

cd bin/
bash run.sh

ubuntu1604 搭建蚂蚁笔记私有云
ubuntu1604 搭建蚂蚁笔记私有云

ubuntu1604 搭建蚂蚁笔记私有云

配置

修改Leanote运行端口

比如想以8080端口启动.

修改conf/app.conf:

http.port=8080
site.url=http://localhost:8080
请重启Leanote, 使用http://localhost:8080访问.

如何绑定域名?

比如想绑定域名a.com到你运行Leanote服务器, 你需要将leanote以80端口运行, 请修改conf/app.conf的如下配置:

http.port=80
site.url=http://a.com
然后启动Leanote. 当然你还需要将a.com绑定ip到Leanote服务器.

阿里云配置你的解析

冲突80

如果服务器上已有其它程序运行了80端口, 怎么办呢? 请google或百度下 “使用nginx分发请求到不同端口”.

ps: 如果你改了超级管理员username

为Leanote指定超级管理员帐户(admin用户)
Leanote默认超级管理员为admin, 且一旦不小心修改了username则不能改回. 此时可修改配置文件app.conf, 比如指定用户life为超级管理员, 修改或/添加一行:

adminUsername=life

后台启动leanote

nohup ./run.sh&jobs -l  查看运行状态

第一种:使用 “nohup”,即 “nohup ./test.sh &”,忽略hangup信号,防止终端关闭时程序退出。

记得先给执行文件授权!!!

如果你退不出来 你就按任意键 加 回车即可

ps: 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看

运行状态可以用 “jobs -l” 来查看。

操作流程
ubuntu1604 搭建蚂蚁笔记私有云

第二种:使用 “setsid” 即 “setsid ./test.sh” 。

第三种:最简单,将命令放入括号当中,比如说:(./test &),这样就行了。


郑重声明。

本人尝试了多次,配置好了mongodb密码,
修改app.conf 后

启动run.sh服务
一直提示我,
ubuntu1604 搭建蚂蚁笔记私有云

解决半天未果 ,所以下面的放弃了。

把/etc/mongodb.conf 的 auth=true 注释

ubuntu1604 搭建蚂蚁笔记私有云

然后重启服务 使用没有密码的把!

如果你改乱了,就卸载重装吧
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove


为mongodb数据库添加用户

创建管理员 mongodb

像mysql一样有root用户, mongodb初始是没有用户的, 这样很不安全, 所以要为leanote数据库新建一个用户来连接leanote数据库(注意, 并不是为leanote的表users里新建用户, 而是新建一个连接leanote数据库的用户, 类似mysql的root用户).

mognodb v2与v3创建用户命令有所不同

mongodb v2 创建用户如下:

# 首先切换到leanote数据库下> use leanote;# 添加一个用户root, 密码是abc123> db.addUser("root", "abc123");{    "_id" : ObjectId("53688d1950cc1813efb9564c"),    "user" : "root",    "readOnly" : false,    "pwd" : "e014bfea4a9c3c27ab34e50bd1ef0955"}# 测试下是否正确> db.auth("root", "abc123");1 # 返回1表示正确

mongodb 修改用户密码2种方法

正确做法1,利用db.addUser

> db.addUser('root','111') {   "_id" : ObjectId("529e6f1c8d95afd190add450"),   "user" : "root",   "readOnly" : false,   "pwd" : "6b4334d2c97c526e6a11b2f9ce1996e0"} 

有人会问,这个不是添加用户的方法吗。不错这是添加用户的方法,但是如果用户名相同,密码不同的话,就会更新密码。

正确做法2,利用db.changeUserPassword

db.changeUserPassword(‘root’,’abc123?’);

开启权限验证

修改/etc/mongodb.conf,设置auth=true

重新运行下mongodb

用户添加好后重新运行下mongodb, 并开启权限验证. 在mongod的终端按ctrl+c即可退出mongodb.

service mongodb stop #停止MongoDB服务(因为MongoDB是随开机是自启动的)
service mongodb start #开启MongoDB服务


注释内容
启动mongodb:
先保证 你在你的 leanote/data

$> mongod --dbpath data --auth

注释内容


还要修改leanote配置文件 :

如果不改 你登陆就是
ubuntu1604 搭建蚂蚁笔记私有云

修改 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=abc123 # if not exists, please leave blank