以前使用的是Leanote的云笔记本,但是由于流量限制而无法同步。 我调查了几个其他的云笔记本,每个都有缺点。 偶然看到在Leanote上构建云笔记本服务,自己也骑了一个。
所需的软件
古朗
还原
学习源代码
Mongodb
古朗
在/home/user/下下载文件并解压缩文件。
cd /home/user/
tar-xzvf go1.8.4. Linux-amd64.tar.gz
在/home/user/目录下创建一个新的gopackage目录,用于存储go软件包和编译的文件。
mkdir /home/user/gopackage
设置环境变量并编辑/etc/profile或~~/.bashrc文件。 我在使用~~/.bashrc :
#添加到文件末尾
export GOROOT=/home/user/go
exportgopath=/home/user/gopackage
export path=$ path : $ go root/frdsj : $ go path/frdsj
然后,对修改后的文件进行source
source ~/.bashrc
确认go是否成功安装
go version
得到
go version go1.8.4 linux/amd64
获取Revel和Leanote的源代码
下载并解压缩leanote-all-master.zip,然后单击/home/user/gopackage/
使用以下命令生成revel二进制命令,以后运行Leanote时需要该命令。
goinstallgithub.com/revel/cmd/revel
Leanote的源代码位于/home/user/gopackage/src/github.com/leanote/leanote下。
Mongodb
要快速使用mongodb命令,请设置环境变量。 只需编辑/etc/profile或~/.bashrc文件并添加mongodb/frdsj路径即可
export path=$ path :/home/user/MongoDB-Linux-x86 _ 64-3.0.1/frdsj
然后,zjdsg必须对修改后的文件进行source。
在/home/user/下创建用于存储Mongodb数据的新目录data。
mkdir /home/user/data
用以下命令启动mongod:
mongod --dbpath /home/user/data
mongod启动了。 再次打开终端,输入mongo进入交互程序。
mongo
show dbs
.数据库列表
Mongodb的安装到此为止。 为Mongodb导入Leanote初始数据。
初始数据导入
leanote初始数据为/home/user/gopackage/src/github.com/leanote/leanote/MongoDB _ backup/leanote _ install _ Dall _ date
输入以下命令以导入数据:
mongo restore-h localhost-d lea note-- dir/home/user/gopackage/src/github.com/leanote/leanote/MongoDB _ be
现在mongodb上新设了leanote数据库。
执行学习
注意:在此之前,请确认Mongodb正在运行。
revelrungithub.com/leanote/leanote
打开浏览器访问: http://localhost:9000
设置学习
Leanote配置保存在conf/app.conf文件中。
请务必修改app.secret项目。 否则,会有安全隐患。
虽然官方提供了很多配置选项,但我使用的几种类型如下。
将用户添加到mongodb数据库
mongodb最初没有用户且不安全,因此为leanote数据库创建新用户并连接到leanote数据库。 (注意:不是为leanote表users创建新用户,而是像MySQL root用户一样创建连接到leanote数据库的新用户。
#首先切换到leanote数据库下
use leanote;
#添加用户根目录。 密码是abc123
db.createUser({ (
用户: ' 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
指定Leanote的超级管理员帐户(管理员用户)
Leanote的默认超级管理员是admin,如果不小心更改了username,则无法撤消。 在这种情况下,您可以修改配置文件app.conf,例如将用户test指定为超级管理员,或者修改或添加:行
指定之前,必须在网页上创建帐户。
adminUsername=test
PDF导出wkhtmltopdf设置
由于Leanote的PDF导出使用wkhtmltopdf,因此必须首先安装wkhtmltopdf,然后以管理员身份登录Leanote管理后台以设置wkhtmltopdf路径。
安装wkhtmltopdf
wget 3359 github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4 _ Linux-genereres
tar-xvfwkhtmltox-0.12.4 _ Linux-generic-amd64.tar.xz
cd wkhtmltopdf/frdsj
chmod x wkhtmltopdf
mv wkhtmltopdf /usr/local/frdsj
安装成功与否的测试
whtmltopdf http://www.Baidu.com./Baidu.pdf
导出的PDF中的中文会变成乱码。 您需要找到windows C :windowsfonts文件夹中宋体或微软的雅黑字体,并将其上传到服务器/usr/share/fonts/目录。
设置wkhtmltopdf路径。
在PC端和安卓端使用
到Leanote官网可以下载相应的客户端。
电脑
登录时选择登录自制服务
在下面填写你的地址
人工智能
在同一PC端,选择下面的“使用自定义服务器”
参考资料