Leanote 二进制版详细安装教程 Windows
https://github.com/leanote/leanote/wiki
本教程适合 Windows 用户的二进制版安装。
安装步骤:
- 下载
leanote
二进制版。 - 安装
mongodb
。 - 导入初始数据。
- 配置
leanote
。 - 运行
leanote
。
1. 下载 leanote
二进制版
下载 leanote 最新二进制版, 请根据系统选择相应文件。
假设将文件下载到 C:\user1
下并解压, 现在应该有 C:\users1\leanote
。
2. 安装 mongodb
2.1 安装 mongodb
到 mongodb 官网 下载相应系统的最新版安装包。一直点击下一步默认安装。采用默认设置或自定义安装,如下图所示:
点击 Finish 安装完毕!
2.2 测试mongodb
安装
在C
盘根目录下建立dbanote
目录用于放置笔记的数据文件:
直接按WinKey+R
, 输入cmd
打开命令行,输入以下命令(不含C:\>
):
C:\>mongod --dbpath C:\dbanote
启动数据库,界面如下:
★注意:此时这个命令行窗口最小化,不要关闭!切记!!!
重新打开一个终端 (直接按WinKey+R
, 输入cmd
打开命令行),输入:
C:\> mongo
行首出现>
表示进入mongo
的交互程序。此时输入:
> show dbs
如下图:
mongodb
到此安装完成!
3. 导入初始数据
按win+R
,输入cmd
,回车,打开新的命令行,复制并运行以下命令。注意对应你安装的mongdb
的版本:
mongodb v2
的导入命令为:
mongorestore -h localhost -d leanote --directoryperdb C:\user1\leanote\mongodb_backup\leanote_install_data
mongodb v3
的导入命令为:
mongorestore -h localhost -d leanote --dir C:\user1\leanote\mongodb_backup\leanote_install_data
完成数据导入,如下图:
为测试导入数据,继续在导入数据的命令行输入:
C:\> mongo
> show dbs # 查看数据库
admin (empty)
leanote 0.078GB # Leanote 导入成功的数据库
local 0.078GB
注意:导入成功的数据已经包含2个用户
user1 username: admin, password: abc123 (管理员, 只有该用户可以管理后台)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)
4. 配置leanote
leanote
的配置存储在文件 conf/app.conf
中。
请务必修改app.secret
一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!
其它的配置可暂时保持不变, 若需要配置数据库信息, 请参照 leanote问题汇总。
5. 运行leanote
以 管理员权限 打开cmd
,输入:
$> cd C:\users\leanote\bin
$> run.bat
最后出现以下信息证明运行成功:
...
TRACE 2013/06/06 15:01:27 watcher.go:72: Watching: /home/life/leanote/bin/src/github.com/leanote/leanote/conf/routes
Go to /@tests to run the tests.
Listening on :9000...
恭喜你, 打开浏览器输入: http://localhost:9000
体验leanote
吧!
注意!!!!!!!!!!!!!!
按照本教程启动Mongodb
是没有权限控制的, 如果你的Leanote服务器暴露在外网, 任何人都可以访问你的Mongodb并修改, 所以这是极其危险的!!!!!!!!!!! 请务必为Mongodb添加用户名和密码并以auth
启动, 方法请见: 为mongodb数据库添加用户
leanote
安装/配置问题汇总
如果运行有问题或想要进一步配置leanote
, 请参照 leanote问题汇总。
##问题汇总
问题 0
"no reachable server"
请修改conf/app.conf中的 db.host=localhost 为 db.host=127.0.0.1 再重启leanote
问题1:
Go to /@tests to run the tests.
panic: auth fails
goroutine 1 [running]:
github.com/leanote/leanote/app/db.Init()
/home/life/gopackage1/src/github.com/leanote/leanote/app/db/Mgo.go:64 +0x356
解答:
数据库配置有问题, 请修改leanote/conf/app.conf
文件, 是否用户名和密码配置有误?
问题2: 修改默认80端口?
修改leanote/conf/app.conf
, 比如改成9000
http.port=9000
site.url=http://localhost:9000
问题3: 为数据库添加用户
建立数据库用户: 打开命令行窗口输入:
C:\ >mongo
# 首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.addUser("root", "abc123");
{
"_id" : ObjectId("53688d1950cc1813efb9564c"),
"user" : "root",
"readOnly" : false,
"pwd" : "e014bfea4a9c3c27ab34e50bd1ef0955"
}
# 测试下是否正确
> db.auth("root", "abc123");
1 # 返回1表示正确
如下图:
用户添加好后重新运行下mongodb, 并开启权限验证. 在mongod的终端按ctrl+c
即可退出mongodb.
# 重新启动mongodb:
$> mongod --dbpath C:\Dbanote –auth
如下图:
其它的配置请保持不变, 若需要配置数据库信息, 请查看下文"问题3" 修改C:\Go\src\github.com\leanote\leanote\confc\app.conf
, mongodb的配置一般只需要修改db.username
和db.password
就行了 如下图:(强烈建议使用**Notepad++**类编辑器修改)
Leanote 二进制版详细安装教程 Windows的更多相关文章
- mysql-5.7.23-winx64 解压版详细安装教程
1.下载解压版: 2.配置环境变量 (1)新建MYSQL_HOME变量,并配置值为: C:\softwaretool\mysql-5.7.23-winx64 计算机→属性→高级系统设置→高级→环境变量 ...
- MySQL5.7解压版详细安装教程,在最后一步需要随机密码
这里为百度经验 http://jingyan.baidu.com/article/ff42efa93580c4c19e2202b6.html 然而在最后一步,回车不能够越过密码. 需要在解压的mysq ...
- Lamp环境的详细安装教程
原文:Lamp环境的详细安装教程 架构LAMP环境 1.布置LAMP环境之前的准备工作 在架构LAMP环境时,确保你的Linux系统已经安装了make.gcc.gcc-c++(使用rpm -q xxx ...
- Erstudio8.0怎么用?Erstudio8.0汉化版详细使用教程
Erstudio8.0使用教程 打开ERstudio,点击新建出现如图对话框: 选择第一个,表示创建一个新的关系型 数据库模型 这里提一点数据库模型分为relational(关系)和dimension ...
- Node.js安装详细步骤教程(Windows版)
什么是Node.js? 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境: Node.js使用 ...
- RHEL 6.3 详细安装教程
以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...
- vmware workstation11虚拟机破解版(附安装教程) 32/64位
http://kuai.xunlei.com/d/ru4IAALVJQBesH9U93e?p=20395 vmware workstation 11注册机是一款可以免费生成vmware11.0版本序列 ...
- Android Studio | 详细安装教程
Windows和Mac系统下的安装教程差不多,需要注意的是确保系统中已经安装了JDK,并且JDK版本为1.7或1.7以上版本,如果没有,请自行更新下载安装,地址如下: Java SE Develop ...
- 「下载神器」aria2 懒人安装教程 [Windows]
是一款开源.轻量级的多协议命令行下载工具,支持 HTTP/HTTPS.FTP.SFTP.BitTorrent 和 Metalink 协议,拥有众多第三方支持插件,被誉为「下一代下载工具」和「下载神器」 ...
随机推荐
- Python使用asyncio+aiohttp异步爬取猫眼电影专业版
asyncio是从pytohn3.4开始添加到标准库中的一个强大的异步并发库,可以很好地解决python中高并发的问题,入门学习可以参考官方文档 并发访问能极大的提高爬虫的性能,但是requests访 ...
- jdk生成证书,网站请求变成https
生成证书的步骤 1.进入jdk的bin目录 keytool -genkey -alias tomcat -keyalg RSA 命名证书的名字叫tomcat 2.将证书拷贝至tomcat的bin目 ...
- PHP-7.1 源代码学习:字节码生成 之 "$a = 1"
前言 本文通过分析 "$a=1" 这个 PHP 语句的编译和执行来窥探 php-cli 解释执行逻辑 准备 参考之前的系列文章,在 ubuntu 环境下下载,编译 PHP 源代码 ...
- 如何杀死linux-zombie僵尸进程
百科: ZOMBIE:僵尸状态,表示进程结束但尚未消亡的一种状态,此时进程已经结束运行并释放大部分资源,但尚未释放进程控制块. 与ZOMBIE对应的进程状态还有RUNNING(正在运行或等待运行状态) ...
- iOS学习笔记48-Swift(八)反射
一.Swift反射 所谓反射就是可以动态获取类型.成员信息,在运行时可以调用方法.属性等行为的特性. 在使用OC开发时很少强调其反射概念,因为OC的Runtime要比其他语言中的反射强大的多.不过在S ...
- 【bzoj1925】[Sdoi2010]地精部落 组合数学+dp
题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到 ...
- Java面试题之HashMap如何有效减少碰撞
1.扰动函数算法,促使元素位置分布均匀,减少碰撞几率: 2.使用final对象,并采用合适的equals方法和hashCode方法:
- 在vue单页面应用当中使用sass
之前在项目当中有使用过sass,但是使用的方式有点Low,是在vue文件当中的style下面通过@import的方式引入的. 其实在webpack当中也可以通过在main.js当中import &qu ...
- bzoj 3625小朋友和二叉树 多项式求逆+多项式开根 好题
题目大意 给定n种权值 给定m \(F_i表示权值和为i的二叉树个数\) 求\(F_1,F_2...F_m\) 分析 安利博客 \(F_d=F_L*F_R*C_{mid},L+mid+R=d\) \( ...
- 转 手把手教你最简单的开源项目托管GitHub入门教程
传送门 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC. 不习惯于英文的朋友,难 ...