ubuntu1604 搭建蚂蚁笔记私有云
https://github.com/leanote/leanote/wiki
sudo apt-get install mongodb-server mongodb
cd /root/mayibiji #作者我喜欢把下载的东西放在/root下
wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
解压程序:
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
在此之前建议为Leanote单独创建一个目录,这样比较清晰。
单独创建目录
.
执行后
导入数据库
cd leanote
创建在app下的 data 用于存放数据库
:~/mayibiji/leanote# mkdir data
前台启动
mongod –dbpath data
后台启动
mongod –fork –syslog –dbpath data
直接执行即可
mongorestore -h localhost -d leanote –dir mongodb_backup/leanote_install_data/
启动服务
cd bin/
bash run.sh
比如想以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端口, 怎么办呢? 请google或百度下 “使用nginx分发请求到不同端口”.
为Leanote指定超级管理员帐户(admin用户)
Leanote默认超级管理员为admin, 且一旦不小心修改了username则不能改回. 此时可修改配置文件app.conf, 比如指定用户life为超级管理员, 修改或/添加一行:
adminUsername=life
nohup ./run.sh&jobs -l 查看运行状态
第一种:使用 “nohup”,即 “nohup ./test.sh &”,忽略hangup信号,防止终端关闭时程序退出。
记得先给执行文件授权!!!
如果你退不出来 你就按任意键 加 回车即可
ps: 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看
运行状态可以用 “jobs -l” 来查看。
第二种:使用 “setsid” 即 “setsid ./test.sh” 。
第三种:最简单,将命令放入括号当中,比如说:(./test &),这样就行了。
本人尝试了多次,配置好了mongodb密码,
修改app.conf 后
解决半天未果 ,所以下面的放弃了。
把/etc/mongodb.conf 的 auth=true 注释
然后重启服务 使用没有密码的把!
如果你改乱了,就卸载重装吧
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
像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表示正确
正确做法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, 并开启权限验证. 在mongod的终端按ctrl+c即可退出mongodb.
service mongodb stop #停止MongoDB服务(因为MongoDB是随开机是自启动的)
service mongodb start #开启MongoDB服务
注释内容
启动mongodb:
先保证 你在你的 leanote/data
$> mongod --dbpath data --auth
注释内容
修改 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