前言:

本教程和其他各大神略有差异。由于下载mongodb和leanote太慢,在安装mongo和leanote采用的均是自行下载压缩包加入到ubuntu的home/user1路径

安装特别说明:

工具:
云服务厂商阿里云
leanote 二进制版压缩包
mongoDb压缩包
putty 远程命令工具
filezilla 远程文件传输
vim编辑
**所有步骤请务必注意包名和文件名**

安装步骤

一、设置安全组、配置规则
配置规则:
要求开放这几个端口443(https),80(http),9000(leanote)
授权对象0.0.0.0/0

二、远程连接放置压缩包并解压
filezilla连接ubuntu,在/home下创建user1目录,将leanote 二进制版压缩包、mongoDb压缩包文件发送到 /home/user1 目录下
putty连接Ubuntu,解压文件从而在 /home/user1 目录下生成 leanote目录、mongodb-linux-x86_64-3.0.1目录:

$> cd /home/user1
$> tar -xzvf leanote-darwin-amd64.v2.0.bin.tar.gz
$> tar -xzvf mongodb-linux-x86_64-3.0.1.tgz

三、为了快速使用mongodb命令, 可以配置环境变量
编辑 ~/.profile或/etc/profile 文件, 将mongodb/bin路径加入即可(此处实例使用了vim文本编辑器)

$> sudo vim /etc/profile

文件编辑内容:

export PATH=$PATH:/home/user1/mongodb-linux-x86_64-3.0.1/bin

保存修改后,在终端运行以下命令使环境变量生效:

$> source /etc/profile

四、mongodb安装
先在/home/user1下新建一个目录data存放mongodb数据:

mkdir /home/user1/data
用以下命令启动mongod:
mongod --dbpath /home/user1/data

五、导入初始数据
打开终端, 输入以下命令导入数据:

$> mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data

六、配置leanote<来自官方的警告>
leanote的配置存储在文件 conf/app.conf 中。请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!
<个人意见:不改也可执行>

七、运行leanote
注意: 在此之前请确保mongodb已在运行!<后续步骤会设置开启进程守护,在为开之前的执行必须保证>
启动前安装screen,新开一个窗口, 运行:

$> apt-get update ##遇事不决、更新日志、获取最新下载目录
$> cd
$> apt install screen
$> screen -S leanote
$> cd /home/user1/leanote/bin
$> bash run.sh

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

...
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。

八、配置进程守护
默认的 Leanote 只要我们关闭 Putty 就会关闭无法运行,我们需要为 Leanote 开启进程守护以便关闭后依旧可以运行

$> apt-get update

安装 supervisor

$> apt install supervisor -y

下载配置文件:

$> cd /etc/supervisor/conf.d
$> wget https://gist.githubusercontent.com/ivmm/9c0eaab8cba681032748d13c782278dc/raw/22412f42f85770094adb2e91340bb13f454a206f/leanote.conf

在/etc/supervisor/conf.d 文件夹创建一个supervisor.conf文件

cat>>supervisor.conf

配置文件的内容是

$> [program:leanote]
$> command=/bin/bash /home/user1/leanote/bin/run.sh  //这边地址要改成你自己的
$> autostart=true
$> autorestart=true
$> user=root
$> log_stderr=true
$> logfile=/var/log/leanote.log

重启supervisor

$> service supervisor restart

<二选一配置、建议选十//避免端口冲突>
九、通过改变配置文件的方式改成80端口

$> cd /leanote/conf
$> vim app.conf
$> service supervisor restart

十、使用nginx反向代理将9000端口代理到80端口
因为 Leanote 默认运行在 9000 端口而不是我们 http 默认的80端口,我们通过反向代理来实现 80 端口访问

安装 Nginx

$> apt install nginx -y

下载配置文件

$> cd /etc/nginx/sites-available
$> mv default default.old
$> wget https://gist.githubusercontent.com/ivmm/59071483eb8577c22a9a4223cbf5b4ee/raw/907f53aa932fb0ddacdbb427d0e8bb64c720c9bf/default

重启 Nginx以生效配置

$> service nginx restart
$> service supervisor restart

