• 人生的价值,并不是用时间,而是用深度量去衡量的。 —列夫·托尔斯泰

  • 别在意别人的看法,你是谁只有你自己说了才算!-《哪吒之魔童降世》

  • 任何时候能够真正把你从深渊拉上来的只有你自己!-《肖申克的救赎》

  • 欢迎光临!

蚂蚁笔记服务器私有化部署-最全最详细指南

服务器 WIZ 1年前 (2019-11-28) 90次浏览 0个评论
文章目录[隐藏]

为了本教程特意在vultr开了一台服务器,vultr有一个好处就是服务器是按时间收费的,不想用了,没关系,销毁就可以了,或者IP被封了也是直接销毁,再开一台就好了。但是也正因为如此,经常开到被墙的IP,有时候运气不好会连开好几次才能开到没被墙的服务器。

1:安装宝塔面板

安装宝塔面板后可以很方便的操作linux系统里的文件,一条命令即可:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

整个过程大概1分钟左右,安装好之后会有提示登陆的信息。

登陆之后第一件事就是更改用户名与密码。

然后是安装LNMP,直接一键安装即可。

2:下载蚂蚁笔记

下载二进制版本

后面安装数据库之后要用到里面的数据

直接通过宝塔面板里的远程下载。

在home文件夹下新建user1

/home/user1 目录下启动远程下载,将下面的地址:

https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

粘贴到远程下载的地方。

直接通过宝塔面板解压文件,从而在 /home/user1 目录下生成 leanote目录:

或者用命令

cd /home/user1
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz​

3:安装数据库

安装mongodb数据库

到 mongodb 官网 下载相应系统的最新版安装包,或者从以下链接下载旧版本:

下载到 /home/user1下, 这个没法通过宝塔面板解压,需通过命令解压即可:

cd /home/user1
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz​​

将mongodb-linux-x86_64-3.0.1名字改为mongodb

这样在user1文件夹下就有leanote与mongodb两个文件。

4:测试数据库

先在/home/user1下新建一个目录data存放mongodb数据,通过下面的命令创建:

mkdir /home/user1/data

或者在宝塔面板里直接新建。

新建环境变量

打开/etc/profile​

加入

export PATH=$PATH:/home/user1/mongodb/bin​

输入命令

source /etc/profile

​使环境变量生效

输入如下命令启动数据库

mongod --dbpath /home/user1/data​

重新打开一个终端,原来的终端不要关闭,一关闭就相当于把数据库也给关闭了。输入如下命令,检验是否安装成功:

mongo
show dbs​

如果可以进入的话则表示安装成功了。

退出输入exit

5:导入初始数据

leanote初始数据存放在 /home/user1/leanote/mongodb_backup/leanote_install_data中。

打开终端, 输入以下命令导入数据:

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

现在在mongodb中已经新建了leanote数据库, 可用命令查看下leanote有多少张”表”:

mongo
show dbs # 查看数据库

6:配置leanote

leanote的配置存储在文件 conf/app.conf 中。

修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!

总之就是改成另外一个随机没有规律的字符就可以。

7:运行leanote

注意: 在此之前请确保mongodb已在运行!

新开一个窗口, 运行:

bash /home/user1/leanote/bin/run.sh

如果看到

Listeningon:9000
表示运行成功。
放行端口,同样在宝塔面板操作。
通过 http://ip:9000  即可访问,界面如下:

8:为数据库添加密码

按上面的方法安装的数据库是没有密码,为保证安全最好添加密码,假设添加用户名root,密码abc123:
首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.createUser({
user: ‘root’,
pwd: ‘abc123’,
roles: [{role: ‘dbOwner’, db: ‘leanote’}]
});
# 测试下是否正确
> db.auth(“root”, “abc123”);
1 # 返回1表示正确​

用户添加好后重新运行下mongodb, 并开启权限验证. 在mongod的终端按ctrl+c即可退出mongodb.

以认证方式启动mongodb:

mongod --dbpath /home/user1/data --auth
修改配置文件 : 修改 leanote/conf/app.conf:
db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=root # if not exists, please leave blank
db.password=abc123 # if not exists, please leave blank​
但是这样安装后终端窗口关闭之后服务也随之停止了,那该怎么做呢?

9:加入开机启动

在mongodb文件下的bin文件下新建一个名为mongodb.conf的文件,添加内容如下:
dbpath = /home/user1/data #数据文件存放目录
logpath = /home/dbdata1/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth = true​#开启认证登陆
在/etc/rc.d下的rc.local文件中添加下面两条语句:
/home/user1/mongodb/bin/mongod –config /home/user1/mongodb/bin/mongodb.conf #以认证方式启动
nohup bash /home/user1/leanote/bin/run.sh​ #后台方式运行
这样可以开机启动后自动在后台运行。

10:添加SSL及设置反代

绑定一个域名到服务器的IP地址,为域名申请SSL,申请好之后就可以用这个域名来反代http://ip:9000 设置好之后就可以通过域名来访问了。用宝塔面板的网站带的反代设置还是很方便的。

 


为知人 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:蚂蚁笔记服务器私有化部署-最全最详细指南
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址