此命令根据《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 &

笔记结束。

【个人笔记】Ubuntu 16.04 LTS 安装 Leanote 二进制版命令记录的更多相关文章

  1. Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...

  2. Ubuntu 16.04 LTS安装 TeamViewer

    Ubuntu 16.04 LTS安装 TeamViewer     64位Ubuntu 16.04系统需要添加32位架构支持,命令如下. sudo dpkg --add-architecture i3 ...

  3. Ubuntu 16.04 LTS 安装 miniconda

    Ubuntu 16.04 LTS 安装 miniconda 下载 miniocnda 的 bash 文件下载链接 https://conda.io/miniconda.html ,我选择的是 64-b ...

  4. Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...

  5. Ubuntu 16.04 LTS安装好之后需要做的15件事

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...

  6. Ubuntu 16.04 LTS 安装libvips出现”Package vips was not found in the pkg-config search path”

    使用libvips来操作图像,libvips的部署参考一个Node.js工程:https://github.com/lovell/sharp 在MAC下安装很顺利,到Linux环境下(Ubuntu 1 ...

  7. Ubuntu 16.04 LTS安装Docker并使用加速器

    参考优酷:http://v.youku.com/v_show/id_XMTkxOTYwODcxNg==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2 首 ...

  8. ubuntu 16.04 LTS安装jenkins服务器

    官方网站:https://jenkins.io/ 这里我们的系统是Ubuntu 16.04,所以选择Ubuntu的版本,另外,为什么选择2.60.3,而不是新的2.77?因为2.60.3是LTS版本, ...

  9. Ubuntu 16.04 LTS安装sogou输入法详解

    http://blog.csdn.net/qq_21792169/article/details/53152700 最近开始学习linux 在安装输入法中遇到的一些问题,最终成功安装,也得益于网络上的 ...

  10. Ubuntu 16.04 LTS 安装R及RStudio Server

    1.R的安装 1.1首先添加镜像源 # Ctrl+Alt+T打开终端 $ sudo gedit /etc/apt/sources.list # 加入新镜像源 回车之后会自动跳出一个文本框,然后在相似的 ...

随机推荐

  1. 如何使用命令行直接运行PHP脚本程序

    在我的博客里有一些文章是和解码或者处理文件有关,其中有些自动化工作比较简单,使用了一些PHP程序来编写处理,这样写起程序来也比较快,因为是纯过程的任务,不想用C#来处理. 写完PHP的脚本程序后,保存 ...

  2. 用 yaml 写测试用例

    采用 excel 的方式写测试用例,格式比较死板,比较容易出错,采用 yaml / yml 格式来写用例. 首先安装 pyyaml:pip install pyyaml 建立一个 login.yaml ...

  3. Spring框架3--Web

    Spring框架之Web Javaweb三大组件和四大域 顺便:Javaweb中的四大域,作用范围如下:PageContext<Request<Session<ServletCont ...

  4. [Docker-2]排查基于docker部署mysql主从过程中遇到“Slave_IO_Running: Connecting”这个疑难杂症

    关于"Slave_IO_Running: Connecting"的排查方法,已经有很多博客写得清清楚楚了(很多都是复制粘贴..真浪费时间),那么如果已有的常规排查方法都不能解决你的 ...

  5. 解决不了ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing啊

    我今天真的好难受,在我结束hbase的配置的后,又是成功运行了shell命令,我以为万事大吉,结果下午再用shell命令时,给我报了这个错,我按着网上说的删了点东西,还是解决不了,难受啊. 我现在时决 ...

  6. 日常遇到bug小记

    archery查询后显示缺少空格: https://github.com/hhyo/Archery/pull/1449 archery-mongo数据库查询skip不生效: https://githu ...

  7. 删除 gnome自带的Videos软件

    gnome3自带的Videos粗看感觉听简洁挺流畅的,可是细看不仅电影中文名乱码显示还搞得字幕慢半拍,这一点完全不能忍,太难受了. 还是Vlc牛.而且Videos在应用商店不能卸载,命令行搜索已安装软 ...

  8. 第三周day3

    第三周day3,星期三 所花时间:1h 代码量:48 博客量:1 了解知识:Button触发点击事件的三种实现方式,onClick.匿名内部类方式.接口方式.

  9. 根据两点经纬度计算两点间距离 js

    getDistance(lat1, lng1, lat2, lng2) { let radLat1 = lat1 * Math.PI / 180.0; let radLat2 = lat2 * Mat ...

  10. MaaS模型即服务

    chatgpt的API开放让我看到了科研和产业结合的一种方式, 最新的科研成果也能飞入百姓家了. 也看到了MaaS的未来,估计要出现一批提供在线模型的新创公司了.