蚂蚁笔记(Leanote) ubuntu安装教程

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 建议大家手动下载安装包导入,不然有的时候服务器自己下载太慢了,自己在pc下载可以借助迅雷等下载软件辅助

前言:

本教程和其他各大神略有差异。由于下载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
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
2月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu开机自启服务systemd.service配置教程】
现在,你的服务将在Ubuntu开机时自动启动,并在之后的启动中持续运行。记得根据你的实际需求修改 `your_service_name.service`文件中的相关信息。
54 2
|
2月前
|
监控 Ubuntu 安全
Ubuntu开启FTP服务教程
在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。
119 0
|
3月前
|
Ubuntu
百度搜索:蓝易云【ubuntu 16.04升级到18.04教程】
请注意,在升级过程中可能会出现一些问题,例如软件包依赖关系或配置文件冲突。在升级前,建议备份重要数据,以免数据丢失。如果你在升级过程中遇到问题,可以查看相关错误信息并尝试解决。
44 2
|
3月前
|
Ubuntu 数据安全/隐私保护
百度搜索:蓝易云【ubuntu安装qemu教程】
现在,你已经成功在Ubuntu系统中安装了QEMU。你可以使用QEMU来模拟x86、ARM等体系结构的虚拟机,并在其中运行不同的操作系统。请注意,QEMU的使用可能涉及到一些复杂的参数和配置,具体使用方法可以参考官方文档或相关教程。
51 1
|
3月前
|
Ubuntu Linux 数据安全/隐私保护
百度搜索:蓝易云【ubuntu系统安装gcc-7、g++-7教程】
请注意,以上步骤是针对Ubuntu系统的。如果你使用的是其他Linux发行版,请相应地调整命令。
107 6
|
3月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu下Mysql安装与root密码重置教程】
请注意,以上步骤是针对Ubuntu系统的。如果你使用的是其他Linux发行版,请相应地调整命令。
108 1
|
3月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu删除多余内核教程】
现在,你已经成功地删除了Ubuntu系统中多余的旧内核。请谨慎删除内核,确保保留当前正在使用的稳定内核以及至少一个备用内核,以防止出现意外问题。
105 2
|
3月前
|
Ubuntu 网络安全
百度搜索:蓝易云【ubuntu系统ufw开放端口教程】
现在,你已经成功在Ubuntu系统中使用ufw开放了指定的端口。请确保只开放必要的端口,并注意网络安全。
69 3
|
3月前
|
Ubuntu 定位技术
百度搜索:蓝易云【ubuntu全版本通用换源教程,超详细教程】
现在,你已经成功地更换了Ubuntu系统的软件源。新的源地址将提供更快的下载速度和更稳定的软件包更新。
41 2
|
3月前
|
Ubuntu
百度搜索:蓝易云【ubuntu更新源教程】
现在,你已经成功更新了Ubuntu系统的软件源列表,可以确保你安装的软件包是最新的版本。建议在安装软件或系统更新之前先执行此操作,以获取最新的软件信息。
33 5