1. 搭建个人Leanote云笔记本
实验介绍:
Leanote,前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,想写什么写什么,想存什么存什么。免费领取一台云服务器ECS搭建Leanote,没有每个月限制多少条、多少G流量的限制,没有内容限制,没有字数长度限制,想要什么功能,自己实现。
1.1 开通云服务器免费试用
1.1.1 本实验可免费领取一台云服务器ECS资源,您可在本活动首页进行领取(仅限新用户领用)。
- 本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。
参数 |
示例 |
操作系统 |
CentOS 7.9 64位。 |
预装应用 |
本教程无需选择。 |
产品所在地域 |
华东1(杭州) 本教程以华东1(杭州)为例,您可根据实际需求进行选择 |
到期释放设置 |
建议您选择现在设置,避免到期未释放产生扣费。 |
其他参数 |
保持默认值或按需修改。 |
1.1.2 前往ECS控制台,在左侧导航栏,选择实例与镜像 > 实例。
1.1.3 在顶部菜单栏左上角处,选择和试用实例相同的地域(本教程示例华东1(杭州))。
1.1.4 设置该实例登录密码。找到您创建的试用实例,在其右侧操作列单击 > 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。
说明:实例创建完成大约3~5分钟后,才支持重置实例密码,如不可重置请耐心等待后重试。
1.1.5 单击试用实例的ID,选择安全组页签,单击安全组操作列的配置规则,在入方向添加需要放行的端口。本教程中,在安全组入方向放行80、443、22、3389、9000端口。
1.1.6 领取完免费试用后,点击操作手册右侧按钮“立即前往”,进入实验室界面,选中我已阅读并同意《阿里云云起实验室服务协议》,单击我已开通,进入实验。
说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
2. 安装MongoDB
MongoDB是一个基于分布式文件存储的高性能数据库,介于关系数据库和非关系数据库之间,它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
2.1 在实验室页面右侧的功能栏中,单击 图标,切换至Web Terminal。
2.2 在登录实例对话框中,输入您创建ECS实例时设置的密码,单击确定,即可连接至云服务器ECS。
2.3 进入到yum仓库中,配置MongoDB的yum源。
2.3.1 执行以下命令,编辑mongodb-org.repo文件。
vim /etc/yum.repos.d/mongodb-org.repo
2.3.2按i进入编辑模式,并在mongodb-org.repo文件中添加如下代码。
[mongodb-org] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
注意:
- name:名称。
- baseurl:获得下载的路径。
- gpkcheck=1:表示对从这个源下载的rpm包进行校验。
- enable=1:表示启用这个源。
- gpgkey:gpg验证。
2.3.3 配置完yum源之后,按ESC键退出编辑模式,输入:wq,回车保存并退出。
2.4 执行以下命令,重新加载下yum源。
yum list
2.5 执行以下命令,安装Mongodb。
yum install mongodb-org -y
2.6 配置MongoDB配置文件。
- 6.1 执行以下命令,编辑mongod.conf文件。
vim /etc/mongod.conf
按 i 进入编辑模式,找到net中的bindIP,将其参数修改为0.0.0.0。
2.6.2配置完后,按ESC键退出编辑模式,输入:wq,回车保存并退出。
2.7 执行以下命令,启动MongoDB服务。
systemctl start mongod.service
2.8 执行以下命令,查看MongoDB运行状态。
systemctl status mongod
3. 安装Leanote
3.1 执行以下命令,下载Leanote二进制安装包。
wget --no-check-certificate https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
3.2 解压安装包。
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
3.3 编辑文件leanote/conf/app.conf,在文件中找到app.secret项,将该项的值改为任意字符串。(如不修改将会有安全风险)。
说明: 根据Leanote官方文档,如不修改app.secret项的值,将会有安全隐患。
3.3.1 执行以下命令,使用vim编辑器打开文件leanote/conf/app.conf。
vim leanote/conf/app.conf
3.3.2进入vim编辑器后,输入:/app.secret=并按下回车查找app.secret位置。
3.3.3 找到该项位置后按 i 键进入编辑模式,修改该项的值为任意字符串。
3.3.4 修改完成后,按ESC键退出编辑模式,输入:wq,回车保存并退出vim编辑器。
修改后如图所示。
3.4 执行以下命令,初始化数据库。
mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/
3.5 执行以下命令,启动服务。
nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &
3.6 访问云笔记。
在本机浏览器中访问http://:9000,请将替换为您创建的ECS实例公网IP地址。
3.7 在首页的右上角,您可以切换语言,单击简体中文。
3.8 在首页,单击登录。
3.9 在登录页面,输入默认管理用户和密码,默认管理用户为admin,密码为abc123,单击登录。
登录成功后如下图所示。
4. 清理及后续
ECS提供的个人版免费试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:
- 如果无需继续使用ECS实例,可以登录ECS控制台,找到目标实例,在操作列单击 ,搜索并单击释放,根据界面提示释放实例。
- 如果需要继续使用ECS实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。