当前位置:   article > 正文

centos7云服务器搭建leanote笔记

centos7云服务器搭建leanote笔记

最近对记笔记需求越来越多,之前正好看过程序羊自己搭建云笔记的视频,所以也尝试动手做一下。可以用docker或者宝塔,我这里为了学习Linux就不用那两个了。然后如果文章对您有一定的帮助,请给文中的参考链接文章点赞,我只是个搬运工。

1.mongoDB安装 

这部分参考mongo4.4.2安装

然后笔记数据的备份迁移就两条命令搞定

mongodump -h localhost -d leanote -o <dir>

mongorestore -h localhost -d leanote --dir <dir> 

2.leanote安装

选择合适版本下载,我选的是leanote-linux-amd64-v2.6.1.bin.tar.gz,并上传服务器

下载https://github.com/leanote/leanote/releasesicon-default.png?t=N7T8https://github.com/leanote/leanote/releases

在home目录下新建一个目录存放压缩包

mkdir /home/www/

解压包

tar -zxvf xxxx.tar.gz

leanote初始数据导入mongo数据库

  1. cd leanote/
  2. cd mongodb_backup/
  3. mongorestore -h localhost -d leanote --dir leanote_install_data/

leanote启动!

nohup bash run.sh

这时候就可以通过9000端口访问笔记网站,账号:admin 密码:abc123

最好是将导入的数据库再备份一下,我没操作数据库,就把权限和认证改来改去跑项目,之后一直登录错误,发现leanote库被删到只剩一个session集合了 (泪

 3.mongo权限设置

 admin库添加用户,远程连接用

  1. #进入数据库操作
  2. use admin
  3. db.createUser({
  4. user: "admin",
  5. pwd: "adminpassword",
  6. roles: [{ role: "root", db: "admin" }]
  7. })

 leanote添加用户

  1. # 首先切换到leanote数据库下
  2. use leanote;
  3. # 添加一个用户root, 密码是abc123
  4. db.createUser({
  5. user: 'root',
  6. pwd: 'abc123',
  7. roles: [{role: 'dbOwner', db: 'leanote'}]
  8. });

 检查用户是否添加成功

  1. db.auth("root", "abc123");
  2. 1 # 返回1表示正确
  3. #或者在当前数据库下查看用户
  4. db.getUsers()

设置登录认证

  1. vim /etc/mongod.conf
  2. #解开注释security,并添加下面
  3. authorization: enabled

这里想要用navicat或者别的工具连接mongo数据库的话,记得把配置文件里面的127.0.0.1改为0.0.0.0,并设置服务器规则放行对应端口(27017)

 配置leanote项目内数据库相关参数

  1. #进入leanote目录下进行操作
  2. cd ./conf/app.conf

设置里面的用户和密码 

  1. # mongdb
  2. db.host=127.0.0.1
  3. db.port=27017
  4. db.dbname=leanote # required
  5. db.username=root# if not exists, please leave it blank
  6. db.password=abc123# if not exists, please leave it blank
4.nginx代理配置

有时候输入域名后面还得跟端口号就很麻烦,所以配置一下nginx直接访问

nginx安装可以直接用宝塔,也可以在c站找,我这里贴一个链接

https://blog.csdn.net/piaomiao_/article/details/121406066icon-default.png?t=N7T8https://blog.csdn.net/piaomiao_/article/details/121406066

把它注册为服务

https://blog.csdn.net/m0_71369718/article/details/127628754icon-default.png?t=N7T8https://blog.csdn.net/m0_71369718/article/details/127628754

修改nginx配置文件

  1. cd /usr/local/nginx/conf/
  2. vim nginx.conf

主要是加了个upstream,然后就是location里面的修改

  1. upstream note {
  2. server 127.0.0.1:9000;
  3. }
  4. server {
  5. listen 80;
  6. server_name localhost;
  7. #charset koi8-r;
  8. #access_log logs/host.access.log main;
  9. location / {
  10. proxy_pass http://note;
  11. proxy_http_version 1.1;
  12. proxy_set_header Upgrade $http_upgrade;
  13. proxy_set_header Connection 'upgrade';
  14. proxy_set_header Host $host;
  15. proxy_cache_bypass $http_upgrade;
  16. #root html;
  17. #index index.html index.htm;
  18. }

 然后启动nginx服务

systemctl start nginx

 此时直接访问网站域名就可以看见云笔记了

PS:

羊哥的视频一气之下,我自己搭了个云笔记!!手把手带你打造一个属于自己的免费云笔记,神清气爽_哔哩哔哩_bilibili

官方文档

Leanote 二进制版详细安装教程 Mac and Linux · leanote/leanote Wiki (github.com)

官方Q&A

QA · leanote/leanote Wiki (github.com) 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号