前言:
本教程和其他各大神略有差异。由于下载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