搭建个人 Leanote 云笔记本

腾讯云
入门
0 个任务
剩余 1 个名额

你还可以 创建 或者 使用已有 云主机不限时上机

实验内容

Leanote 是目前为止发现的最有 bigger 的云笔记,具备 markdown 输入,代码高亮,多人协作,笔记历史记录,笔记内导航,直接发布为博客等等能力。本实验将带您一步步搭建属于自己的云笔记本,您将可以通过云笔记记录生活工作的点滴。

首次可免费使用云主机 45 分钟 ,到期后云主机将被重置并退库,若想保留成果请及时留用。

实验资源

云服务器

软件环境

CentOS 7.2 64 位

目录

# 使用腾讯云自建一个专属于自己的网络笔记本 ## 下载启动 MongoDB > <time>10min ~ 15min</time> Leanote 依赖 MongoDB 作为数据存储,下面开始安装 MongoDB: ### 下载 MongoDB 进入 [/home][LOCATE_LABEL_HOME] 目录,并下载 MongoDB: > <locate for="LOCATE_LABEL_HOME" path="/home" hint="进入 /home 目录"></locate> ``` cd /home ``` 下载源码: ``` wget http://labs-1253675457.cosgz.myqcloud.com/mongodb-linux-x86_64-3.0.1.tgz ``` > <checker type="output-contains" command="ls -la /home" hint="请下载 MongoDB 的源码包"> > <keyword regex="mongodb-linux-x86_64-3.0.1.tgz" /> > </checker> 解压缩源码包: ``` tar -xzvf mongodb-linux-x86_64-3.0.1.tgz ``` > <checker type="output-contains" command="ls -la /home/mongodb-linux-x86_64-3.0.1 | grep README | grep -v 'grep'" hint="请解压缩源码包"> > <keyword regex="README" /> > </checker> ### 创建用于存储的文件夹目录 ``` mkdir -p /data/db ``` > <checker type="output-contains" command="ls -la /data" hint="请创建用于存储的文件夹目录"> > <keyword regex="db" /> > </checker> 配置 MongoDB 的环境变量: 编辑 [/etc/profile][ETC_PROFILE_LABEL],在文件末尾追加以下配置: > <locate for="ETC_PROFILE_LABEL" path="/etc/profile" hint="双击打开编辑这个文件"></locate> ``` /// <example verb="edit" file="/etc/profile" /> export PATH=$PATH:/home/mongodb-linux-x86_64-3.0.1/bin ``` 并执行以下命令,使环境变量生效。 ``` source /etc/profile ``` > <checker type="output-contains" command="cat /etc/profile | grep mongodb" hint="请添加 mongod 环境变量并生效"> > <keyword regex="mongodb" /> > </checker> ### 启动 MongoDB(启动需要 3 ~ 5 分钟,耐心等待): ``` mongod --bind_ip localhost --port 27017 --dbpath /data/db/ --logpath=/var/log/mongod.log --fork ``` <checker type="output-contains" command="ps -ef | grep mongod | gr" hint="请确认已启动 MongoDB"> <keyword regex="mongod" /> </checker> ## 安装 Leanote > <time>10min ~ 15min</time> Leanote 是一款 Linux 下开源的软件,下面开始安装 Leanote: ### 下载 Leanote 先进入 [/home][LOCATE_HOME_LABEL] 目录 ``` cd /home ``` > <locate for="LOCATE_HOME_LABEL" path="/home" hint="命令行输入 `cd /home` 进入这里"></locate> 下载 Leanote 源码 ``` wget http://labs-1253675457.cosgz.myqcloud.com/leanote-linux-amd64-v2.4.bin.tar.gz ``` > <checker type="output-contains" command="ls -la /home" hint="请先下载 Leanote"> > <keyword regex="mongodb-linux-x86_64-3.0.1.tgz" /> > </checker> ### 解开压缩包: ``` tar -zxvf leanote-linux-amd64-v2.4.bin.tar.gz ``` > <checker type="output-contains" command="ls -la /home/leanote" hint="请解开压缩包"> > <keyword regex="app" /> > </checker> ### 编辑 Leanote 配置文件 编辑文件 [/home/leanote/conf/app.conf][LOCATE_LABEL_APP_CONF],在文件中找到 `app.secret=` 项,并修改为如下内容: ``` app.secret=qcloud666 ``` > <locate for="LOCATE_LABEL_APP_CONF" path="/home/leanote/conf/app.conf" hint="双击打开编辑 app.conf"></locate> > <checker type="output-contains" command="cat /home/leanote/conf/app.conf" hint="请修改 app.conf 文件的 app.secret 字段"> > <keyword regex="qcloud666" /> > </checker> ### 初始化数据库 导入初始化数据: ``` mongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data/ ``` <checker type="output-contains" command="ls -la /data/db" hint="请检查初始化数据是否导入数据库"> <keyword regex="leanote" /> </checker> ### 启动 Leanote 服务 ``` nohup /bin/bash /home/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 & ``` > <checker type="output-contains" command="ps -ef | grep leanote | grep -v 'grep'" hint="请确认 Leanote 已启动"> > <keyword regex="leanote" /> > </checker> ## 准备域名和证书 > <time>15min ~ 30min</time> 注:如果您不需要通过域名访问 Leanote 云笔记本则可以直接点击“已完成,下一步”跳过域名和证书的准备环节 ### 域名注册 如果您还没有域名,可以[在腾讯云上选购][buy_link],过程可以参考下面的视频。 * [视频 - 在腾讯云上购买域名][buy_domain_video] > <link for="buy_link" href="https://dnspod.qcloud.com/?fromSource=lab"></link> > <video for="buy_domain_video" platform="qq" vid="p05077pwelw" name="域名选购"></video> ### 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: ``` ${runtime.vars.cvmIpAddress} ``` 在腾讯云购买的域名,可以[到控制台添加解析记录][https://console.qcloud.com/domain],过程可参考下面的视频: * [视频 - 如何在腾讯云上解析域名][video_resolve_domain] > <video for="video_resolve_domain" platform="qq" vid="t0507ps9kxo" name="域名解析"></video> 域名设置解析后需要过一段时间才会生效,通过 `ping` 命令检查域名是否生效 [:question][replace],如: > <bubble for="replace">注意替换下面命令中的 `www.yourmpdomain.com` 为您自己的注册的域名</bubble> ``` ping www.yourdomain.com ``` 如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。 ## 访问 Leanote 云笔记本 ### 通过 ip 访问笔记本 通过访问 http://${runtime.vars.cvmIpAddress}:9000 就可以了使用自己的笔记本。 * 初始化账户: `admin` * 初始化密码: `abc123` 请务必修改密码已确保使用安全! ### 通过域名访问笔记本 如果您申请了域名,可以将 Ip 地址替换为对应的域名作为访问凭据,如:http://www.yourmpdomain.com:9000 , 注:请将 `www.yourmpdomain.com` 替换为您申请的域名。 ### 大功告成 恭喜!您已经成功完成了搭建 Leanote 云笔记本的实验任务。