阿里云ECS7天训练营-进阶路线-day05笔记

搭建个人Leanote云笔记本

创建资源

  1. 在页面左侧,单击 云产品资源 下拉菜单,查看本次实验资源。
  2. 单击 免费开通 创建所需资源。
    在这里插入图片描述

连接ECS服务器

  1. 打开终端工具。具体操作参考第一天的笔记:day01笔记
  2. 在终端中输入连接命令 ssh [username]@[ipaddress] 。
  3. 输入 yes。
  4. 同意继续后将会提示输入登录密码。 密码为已创建的云服务的ECS的登录密码。
    登录成功后会显示如下信息。
    在这里插入图片描述

安装MongoDB

  1. 执行以下命令,安装MongoDB。
    yum -y install mongodb mongodb-server.x86_64 mariadb-devel.i686
  2. 执行以下命令,启动MongoDB服务。
    systemctl start mongod
    在这里插入图片描述

**在这里遇到了问题:Failed to start mongod. service: Unit not found.
是因为这是阿里云升级前的教程,不是最新的。

解决方法为:

  1. 配置MongoDB的yum源 vim /etc/yum.repos.d/mongodb-org-4.0.repo
    #添加以下内容:
    [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=0 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    #这里可以修改 gpgcheck=0, 省去gpg验证 [root@localhost ~]# yum makecache
  2. 安装MongoDB 安装命令:
    yum -y install mongodb-org 安装完成后
    查看mongo安装位置 :
    whereis mongod 查看修改配置文件 :
    vim /etc/mongod.conf
  3. 启动MongoDB 启动mongodb : systemctl start mongod.service 停止mongodb :
    systemctl stop mongod.service 查到mongodb的状态:
    systemctl status mongod.service
  4. 外网访问需要关闭防火墙: 关闭firewall:
    systemctl stop firewalld.service #停止firewall systemctl disable
    firewalld.service #禁止firewall开机启动
  5. 启动Mongo shell 命令:
    mongo 查看数据库:
    show dbs
  6. 设置mongodb远程访问: 编辑mongod.conf注释bindIp,并重启mongodb.(这句配置代表只能本机使用,所以需注释) 或者 设置为 0.0.0.0
    vim /etc/mongod.conf 重启mongodb使修改生效:
    systemctl restart mongod.service 到这里就可以正常使用mongodb了
  7. 设置mongodb数据库及用户:
    先输入命令进入MongoDB: # mongo 进入想要加密码的数据库(本文以tesataa数据库为例)
    use tesataa 为单个数据库添加用户(用户名为useraa,密码为123456)
    db.createUser({user:“useraa”,pwd:“123456”,roles:[{role:“dbOwner”,db:“tesataa”}]})
    db.createUser()参数说明 (作为配置参考)
    官方文档地址:https://docs.mongodb.com/manual/reference/method/db.createUser/

– 验证mongodb数据库权限。 db.auth(“useraa”,“123456”)
– 返回1标识正确 这下就可以使用mongodb管理工具(比如Robomong)去连接操作使用啦。

也可以参考 安装MongoDB

正确配置后:再次执行 systemctl start mongod

  1. 执行以下命令,查看MongoDB运行状态。
    systemctl status mongod
    在这里插入图片描述

安装Leanote

  1. 下载Leanote二进制安装包。
    wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
  2. 解压安装包。
    tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
  3. 编辑文件leanote/conf/app.conf,在文件中找到app.secret项,将该项的值改为任意字符串。(如不修改将会有安全风险)。
    说明: 根据Leanote官方文档,如不修改app.secret项的值,将会有安全隐患。
    a. 使用vim编辑器打开文件leanote/conf/app.conf。
    vim leanote/conf/app.conf
    b. 进入vim编辑器后,输入:/app.secret=并按下回车查找app.secret位置。
    c. 找到该项位置后按下i键进入编辑模式,修改该项的值为任意字符串。
    d. 修改完成后,按下esc键退出编辑模式,输入:wq保存并退出vim编辑器。
  4. 初始化数据库。
    mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/
  5. 启动服务。
    nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &
    访问云笔记。
  6. 在浏览器中访问http://<ECS公网地址>:9000,请将<ECS公网地址>替换为左侧资源栏中的ECS公网IP地址。默认管理用户为admin,密码为abc123。

个人心得

  1. 今天使用 mongodb 数据库搭建了 leanote 云笔记本
  2. 了解了 mongodb 数据库的一些常识
  3. 今天遇到两个问题:
    使用教程的 mongodb 源安装不成功,所以我在网上另找了一个 mongodb 的源教程
    下载 leanote 时速度太慢,所以我修改了 yum 的源再下载,速度明显提升
    在这里插入图片描述

阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值