蚂蚁笔记(Leanote) ubuntu安装教程相关推荐

  1. 群晖NAS教程(十)、利用Docker安装蚂蚁笔记(leanote)

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程(十).利用Docker安装蚂蚁笔记(leanote) 蚂蚁笔记是一款特别棒的笔记软件,支持Markdown语法,是程序员必备的软件 ...

  2. 关于leanote(蚂蚁笔记私服搭建安装)步骤

    关于leanote(蚂蚁笔记私服搭建安装)步骤 去官网下载leanote的Windows版的外壳进行安装: https://leanote.com/(界面私服连接并编辑自己笔记使用的管理的窗口界面) ...

  3. 神舟K550D三系统(win10、OSX、Ubuntu)安装教程

    神舟K550D三系统(win10.OSX.Ubuntu)安装教程 特别感谢:耐寒桃,本教程完全是借鉴他在贴吧里发的帖子的安装步骤,不过是由我总结并且实践之后,整理发到了知乎,我也是觉得这个教程非常的有 ...

  4. Ubuntu安装教程2-Ubuntu桌面版安装

    智科创玩 写在前面 1.创建 Ubuntu 20.04 LTS 可启动磁盘 2.安装 Ubuntu 20.04 LTS 桌面版 3.首次登录 Ubuntu 20.04 LTS 写在前面 苦辣酸甜时光七 ...

  5. qnap 威联通nap在docker中搭建蚂蚁笔记leanote的操作心得

    今天在网上无意中看到有人对笔记记事本的评论,其中推荐了蚂蚁笔记关于编程方面的记事有很大的优势,我就花费了大约2个多小时研究了一下,原本就想下载app直接使用,后来发现这是一个开源的平台,可以直接在do ...

  6. ubuntu20.04蚂蚁笔记(leanote)的使用

    目录: 1.前言 2.安装及使用 2.1安装 mongodb 数据库 2.2 下载 leanote 二进制版 2.3 导入初始数据 2.4 配置leanote 3 使用 leanote 4.自启动后台 ...

  7. 【STM32Cube笔记】2-STM32Cube安装教程

    [STM32Cube笔记]系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯 ...

  8. K8S 初识 +踩坑, ubuntu安装教程1

    K8s Docker的Good选择 引子:在现代开发当中,整体式的应用早已成为过去时,如今的应用由数十乃至数百个松散结合的容器式组件构成,而这些组件需要通过相互间的协同合作,才能使既定的应用按照设计运 ...

  9. Linux RHEL/Ubuntu安装教程

    软 件 下 载 软件下载 软件下载  RHEL 7/64位下载地址 https://pan.baidu.com/s/1ridznj3RZnRqt074TN68Og  提取码:31w2  Ubuntu ...

  10. Python学习笔记|二.Python安装教程

    Python 安装教程 Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 安装Pyth ...

最新文章

  1. Car-eye-http-flv-module 实现nginx-rtmp-mudule HTTP方式的FLV直播功能
  2. js中的SetTimeOut
  3. [置顶]       Mybatis技术(二) MyBatis-Spring
  4. ajax隐藏button,jquery下的ajax应用-form和button触发
  5. 第二篇 - EOS Currency 合约案例
  6. 内存稳定性测试_内存条选择两条8G还是单条16G?通过对比浅谈该如何选择
  7. PHP——PHP读取MySQL数据库中文乱码解决方案
  8. 一个、说到所有的扩展指标
  9. ibatis insert mysql_让iBatis中的insert返回主键
  10. 手写一个HTTP图片资源服务器,太容易了叭!
  11. 人赚钱多少的本质区别在于:出售自己时间的方法不同
  12. matlab中交点坐标,matlab交点坐标
  13. tcs标准编写软件_标准编写工具TCS2017使用指南.PDF
  14. 使用openssl实现AES CBC 128 pcks7加密
  15. Win11磁盘被写保护怎么解除?
  16. 用支付宝和微信都可以扫的聚合支付码其原理是什么?云收呗的原理也很简单,API搭建比较方便,云收呗是最大的黑天鹅
  17. cesium城市建筑颜色渲染以及泛光渐变效果
  18. EXCEL 2013中“定义名称”的命名规则
  19. 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
  20. IT路要如何走?——老程序员的10个忠告

热门文章

  1. 【积水成渊-逐步定制自己的Emacs神器】3:为Emacs安装扩展
  2. 从隔壁老王开始的信号处理入门
  3. 深度学习基础理论(学习中持续更新)
  4. 快速定位线上慢 SQL 问题,掌握这几个性能排查工具可助你一臂之力
  5. Mac 蓝牙鼠标卡顿的解决方法
  6. 人工智能生成 logo 神器
  7. 安装gin和mod使用
  8. 计算机中的PS颜色填充快捷键,ps颜色填充快捷键【设置办法】
  9. 冲激函数与冲激函数相乘与冲激函数对冲激函数卷积之间的区别
  10. 微信小程序播放背景音乐,关闭背景音乐的操作