文章目录

  • linux 云笔记搭建
    • 前言
    • 依赖
    • 一、MongoDB安装
    • 二、leanote安装
    • 三、Ningx安装
    • 四、supervisor进程守护
    • 五、wkhtmltopdf
    • 六、登录客户端

linux 云笔记搭建

前言

由于难以忍受有道云的笔记服务,所以被迫使用leanote搭建一个私人云笔记系统,本文在发布日期已走通该流程。

依赖

  • MongoDB数据库
  • supervisor进程守护
  • nginx反向代理服务器
  • wkhtmltopdf

一、MongoDB安装

MongoDB 提供了 linux 各发行版本 64 位的安装包,可以在官网下载安装包。
下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压
mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 将解压包拷贝到指定目录
sudo vim ~/.bashrc #添加环境变量 使用vim编辑器编辑,vim具体用法可以参考其他文章这里就不多说了

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
在 ~/.bashrc文件中最后一行添加:

export PATH=$PATH:/usr/local/mongodb/bin

然后运行命令

source ~/.bashrc #刷新环境变量

检验是否安装成功

mkdir /home/data
mongod --dbpath /home/data

终端显示图像:

在新终端中运行命令(后续命令都在新终端运行),不要关闭服务器

mongo
show dbs


显示安装成功

二、leanote安装

下载压缩包并解压

mkdir ~/download
cd download
wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz --no-check-certificate
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
mongorestore -h localhost -d leanote --dir ~/download/leanote/mongodb_backup/leanote_install_data/

再次运行命令

mongo
show dbs

结果:

此时可以查看本地运行情况了
在浏览器地址中输入localhost:9000,可以看到相关情况,如果是公网服务器记得开放安全组的端口9000,并用公网ip:9000来查看
默认管理员账号密码为
admin
abc123

接下来我们要将其进行反向代理,这就必须用到Ningx

三、Ningx安装

sudo apt-get install nginx -y #安装 nginx
cd /etc/nginx/sites-available
mv default default.old #备份
wget https://gist.githubusercontent.com/ivmm/59071483eb8577c22a9a4223cbf5b4ee/raw/907f53aa932fb0ddacdbb427d0e8bb64c720c9bf/default
service nginx restart #重启nginx服务

这样子就可以直接通过localhost 或者 公网Ip地址进行访问了

四、supervisor进程守护

sudo apt-get install supervisor -y #安装supervisor
sudo vim  /etc/supervisor/conf.d/leanote.conf

配置文件 command得用绝对路径才可以 不能用 ~/

[program:leanote]
command=/bin/bash root/download/leanote/bin/run.sh
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/leanote.log 
sudo apt-get install supervisor -y #安装supervisor
sudo vim  /etc/supervisor/conf.d/mongodb.conf
[program:mongodb]
command=/usr/local/mongodb/bin/mongod --dbpath /home/data
autostart=true
autorestart=true

重启supervisor

service supervisor restart
supervisorctl  status#查看进程

五、wkhtmltopdf

安装

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd wkhtmltox/bin
chmod +x wkhtmltopdf
mv wkhtmltopdf /usr/local/bin

测试

wkhtmltopdf http://www.baidu.com ./baidu.pdf

后台中配置wkhtmltopdf路径 /usr/local/bin/wkhtmltopdf

六、登录客户端

从官网下载客户端压缩包
启动客户端
选择自建服务

输入对应ip地址,登录即可

linux leanote云笔记搭建相关推荐

  1. CentOS 搭建 Leanote 云笔记

    CentOS 搭建 Leanote 云笔记 Leanote, 不只是笔记! Leanote--免费.开源.无广告.支持免打扰"写作模式".支持 markdown .支持代码高亮.多 ...

  2. Leanote使用mysql_《搭建个人Leanote云笔记本》阿里云体验实验室 教程

    体验实验室简介 阿里云开发者实验室,提供免费阿里云资源,丰富的云计算应用场景, Step by Step 完成云产品的体验 教程介绍 本教程将介绍如何搭建个人Leanote云笔记本. 场景体验 阿里云 ...

  3. Leanote使用mysql_搭建个人Leanote云笔记

    1. 下载启动MongoDB Leanote依赖MongoDB作为数据存储,下面开始安装MongoDB 下载MongoDB 进入/home目录 cd /home 下载源码 wget http://la ...

  4. windows 下frp服务启动_内网穿透frp linux服务端搭建和windows客户端使用

    一.Linux 服务端搭建 1.下载安装 wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-in ...

  5. linux 卸载yaf,LINUX操作系统怎么搭建YAF框架

    如何在已经搭建好的php环境下,继续搭建yaf框架环境?那么小编就在本文给大家介绍下搭建方法 LINUX操作系统怎么搭建YAF框架 命令: wget 地址参考图片 命令: tar zxvf yaf-2 ...

  6. SolrCloud在linux上的搭建

    SolrCloud在linux上的搭建 1.环境准备 三台虚拟机的环境准备: 1. 更改主机名 2. 关闭selinux 3. 关闭防火墙 4. 更改主机名与ip地址的映射 5. 时钟同步 6. ss ...

  7. 嵌入式linux编译环境搭建,嵌入式Linux开发环境搭建

    整理下嵌入式Linux开发环境搭建过程笔记. 一.制作u-boot.bin文件: tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ...

  8. java curator_[java,zk]在 linux 上快速搭建 zookeeper curator 开发环境

    在这篇博客中简单介绍一下,如何快速的在 linux 操作系统上搭建使用 zookeeper 客户端 curator 编程的单机环境. 在前几篇博客中,介绍的是使用 zookeeper 原生提供的 AP ...

  9. linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器

    1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...

最新文章

  1. 华为手机设置代理网络就无法使用_华为手机一定要了解的7个设置!1秒开启使用,实在太强大了...
  2. 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
  3. 12306 说:有时候,能排队也是一种幸福!
  4. Oracle 增删改查
  5. JDK源码解析 InputStream类就使用了模板方法模式
  6. MySQL性能优化最佳实践 - 02 MySQL数据库性能衡量
  7. 机器人军团【动态规划】
  8. xp系统什么梗_老式电脑,装个什么样的系统最好用?
  9. SAP License:FI学习笔记
  10. jquery如何拿到一个对象_jQuery 怎么获取对象
  11. 山西农业大学c语言程序设计试卷答案,2016年宁夏医科大学公共卫生与管理学院C语言程序设计(加试)复试笔试最后押题五套卷...
  12. html类似京东侧边栏,JS实现京东商品分类侧边栏
  13. v-else-if使用方法
  14. 读July关于概率论所想
  15. 年货来咯:精选年度最受欢迎干货,覆盖客户端、服务端、前端、数据、算法……...
  16. 【Wi-Fi 802.11协议】管理帧 之 Beacon帧详解
  17. 使用python下载图片(福利)
  18. jmeter JSR223 PostProcessor 操作
  19. 2017面向对象程序设计(Java)第十一周学习总结
  20. 小程序 Base64转换字符串

热门文章

  1. [DP/二进制] 数字组合 HUSTOJ2843
  2. ubuntu18 百度云盘
  3. [Violet]蒲公英(分块)
  4. Vue中将Element表格导出为excel
  5. JavaWeb 购物车项目
  6. HAUT OJ 1231: ykc买零食
  7. Windows CMD命令大全(值得收藏)
  8. 什么是Tower,Rack, blade服务器?
  9. 品优购商城——手机详情页(作业)
  10. java 实现查询近七天数据功能