“Last”与“Leanote”:页面之间的差异

来自linuxsa wiki
(页面间差异)
跳转到导航 跳转到搜索
Evan留言 | 贡献
导入1个版本
 
Evan留言 | 贡献
 
第1行: 第1行:
=docker on pi3=
==diy==
<pre>
http://mirrors.163.com/debian-cd/current/amd64/iso-cd/
docker build -t evan886/leanote:v1  .
</pre>
=docker=
<pre>
注意
Raspbian users cannot use this method!
For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
<output truncated>
sudo usermod -aG docker <your-user>
</pre>
https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script
docker at apline on pi3
[https://github.com/leanote/leanote/wiki/Leanote-%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux Leanote 二进制版详细安装教程 Mac and Linux]
https://github.com/axboy/docker-leanote/tree/2.6.1
[https://www.imooc.com/article/49225 带你使用Docker搭建私有云笔记]
[https://www.cnblogs.com/amoyzhu/p/6517980.html 制作 leanote docker 镜像]
https://github.com/axboy/docker-leanote/blob/master/README.md
=monogo=
[[Docker mongo]] 详情请见
==docker monogo==
<pre>
搭建了,要看如何导入数据了 robo好像不行
莓派3B 使用 Docker 安装 MongoDB
由于树莓派是基于 Armv7l 平台,平常用于 x86 的 Mongodb docker 镜像并不能直接安装,因此本文目的为解决在树莓派3B Raspbian Stretch 系统上使用 Docker 安装运行 MongoDB 镜像的问题。
docker pull andresvidal/rpi3-mongodb3
# 创建容器
docker run -d --name rpi-mongodb3 -v /data/mongo:/data.db -p 27017:27017 andresvidal/rpi3-mongodb3 mongod
mongodb-clients mongodb-dev mongodb-server
其实要有密码更加好一点
https://www.jianshu.com/p/a3de04b49ea4
https://hub.docker.com/r/andresvidal/rpi3-mongodb3/
#理论上这个是可以的哦 那样就可以 docker化了
导入初始数据 直接用studio 3t  -->import -->JSON --> 添加 选择所有的文件
导入初始数据
leanote初始数据存放在  leanote/mongodb_backup/leanote_install_data中。
打开终端, 输入以下命令导入数据。
$> mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
mongorestore -h 192.168.88.98  -d leanote --dir  /data/mongo/leanote_install_data/
mongorestore -h localhost -d leanote --directoryperdb /media/sea2t/srv/leanote/mongodb_backup/leanote_install_data/
$> mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
</pre>
[https://www.jianshu.com/p/a3de04b49ea4 树莓派3B 使用 Docker 安装 MongoDB]
==bina monogo==
<pre>
#还有 一种办法就是 下载 bin包
apt-get update
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get install -y mongodb-org
#这个太老了
apt-get install mongodb
systemctl  enable  mongodb
#这个是手工安装mongo的
mkdir -p /data/mongo/data
mongod --dbpath /data/mongo/data
此时mongodb数据库已经启动,然后另外打开一个SSH终端窗口输入mongo进入mongodb数据库交互程序
然后输入show dbs 下方会显示数据库列表。
3. 导入leanote初始数据
leanote初始数据存放在 ~/leanote/mongodb_backup/leanote_install_data中。
在SSH终端中输入下方命令导入初始数据(注意:不是在数据库交互程序中)
mongorestore -h localhost -d leanote --dir /home/pi/leanote/mongodb_backup/leanote_install_data/
</pre>
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
[https://blog.csdn.net/ruoyunliufeng/article/details/79305050 树莓派mongodb实战]
=leanote install=
https://github.com/leanote/leanote/releases
下载 leanote-linux-amd64-v2.6.1.bin.tar.gz
<pre>
解压到 
/data/apps/leanote/
/usr/bin/nohup  /data/apps/frp/frpc -c /data/apps/frp/frpc.ini &
#想自启动 入到 /etc/rc.local
</pre>
=超级用户修改和用户添加=
<pre>
./mongo
创建账户
新建的账户名为 test1, 邮箱为 test1@gmail.com, 密码由于是加密的, 就不在这里设置, 通过管理员到界面上去重置密码.
> use leanote
> db.users.insert({"Username": "eva", "Email": "eva@gmail.com"})
然后改密码在web 界面 改就是了 ,
http://192.168.88.98:9000/admin/index
最后才是 打开配置文件 改为 admin user
在app.conf中配置 adminUsername=修改后的用户名
cat  /data/apps/leanote/conf/app.conf
# admin username
#adminUsername=admin
adminUsername=eva
删除用户 
> use leanote
switched to db leanote
> db.users.remove({"Username":"evan886@gmail.com"})
> db.users.remove({"Username":"demo"})
关闭公开注册
http://192.168.88.98:9000/admin/t?t=setting/open_register
</pre>
=nginx 配置=
==2020 ng conf==
<pre>
cat  leanotefrp.conf #on vps
upstream t.upstream.linuxsa.org {
server  127.0.0.1:9000;
#server  127.0.0.1:7000;
keepalive      32;
}
server {
listen  80;
server_name  note.linuxsa.org;
location / {
proxy_pass        http://t.upstream.linuxsa.org;
proxy_http_version  1.1;
proxy_set_header  Host            $host:80;
proxy_set_header  X-Real-IP        $remote_addr;
proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}
        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
        root /data/apps/leanote/public/;
                expires      7d;
        }


==作用==
access_log  off;
<pre>linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
}


Sample execution of last:


evan@evanpc:~/images$ last
evan    pts/2        192.168.30.54    Sat Sep 23 14:33  still logged in
evan    tty2        :0              Wed Sep 20 17:20  still logged in
evan    tty5        :0              Wed Sep 20 14:28 - down  (02:18)


第一列告诉谁是用户


第二列给出了用户如何连接的信息
ps css 文件上传到vps
pts/0 (伪终端,Pseudo Terminal) 意味着从诸如SSH或telnet的远程连接的用户
 
tty (teletypewriter) 意味着直接连接到计算机或者本地连接的用户
cat tranlea
除了重启活动,所有状态会在启动时显示
#!/bin/bash
rsync  -avz  /data/apps/leanote/public/  root@vpsip:/data/apps/leanote/public/
ssh  root@vpsip "chown -R www-data:www-data /data/apps/leanote/public/"
 
 
外加个定时任务
 
</pre>


第三列显示用户来自哪里。如果用户来自于远程计算机,你会看到一个主机名或者IP地址。如果你看见:0.0 或者什么都没有,这意味着用户通过本地终端连接。除了重启活动,内核版本会显示在状态中。
剩下的列显示日志活动发生在何时。括号中的数字告诉我们连接持续了多少小时和分钟。</pre>


==Usage==
<pre>
<pre>
-n, --limit <number> how many lines to show
# on bsd 
当你有很多行要显示时,你可以限制你想看到的行的数目.使用 -n 参数来这么做。
#201811
server {
listen  80;
server_name  t.linuxsa.org;
 
location / {
proxy_pass        http://t.upstream.linuxsa.org;
proxy_http_version  1.1;
proxy_set_header  Host            $host:80;
proxy_set_header  X-Real-IP        $remote_addr;
proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}
 
        index index.php index.htm index.html;
        #index  index.html;
        #这下面4行不要,不然会加载不了 远程intra的 css 什么的
        #location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
        #root /data/apps/leanote/public/;
        #      expires      7d;
        #}
 
 
access_log  off;
}
 
upstream t.upstream.linuxsa.org {
server  10.46.0.5:9000;
keepalive      32;
}
 
 
#on debian at intra
cat t.linuxsa.conf
upstream t.upstream.linuxsa.org {
server  192.168.0.128:9000;
keepalive      32;
}
server {
listen  80;
server_name  t.linuxsa.org;
 
location / {
proxy_pass        http://t.upstream.linuxsa.org;
proxy_http_version  1.1;
proxy_set_header  Host            $host:80;
proxy_set_header  X-Real-IP        $remote_addr;
proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}
 
        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
        root /data/apps/leanote/public/;
                expires      7d;
        }
 
access_log  off;
}
 
#有一次可怕的错误
mv note.linuxsa.org note.linuxsa.org.conf
 
#on pi3
 
root@mypi3b:/etc/nginx/conf.d# cat  note.linuxsa.org.conf
upstream t.upstream.linuxsa.org {
server  192.168.88.98:9000;
keepalive      32;
}
server {
listen  80;
server_name  note.linuxsa.org;
 
location / {
proxy_pass        http://t.upstream.linuxsa.org;
proxy_http_version  1.1;
proxy_set_header  Host            $host:80;
proxy_set_header  X-Real-IP        $remote_addr;
proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}
 
        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
        root /data/apps/leanote/public/;
                expires      7d;
        }
 
access_log  off;
}
 
root@mypi3b:/etc/nginx/conf.d# cat /data/apps/frp/frpc.ini
[common]
server_addr = 207.148.106.229
#server_addr = 138.197.220.125
server_port = 7001
auth_token = 123
 
[leanote]
type = http
local_port = 9000
custom_domains =note.linuxsa.org
 
 
#[ssh]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
#remote_port = 6000
 
 
</pre>
 
=frp=
==frps on vps==
<pre>
cat  /data/apps/frp/frps.ini
[common]
bind_port = 7000
vhost_http_port = 9000
 
 
[leanote]
type = http
auth_token = 123
 
custom_domains =note.linuxsa.org
 
原理 可以去看 开胃菜  访问  note.linuxsa.org 这台 frps 就会连9000 端口 就会 连回去  frpc
 
</pre>
[https://wiki.linuxchina.net/index.php?title=%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%89%93%E6%B4%9E#frp.E5.BC.80.E8.83.83.E8.8F.9C frp开胃菜]


-F, --fulltimes      print full login and logout times and dates
==frpc on pi3 at intra==
显示完整登入登出时间日期
<pre>
cat  /data/apps/frp/frpc.ini
[common]
server_addr = 20.148.15.279 # vps ip at abord
server_port = 7000
auth_token = 123


last reboot
[leanote]
或者你想要知道reboot何时完成,你也可以这样显示它:
type = http
local_port = 9000
custom_domains =note.linuxsa.org


打印特定 / pts
last同样可以打印特定tty/pts的信息. 只要在last命令后面输入tty名字或者pty名字。


last pts/0
#[ssh]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
#remote_port = 6000


leni pts/0 10.0.76.162 Mon Dec 2 12:32 - 13:25 (00:53)
pungki pts/0 :0.0 Wed Nov 27 20:28 – down (04:56)
当你看到 down 的值 - 比如上面的第二行,它意味着用户从某个时间登录直到系统重启或关机。


查看失败登录
last命令用了记录成功登录,而 lastb 命令记录失败的登录尝试。你必须拥有root权限才能运行lastb命令。这里有一个lastb命令的示例输出。lastb会解析/var/log/btmp的信息。
</pre>
</pre>
==linux 查看关机记录 ==
 
[http://wiki.linuxchina.net/index.php?title=%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%89%93%E6%B4%9E#for_leanote_201811 for_leanote_201811]
 
有几次老是time out 原来是vps上的os防火墙导致的
 
[https://zhuanlan.zhihu.com/p/36156129 树莓派使用frp实现内网穿透 | 树莓派小无相系列]
 
[https://segmentfault.com/a/1190000012004693 借助 frp 随时随地访问自己的树莓派]
 
[https://segmentfault.com/a/1190000014615265  树莓派使用frp实现内网穿透 | 树莓派小无相系列]
 
=client app=
http://app.leanote.com/
 
https://sourceforge.net/projects/leanote-desktop-app/
 
leanote-desktop-linux-x64-v2.6.zip
==android==
记得服务器要带有 http 不然会登录不成功哦
 
=备份=
<pre>
<pre>
last | grep reboot
backup.sh


last | grep shutdown
mongodump -h 127.0.0.1:27017 -d leanote -o /leanote/db_backup -u 数据库的用户名 -p 你的数据库password
</pre>
 
=优化=
 
要有 systemd 启动脚本
https://www.cnblogs.com/noright/p/install-leanote-on-raspberry-pi.html


或在/var/log/messages日志中查询reboot (系统重启) 或者halt(系统关机)。当然,也可以使用以下两条命令查询:
[https://github.com/leanote/leanote/wiki/How-to-develop-leanote-%E5%A6%82%E4%BD%95%E5%BC%80%E5%8F%91leanote How to develop leanote 如何开发leanote]


grep reboot /var/log/messages
[https://github.com/leanote/leanote/wiki/leanote-api leanote api]


grep halt /var/log/messages
[https://www.idaybreak.com/install-leanote-server.html 私人云笔记 Leanote 服务端搭建指南]
 
[https://www.cnblogs.com/duanguyuan/p/7806538.html leanote折腾指南]
 
[https://www.cnblogs.com/duanguyuan/p/8604641.html leanote 信息栏显示笔记本和笔记类型]
 
=trouble =
 
 
 
* 在内网 hosts intra ip会有问题  保存不了 
所以 在内网用ip  在外网用 域名吧 
 
* 还有安全问题
 
* debian ssh起不来
在debian 添加自启动化 却是ssh起不来 搞笑了  放到 nohup 没有输入信息就行了
 
 
* css images 不然打开图片全是404
<pre>
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
        root /data/apps/leanote/public/;
</pre>
</pre>


=See Also(参见)=
*  2.6.1 app还是起不来
[https://zh.wikipedia.org/wiki/Unix%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%97%E8%A1%A8 Unix实用程序列表]
 
evan@kalipc:~/apps/leanote$ ./Leanote
./Leanote: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory
 
evan@kalipc:~/apps/leanote$ sudo apt-get install libgconf-2-4
 
[https://github.com/leanote/leanote/issues/792 Leanote发生crash无法启动]
 
[https://www.zhihu.com/question/25871911 如何评价 Leanote 云笔记]
 
 
* pi3  crontab 不成功 为什么 呢 
 
/data/mon/frp.sh
/usr/bin/nohup /data/apps/frp/frpc  -c /data/apps/frp/frpc.ini &
 
最后,还要使cron定时任务生效:
/etc/init.d/cron restart


=External links=
=see also=
[http://blog.csdn.net/chaofanwei/article/details/11826567 深入了解linux下的last命令及其数据源]
[https://www.jianshu.com/p/a52523bb87e7 蚂蚁笔记(Leanote)快速部署指南]
[http://virues.iteye.com/blog/1299611 linux 查看关机记录 last]


[https://linoxide.com/linux-command/linux-last-command/ Built in Audit Trail Tool - Last Command in Linux]
[https://jouyouyun.github.io/Blog/Leanote-Install/ Leanote-Install有很多mongodb操作]


[https://linux.cn/thread-12343-1-1.html Linux内置的审计跟踪工具 - last命令]
[https://zhuanlan.zhihu.com/p/24698721 Leanote 2.0 使用心得]
  [[category:ops]] [[category:linux]]
  [[category:ops]] [[category:desktop]]

2021年1月25日 (一) 03:01的最新版本

docker on pi3

diy

http://mirrors.163.com/debian-cd/current/amd64/iso-cd/

docker build -t evan886/leanote:v1  .

docker

注意
 Raspbian users cannot use this method!
 For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script.


 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh

<output truncated>

sudo usermod -aG docker <your-user>

https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script

docker at apline on pi3

Leanote 二进制版详细安装教程 Mac and Linux

https://github.com/axboy/docker-leanote/tree/2.6.1

带你使用Docker搭建私有云笔记

制作 leanote docker 镜像

https://github.com/axboy/docker-leanote/blob/master/README.md

monogo

Docker mongo 详情请见

docker monogo

搭建了,要看如何导入数据了 robo好像不行 
莓派3B 使用 Docker 安装 MongoDB

由于树莓派是基于 Armv7l 平台,平常用于 x86 的 Mongodb docker 镜像并不能直接安装,因此本文目的为解决在树莓派3B Raspbian Stretch 系统上使用 Docker 安装运行 MongoDB 镜像的问题。


docker pull andresvidal/rpi3-mongodb3

# 创建容器
docker run -d --name rpi-mongodb3 -v /data/mongo:/data.db -p 27017:27017 andresvidal/rpi3-mongodb3 mongod


 mongodb-clients mongodb-dev mongodb-server

其实要有密码更加好一点 

https://www.jianshu.com/p/a3de04b49ea4

https://hub.docker.com/r/andresvidal/rpi3-mongodb3/

#理论上这个是可以的哦 那样就可以 docker化了
导入初始数据 直接用studio 3t   -->import -->JSON --> 添加 选择所有的文件



导入初始数据
leanote初始数据存放在  leanote/mongodb_backup/leanote_install_data中。

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

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

mongorestore -h 192.168.88.98  -d leanote --dir  /data/mongo/leanote_install_data/

mongorestore -h localhost -d leanote --directoryperdb /media/sea2t/srv/leanote/mongodb_backup/leanote_install_data/

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

树莓派3B 使用 Docker 安装 MongoDB

bina monogo

#还有 一种办法就是 下载 bin包
apt-get update

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get install -y mongodb-org

#这个太老了
apt-get install mongodb 
systemctl  enable  mongodb

#这个是手工安装mongo的
mkdir -p /data/mongo/data
mongod --dbpath /data/mongo/data

此时mongodb数据库已经启动,然后另外打开一个SSH终端窗口输入mongo进入mongodb数据库交互程序
然后输入show dbs 下方会显示数据库列表。


3. 导入leanote初始数据
leanote初始数据存放在 ~/leanote/mongodb_backup/leanote_install_data中。
在SSH终端中输入下方命令导入初始数据(注意:不是在数据库交互程序中)

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

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/

树莓派mongodb实战

leanote install

https://github.com/leanote/leanote/releases

下载 leanote-linux-amd64-v2.6.1.bin.tar.gz

解压到  
/data/apps/leanote/

/usr/bin/nohup  /data/apps/frp/frpc -c /data/apps/frp/frpc.ini &
#想自启动 入到 /etc/rc.local

超级用户修改和用户添加

./mongo


创建账户
新建的账户名为 test1, 邮箱为 test1@gmail.com, 密码由于是加密的, 就不在这里设置, 通过管理员到界面上去重置密码.

> use leanote
> db.users.insert({"Username": "eva", "Email": "eva@gmail.com"})

然后改密码在web 界面 改就是了 ,

http://192.168.88.98:9000/admin/index

最后才是 打开配置文件 改为 admin user

在app.conf中配置 adminUsername=修改后的用户名
cat  /data/apps/leanote/conf/app.conf
# admin username
#adminUsername=admin
adminUsername=eva

删除用户  
> use leanote
switched to db leanote
> db.users.remove({"Username":"evan886@gmail.com"})
> db.users.remove({"Username":"demo"})

关闭公开注册
http://192.168.88.98:9000/admin/t?t=setting/open_register

nginx 配置

2020 ng conf

cat  leanotefrp.conf #on vps
upstream t.upstream.linuxsa.org {
		server  127.0.0.1:9000;
		#server  127.0.0.1:7000;
		keepalive       32;
}
	server {
		listen  80;
		server_name  note.linuxsa.org;

		location / {
			proxy_pass        http://t.upstream.linuxsa.org;
			proxy_http_version   1.1;
			proxy_set_header   Host             $host:80;
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
		}

        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
         root /data/apps/leanote/public/;
                expires      7d;
        }

		access_log  off;
	}




ps css 文件上传到vps 

cat tranlea 
#!/bin/bash
rsync  -avz  /data/apps/leanote/public/   root@vpsip:/data/apps/leanote/public/
ssh   root@vpsip "chown -R www-data:www-data /data/apps/leanote/public/"


外加个定时任务 


# on bsd  
	#201811
	server {
		listen  80;
		server_name  t.linuxsa.org;

		location / {
			proxy_pass        http://t.upstream.linuxsa.org;
			proxy_http_version   1.1;
			proxy_set_header   Host             $host:80;
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
		}

         index index.php index.htm index.html; 
        #index  index.html;
        #这下面4行不要,不然会加载不了 远程intra的 css 什么的
        #location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
         #root /data/apps/leanote/public/;
         #       expires      7d;
        #}


		access_log  off;
	}

upstream t.upstream.linuxsa.org {
		server  10.46.0.5:9000;
		keepalive       32;
}


#on debian at intra
 cat t.linuxsa.conf
upstream t.upstream.linuxsa.org {
		server  192.168.0.128:9000;
		keepalive       32;
}
	server {
		listen  80;
		server_name  t.linuxsa.org;

		location / {
			proxy_pass        http://t.upstream.linuxsa.org;
			proxy_http_version   1.1;
			proxy_set_header   Host             $host:80;
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
		}

        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
         root /data/apps/leanote/public/;
                expires      7d;
        }

		access_log  off;
	}

#有一次可怕的错误 
 mv note.linuxsa.org note.linuxsa.org.conf

#on pi3 

root@mypi3b:/etc/nginx/conf.d# cat  note.linuxsa.org.conf 
upstream t.upstream.linuxsa.org {
		server  192.168.88.98:9000;
		keepalive       32;
}
	server {
		listen  80;
		server_name  note.linuxsa.org;

		location / {
			proxy_pass        http://t.upstream.linuxsa.org;
			proxy_http_version   1.1;
			proxy_set_header   Host             $host:80;
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
		}

        #index  index.html;
        index index.php index.htm index.html;
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
         root /data/apps/leanote/public/;
                expires      7d;
        }

		access_log  off;
	}

root@mypi3b:/etc/nginx/conf.d# cat /data/apps/frp/frpc.ini 
[common]
server_addr = 207.148.106.229
#server_addr = 138.197.220.125
server_port = 7001
auth_token = 123

[leanote]
type = http
local_port = 9000
custom_domains =note.linuxsa.org


#[ssh]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
#remote_port = 6000


frp

frps on vps

cat  /data/apps/frp/frps.ini 
[common]
bind_port = 7000
vhost_http_port = 9000


[leanote]
type = http
auth_token = 123

custom_domains =note.linuxsa.org

原理 可以去看 开胃菜   访问  note.linuxsa.org 这台 frps 就会连9000 端口 就会 连回去  frpc

frp开胃菜

frpc on pi3 at intra

 cat  /data/apps/frp/frpc.ini 
[common]
server_addr = 20.148.15.279 # vps ip at abord
server_port = 7000
auth_token = 123

[leanote]
type = http
local_port = 9000
custom_domains =note.linuxsa.org


#[ssh]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
#remote_port = 6000


for_leanote_201811

有几次老是time out 原来是vps上的os防火墙导致的

树莓派使用frp实现内网穿透 | 树莓派小无相系列

借助 frp 随时随地访问自己的树莓派

树莓派使用frp实现内网穿透 | 树莓派小无相系列

client app

http://app.leanote.com/

https://sourceforge.net/projects/leanote-desktop-app/

leanote-desktop-linux-x64-v2.6.zip

android

记得服务器要带有 http 不然会登录不成功哦

备份

backup.sh

mongodump -h 127.0.0.1:27017 -d leanote -o /leanote/db_backup -u 数据库的用户名 -p 你的数据库password

优化

要有 systemd 启动脚本 https://www.cnblogs.com/noright/p/install-leanote-on-raspberry-pi.html

How to develop leanote 如何开发leanote

leanote api

私人云笔记 Leanote 服务端搭建指南

leanote折腾指南

leanote 信息栏显示笔记本和笔记类型

trouble

  • 在内网 hosts intra ip会有问题 保存不了

所以 在内网用ip 在外网用 域名吧

  • 还有安全问题
  • debian ssh起不来

在debian 添加自启动化 却是ssh起不来 搞笑了 放到 nohup 没有输入信息就行了


  • css images 不然打开图片全是404
        location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ {
         root /data/apps/leanote/public/;
  • 2.6.1 app还是起不来

evan@kalipc:~/apps/leanote$ ./Leanote ./Leanote: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

evan@kalipc:~/apps/leanote$ sudo apt-get install libgconf-2-4

Leanote发生crash无法启动

如何评价 Leanote 云笔记


  • pi3 crontab 不成功 为什么 呢

/data/mon/frp.sh /usr/bin/nohup /data/apps/frp/frpc -c /data/apps/frp/frpc.ini &

最后,还要使cron定时任务生效: /etc/init.d/cron restart

see also

蚂蚁笔记(Leanote)快速部署指南

Leanote-Install有很多mongodb操作

Leanote 2.0 使用心得