小白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 &

登录

搭建完成后登录网址:
http://ip:9000
如果看不到网页请检查一下

  1. mongodb时候启动?
  2. run.sh是否运行
  3. 服务器9000端口是否占用?

猜你喜欢

转载自blog.csdn.net/qq_43626147/article/details/120313697