搭建个人Leanote云笔记本
创建资源
- 在页面左侧,单击 云产品资源 下拉菜单,查看本次实验资源。
- 单击 免费开通 创建所需资源。
连接ECS服务器
- 打开终端工具。具体操作参考第一天的笔记:day01笔记
- 在终端中输入连接命令 ssh [username]@[ipaddress] 。
- 输入 yes。
- 同意继续后将会提示输入登录密码。 密码为已创建的云服务的ECS的登录密码。
登录成功后会显示如下信息。
安装MongoDB
- 执行以下命令,安装MongoDB。
yum -y install mongodb mongodb-server.x86_64 mariadb-devel.i686
- 执行以下命令,启动MongoDB服务。
systemctl start mongod
**在这里遇到了问题:Failed to start mongod. service: Unit not found.
是因为这是阿里云升级前的教程,不是最新的。
解决方法为:
- 配置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- 安装MongoDB 安装命令:
yum -y install mongodb-org 安装完成后
查看mongo安装位置 :
whereis mongod 查看修改配置文件 :
vim /etc/mongod.conf- 启动MongoDB 启动mongodb : systemctl start mongod.service 停止mongodb :
systemctl stop mongod.service 查到mongodb的状态:
systemctl status mongod.service- 外网访问需要关闭防火墙: 关闭firewall:
systemctl stop firewalld.service #停止firewall systemctl disable
firewalld.service #禁止firewall开机启动- 启动Mongo shell 命令:
mongo 查看数据库:
show dbs- 设置mongodb远程访问: 编辑mongod.conf注释bindIp,并重启mongodb.(这句配置代表只能本机使用,所以需注释) 或者 设置为 0.0.0.0
vim /etc/mongod.conf 重启mongodb使修改生效:
systemctl restart mongod.service 到这里就可以正常使用mongodb了- 设置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
- 执行以下命令,查看MongoDB运行状态。
systemctl status mongod
安装Leanote
- 下载Leanote二进制安装包。
wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
- 解压安装包。
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
- 编辑文件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编辑器。 - 初始化数据库。
mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/
- 启动服务。
nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &
访问云笔记。 - 在浏览器中访问http://<ECS公网地址>:9000,请将<ECS公网地址>替换为左侧资源栏中的ECS公网IP地址。默认管理用户为admin,密码为abc123。
个人心得
- 今天使用 mongodb 数据库搭建了 leanote 云笔记本
- 了解了 mongodb 数据库的一些常识
- 今天遇到两个问题:
使用教程的 mongodb 源安装不成功,所以我在网上另找了一个 mongodb 的源教程
下载 leanote 时速度太慢,所以我修改了 yum 的源再下载,速度明显提升
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/