小白CentOS安装蚂蚁笔记Leanote
Posted 上海一亩地
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白CentOS安装蚂蚁笔记Leanote相关的知识,希望对你有一定的参考价值。
目录
通过yum安装mongodb 5.0版本
添加MongoDB 3.0 yum源
vim /etc/yum.repos.d/mongodb-org-3.0.repo
# 写入以下信息---------------------
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.0.asc
:wq保存退出
下面需要更新yum缓存,加载这个MongoDB yum源
yum clean all
yum makecache
执行完成后你添加的mongoDB源就进缓存了
下载mongoDB
yum -y install mongodb-org
关闭防火墙,永不启动
systemctl stop firewalld
systemctl disable firewalld
初始化dbpath,测试MongoDB是否可用
刚装好的MongoDB是不能用的,想要使用mongo,就必须持续运行一个叫mongod的服务。而运行mongod服务需要指定一个路径,用于存放数据库。
我先创建一个空目录,然后初始化。
mkdir /data/mongoDB_data
mongod --dbpath /data/mongoDB_data
这个程序会在初始化目录中放三个默认数据库。这个mongod是守护进程,永远在运行,所以暂时不要关闭这个进程。
新开一个shell窗口,执行以下命令测试mongo
whereis mongod
# 返回 mongod: /usr/bin/mongod
查看mongo中所有表,然后退出
mongo
> show dbs
local 0.000GB
> exit
bye
到此安装成功。
下载leanote二进制包
网址:http://leanote.org/#download
我们选择leanote-linux-amd64.v2.6.1.bin.tar.gz
解压:
tar -xzvf leanote-darwin-amd64.v2.0.bin.tar.gz
数据库备份的导入
将解压得到的项目中backup目录下数据库文件导入到mongoDB中,-d指定数据库名就叫leanote
mongorestore -h localhost -d leanote --dir ./leanote/mongodb_backup/leanote_install_data/
查看已导入表
mongo
use leanote
show tables或 show collections
exit
为leanote数据库设置root用户
# 首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.createUser({
user: 'root',
pwd: 'abc123',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 测试下是否正确
> db.auth("root", "abc123");
1 # 返回1表示正确
现在用户已经创建了,但是需要重启mongodb,让它以用户认证的形式启动,否则我们新建的用户不生效的。
# 切换到mongod进程的那个shell,按Ctrl+C将进程停止
# 重启mongod进程
nohup mongod --dbpath /data/mongoDB_data/ --auth &
配置leanote
app.secret必须重新配置,随意改成一个字符串即可。因为默认的一串是用随机码生成器生成的。黑客可能用随机码生成器攻击你的网站。改掉!
vim leanote/conf/app.conf
# 需要配置以下几行------------------------
site.url=http:xxxxx:9000
db.username=root
db.password=abc123
app.secret=asdfghjkl
启动leanote
nohup bash ./leanote/bin/run.sh &
以上是关于小白CentOS安装蚂蚁笔记Leanote的主要内容,如果未能解决你的问题,请参考以下文章