此命令根据《Leanote 二进制版详细安装教程 Mac and Linux》操作记录而得。

参考链接:https://github.com/leanote/leanote/wiki/Leanote-二进制版详细安装教程----Mac-and-Linux

0、创建 mongodb 及 leanote 目录。

mkdir /home/xiaguliuxiang/mongodb
mkdir /home/xiaguliuxiang/mongodb/conf
mkdir /home/xiaguliuxiang/mongodb/data
mkdir /home/xiaguliuxiang/mongodb/log

1、下载 leanote 二进制版。

上传文件: /home/xiaguliuxiang: leanote-linux-amd64-v2.5.bin.tar.gz

cd /home/xiaguliuxiang
tar -zxvf leanote-linux-amd64-v2.5.bin.tar.gz

2、安装 mongodb。

上传文件:  /home/xiaguliuxiang/mongodb: mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz

cd /home/xiaguliuxiang/mongodb/
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz
sudo vim /etc/profile

此处配置mongodb环境变量:

# set mongodb environment, 2017-11-06 16:00:00
export MONGODB_HOME=/home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9
export PATH=$PATH:$MONGODB_HOME/bin

保存环境变量并设置生效:

source /etc/profile

启动 mongodb:

mongod --dbpath=/home/xiaguliuxiang/mongodb/data --logpath=/home/xiaguliuxiang/mongodb/log/mongod.log --logappend --port=27017

打开一个新的终端:

cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin
mongo
show dbs # 此处应显示数据库列表

3、导入初始数据。

cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin
mongorestore -h localhost -d leanote --dir /home/xiaguliuxiang/leanote/mongodb_backup/leanote_install_data/
mongo
show dbs # 此处应显示数据库列表
use leanote # 切换到 leanote
show collections # 查看表
db.users.find() # 查看 users 表数据

4、配置 leanote。

请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!

vim /home/xiaguliuxiang/leanote/conf/app.conf

5、运行 leanote。

注意:在此之前请确保 mongodb 已在运行!

cd /home/xiaguliuxiang/leanote/bin
bash run.sh

最后出现以下信息证明运行成功:

Listening on :9000...

恭喜你,打开浏览器输入:http://localhost:9000 体验 leanote 吧!

外部访问需要允许9000端口访问:

sudo ufw allow 9000

////////////////////////////////////////////////////////////////////////////////////////

6、进阶命令。

6.1、为mongodb数据库添加用户(mongodb v3)。

cd /home/xiaguliuxiang/mongodb/mongodb-linux-x86_64-ubuntu1604-3.4.9/bin
mongo

# 首先切换到leanote数据库下

use leanote;

# 添加一个用户happy, 密码是happy

db.createUser({
user: 'happy',
pwd: 'happy',
roles: [{role: 'dbOwner', db: 'leanote'}]
});

# 测试下是否正确

db.auth("happy", "happy");
1 # 返回1表示正确

# 启动 mongodb

mongod --dbpath /home/xiaguliuxiang/mongodb/data --auth

# 修改leanote配置文件

vim /home/xiaguliuxiang/leanote/conf/app.conf

# 配置文件: app.conf

6.2、mongod 服务的启停(# 配置文件: mongod.conf)。

启动 mongodb 数据库服务:

命令行启动服务:

mongod --dbpath=/home/xiaguliuxiang/mongodb/data --logpath=/home/xiaguliuxiang/mongodb/log/mongod.log --logappend --port=27017

通过配置文件启动服务:

mongod -f /home/xiaguliuxiang/mongodb/conf/mongod.conf

停止 mongodb 数据库服务:

  客户端方式关闭 mongodb 数据库服务:

mongo
show dbs
use admin
db.shutdownServer()

    命令行停止 mongodb 数据库服务:

mongod --shutdown --dbpath /home/xiaguliuxiang/mongodb/data

    通过配置文件停止服务:

mongod --shutdown -f /home/xiaguliuxiang/mongodb/conf/mongod.conf

6.3、开机启动 mongodb 数据库(# 配置文件: mongod)。

sudo vim /etc/init.d/mongod

# 配置文件: mongod

sudo chmod u+x /etc/init.d/mongod
sudo update-rc.d mongod defaults
sudo service mongod start

6.4、查看 mongod 进程。

ps -ef | grep mongod

6.5、后台运行leanote服务。

后台运行leanote服务并将日志写入nohup.out文件

cd /home/xiaguliuxiang/leanote/bin
nohup bash run.sh &

笔记结束。

最新文章

  1. WPF Adorner+附加属性 实现控件友好提示
  2. wpf button的mouse(leftbutton)down/up,click事件不响应解决办法
  3. centos/rhel 6.5下rabbitmq安装(最简单方便的方式)
  4. NoClassDefFoundError:aspectj/weaver/reflect/ReflectionWorld$Reflection
  5. 手机开发必备技巧:javascript及CSS功能代码分享
  6. golang面向对象初识
  7. hdu 3480
  8. C++中为什么要用虚函数、指针或引用才能实现多态?
  9. Android njava.net.UnknownHostException: Unable to resolve host
  10. hdu4151(二分)
  11. Dubbo工程结构和Maven打包
  12. javascript三角函数的使用
  13. C# 换行
  14. 创建只读账号oracle
  15. Ex 3_25 图中每个顶点有一个相关价格..._十一次作业
  16. PHP Backdoor + Reverse Shell on Vulnerable Website
  17. 【转】AD常用端口
  18. pytest进阶
  19. TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
  20. js中的深浅拷贝

热门文章

  1. Docker 对于容器的增删查命令
  2. 068_Apex&Page中的ReadOnly 使用方式
  3. (一)用go实现单链表
  4. return chain.filter(exchange); 这句啥意思
  5. AXI 协议翻译介绍
  6. python性能测试工具locust
  7. Vue2 element-ui组件二封-表单组件-效果展示
  8. 3DMAX安装失败怎么办?安装3DMAX失败提示错误怎么解决?
  9. js之new的原理和源码
  10. MySQL表操作(上篇)