0、下载leanote二进制版本【二进制版本的好处就是简洁,这个是傻瓜教程所以直接用二进制的。建议自己源码方式安装,教程】
下载最新的leanote地址:http://leanote.org/#download
tar zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
我直接放到了:/usr/local/leanote
1、安装mongodb
1.1、配置yum源,可以通过访问https://repo.mongodb.org/yum/redhat/7/mongodb-org查看最新版本。当前最新版本是4.3,但是稳定版本是4.2,因此我使用4.2的版本。
vi /etc/yum.repos.d/mongodb-org-4.2.repo
1 2 3 4 5 |
[mongodb-org-4.2] name=MongoDB 4.2 Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/ gpgcheck=0 enabled=1 |
1.2、然后安装mongodb。
yum install -y mongodb-org-server mongodb-org-shell mongodb-org-tools mongodb-org-mongos
1.3、配置mongodb【如果监听本机ip的话,这里可以不用改;如果要监听公网的话需要进行一下修改,不详述】
vi /etc/mongod.conf
一般就修改dbPath(数据库存放路径),port(常用端口会容易被攻击) ,bindIp(默认走127.0.0.1)这几个参数。如果修改了的话,记得调整selinux,或者setenforce 0调整为放行。
1.4、启动mongodb
1 |
systemctl start mongod |
1.5、连接mongodb【如果改了别的端口,通过下面的方式连接,把端口替换为你自己的端口】
mongo –port 27017
2、导入初始数据
初始数据位置是:/usr/local/leanote/mongodb_backup/leanote_install_data
2.1、导入数据:
通过终端如下命令导入数据:
1 |
mongorestore -h localhost -d leanote --dir /usr/local/leanote/mongodb_backup/leanote_install_data |
查看内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@server leanote]# mongo > show dbs #查看书库 admin 0.000GB config 0.000GB leanote 0.002GB local 0.000GB > use leanote #切换到leanote库 switched to db leanote > show collections #查看表 albums attachs blog_comments blog_likes blog_singles configs email_logs …… |
当前初始数据的users表中已有2个用户
1 2 |
user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码) user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用) |
3、配置leanote
修改加密串,/usr/local/leanote/conf/app.conf中:
修改app.secre的参数内容【可以用下面的方式生成:echo $RANDOM|md5sum |base64 】
1 2 3 4 5 6 |
…… http.addr=127.0.0.1 http.port=9009 site.url=http://localhost:9009 app.secre=MTIwYzRlMzU1N2JiYzMwYmE5ZGJkOGU4MWM5NGNmNGUgIC0K …… |
4、临时启动测试leanote
cd /usr/local/leanote/bin
bash run.sh
出现下面的内容之后:
DEBUG 12:01:54 revel controller_type.go:64: Registered controller: App\memberuser section=controller
DEBUG 12:01:54 revel controller.go:523: RegisterController:Registered controller section=controller controller=App\\memberuser
DEBUG 12:01:54 revel server.go:106: InitServerEngine: Found server engine and invoking section=server name=go
Listening on.. 0.0.0.0:9009
这样就可以从界面进行访问了。
5、配置便捷访问【nginx+domain+leanote启动进程】
5.1、配置leanote启动脚本
vi /usr/lib/systemd/system/leanoted.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[Unit] Description=leanoted Server Documentation=https://github.com/leanote After=network.target [Service] Type=simple Environment="OPTIONS=-importPath github.com/leanote/leanote" "GOPATH=/usr/local/leanote/bin" ExecStart=/usr/local/leanote/bin/leanote-linux-amd64 $OPTIONS ExecStartPre=export GOPATH=/usr/local/leanote/bin PermissionsStartOnly=true [Install] WantedBy=multi-user.target |
然后配置随机启动:
systemctl enable leanoted
5.2、配置nginx的映射:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
upstream leanote_server { server 127.0.0.1:9009 max_fails=5 fail_timeout=3s; #hash $request_uri consistent; } server { listen 80; server_name leanote.tyumen.cn; index index.php index.html index.htm; #root /wwwroot/leanote; access_log /data/logs/access_tyumen.cn.log custom_accesslog; error_log /data/logs/error_tyumen.cn.log; location / { proxy_set_header Host $host; proxy_pass http://leanote_server; } } |
然后测试访问域名即可即可 。
客户端下载的话,直接到官网下载对应系统版本的客户端:https://leanote.com/