搭建Leanote笔记

mongoleanote

#查询Linux开放的端口
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)

#下载安装MongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz

#解压文件
tar -zxvf mongodb-linux-x86_64-4.0.10.tgz

#创建mongodb文件夹
mkdir mongodb
mv mongodb-linux-x86_64-4.0.10/* mongodb ##*/将文件夹mongodb-linux-x86_64-4.0.10内容转移到mongodb

#创建data/db文件夹和logs/mongo.log
#/home/mongodb/mongodb/data/db
mkdir -p data/db
mkdir logs

#创建mongo.log /home/mongodb/mongodb/logs/
touch mongo.log

#配置mongodb.conf文件/home/mongodb/mongodb
[root@ecs-de17 mongodb]# more mongodb.conf 
port=27017
dbpath=/home/mongodb/mongodb/data/db/
logpath=/home/mongodb/mongodb/logs/mongo.log
logappend=true
fork=true
maxConns=5000
storageEngine=mmapv1

#启动MongoDB
./mongod -f /home/mongodb/mongodb/mongodb.conf --repair
./mongod -f /home/mongodb/mongodb/mongodb.conf --fork

#创建管理员用户【以非授权的方式连接】 --角色userAdminAnyDatabase只使用于admin库
use admin
db.createUser(
{
user: "mongo_dba", //用户名
pwd: "mongo_dba", //密码
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //设置权限
}
)
#db.createUser({user: "mongo_dba", pwd: "mongo_dba", roles: [{ role: "userAdminAnyDatabase", db: "admin" }]})
db.auth("mongo_dba","mongo_dba")
db.shutdownServer();

#以认证方式重新启动Mongo
./mongod -f /home/mongodb/mongodb/mongodb.conf --auth

#创建用户
use admin
db.auth("mongo_dba","mongo_dba")
use leanote
db.createUser({user: "leanote", pwd: "leanote1234", roles: [{ role: "dbOwner", db: "leanote" }]})
db.auth("leanote","leanote1234")


#下载leanote
[root@ecs-de17 mongodb]# wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

#解压leanote文件
[root@ecs-de17 mongodb]# tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz

#导入文件夹
mongorestore -h 127.0.0.1 -u leanote -p leanote1234 -d leanote --dir /home/mongodb/leanote/mongodb_backup/leanote_install_data

#配置leanote
leanote的配置存储在文件 conf/app.conf 中。
请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!
其它的配置可暂时保持不变, 若需要配置数据库信息, 请参照 leanote问题汇总。

#启动leanote
cd /home/mongodb/leanote/bin
nohup /bin/bash run.sh >>leanote.log 2>&1 &

#配置防火墙
vim /etc/sysconfig/iptables

#运行9000端口远程访问
-A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT

#重启启动防火墙服务
service iptables restart

http://114.115.178.202:9000/


--10.153.80.5测试库使用
--mongodb连接库
[root@TEST ~]$ mongo localhost:27017/ucvdb -udbuser1 -pdbuser1
--认证【必须用DBA用户认证,然后切换到想创建的数据库中创建用户】
db.auth("admin", "admin")
--切换数据库,如果没有则创建
use leanote

--创建用户
db.createUser(
{
user: "leanote",
pwd: "leanote1234",
roles: [ { role : "dbOwner", db : "leanote" } ]
}
)
--认证成功
mongos> db.auth("leanote","leanote1234")
mongos> use leanote
db.dropDatabase()
--导入命令
/home/mongodb/bin

--修改leanote文件夹权限
chown -R mongodb.mongodb leanote
--导入文件夹
mongorestore -d leanote /home/mongodb/leanote/mongodb_backup/leanote_install_data

./mongoimport --db leanote --collection dress --file /home/test/taobao.json
--要导入的JSON路径
/home/dbuser/resoft/leanote/mongodb_backup/leanote_install_data

----------
/*配置leanote

leanote的配置存储在文件 conf/app.conf 中。

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

其它的配置可暂时保持不变, 若需要配置数据库信息, 请参照 leanote问题汇总。

运行leanote

以 管理员权限 打开cmd,输入:

$> cd /home/dbuser/resoft/leanote/bin
$> sh run.sh &


*/
mongodb安装参考 : http://www.mamicode.com/info-detail-2370774.html
leanote安装参考:https://www.jianshu.com/p/bc55909688a0
mongo创建管理员:https://www.cnblogs.com/jacksoft/p/6916137.html
原文地址:https://www.cnblogs.com/yangsy/p/leanote.html