An's Blog
收藏、分享 …
Toggle navigation
Home
Cesium
SuperMap
ArcGIS
MapboxGL
CentOS
GeoServer
Favorites
Archives
Tags
Leanote安装部署
2022-12-12 14:22:12
8
0
0
admin
1.前言 最近在一台新电脑上安装了ubunut20.04,非双系统,只有一个系统,所以软件必须得齐,蚂蚁笔记是其中之一。 2.安装及使用 2.1安装 mongodb 数据库 sudo apt-get install mongodb 安装完成后,可以测试一下 mongo 在这里插入图片描述 这样算是安装完成的,quit()退出 2.2 下载 leanote 二进制版 leanote 最新二进制版 选择linux 64bit 解压放在/home/user/ user为你的相应目录 cd /home/user tar -xzvf leanote-darwin-amd64.v2.0.bin.tar.gz 2.3 导入初始数据 leanote初始数据存放在 /home/user1/leanote/mongodb_backup/leanote_install_data中。 打开终端, 输入以下命令导入数据。 mongorestore -h localhost -d leanote --dir /home/user/leanote/mongodb_backup/leanote_install_data/ 记得更改相应目录 user 现在在mongodb中已经新建了leanote数据库, 可用命令查看下leanote有多少张"表": $> mongo > show dbs # 查看数据库 ladmin 0.000GB config 0.000GB leanote 0.002GB local 0.000GB > use leanote # 切换到leanote switched to db leanote > show collections # 查看表 files has_share_notes note_content_histories note_contents .... 2.4 配置leanote leanote的配置存储在文件conf/app.conf 中。 请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患! 随便修改一个就行。 cd home/user/leanote/conf/ vi app.conf 3 使用 leanote 注意: 在此之前请确保mongodb已在运行! 新开一个窗口, 运行: cd /home/user/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... 打开浏览器输入:localhost:9000或者127.0.0.1:9000即可使用leanote,有一个管理员账户为 账号admin ,密码123456,个人建议自己创一个账号。 以上操作是在本地创建服务器,不能跨平台,不过是可以数据迁移的,如果是想要跨平台的话需要升级账户,升级账户其实就是把本地服务器升级成云服务器,这样才可以跨平台,不论是本地服务器还是云服务器,都各有各的缺点和优点,本地服务器访问快,而且免费,云服务器一年要150好像,而且访问没有本地服务器快,看个人选择吧。 效果图 在这里插入图片描述 在这里插入图片描述 4.自启动后台设置 #进入自启动目录 cd /etc/init.d/ #创建脚本 sudo vi leanote.sh 脚本内容如下: #!/bin/bash #description:leanote.sh cd /developer/leanote/bin/ bash run.sh 设置脚本权限 sudo chmod 754 leanote.sh 设置开机自动启动 sudo update-rc.d leanote.sh defaults 5.关闭注册 但是现在还有个问题,就是如果你的后台暴露在公网上,那是个人就能注册,这时候就需要把注册给关闭 进入到你的笔记目录,然后修改index.html,把如图所示的内容注释掉即可 cd ~/.leanote/app/views/home vi index.html 在这里插入图片描述 <a class="btn btn-default btn-primary" href="/register">{ {msg . "register"}}</a> 修改成 <!-- <a class="btn btn-default btn-primary" href="/register">{ {msg . "register"}}</a> --> 然后保存退出,继续删除登录界面的注册按钮,修改login.html,把如图所示的内容注释掉即可 cd ~/.leanote/app/views/home vi login.html 在这里插入图片描述 <p class="text-muted text-center"><small>{ {msg . "hasAcount"}}</small></p> { {if .openRegister}} <a href="/register" class="btn btn-default btn-block">{ {msg . "register"}}</a> { {msg . "or"}} { {end}} 修改成 <!-- <p class="text-muted text-center"><small>{ {msg . "hasAcount"}}</small></p> { {if .openRegister}} <a href="/register" class="btn btn-default btn-block">{ {msg . "register"}}</a> { {msg . "or"}} { {end}} --> 最后把注册界面删除或者改名即可 mv register.html register_close.html 这一步是为了防止用户直接在网址后面输入register,照样可以进入注册页面 在这里插入图片描述 在这里插入图片描述 但是啊,登录界面的登录按钮不在中间,对于有强迫症的我很麻烦,只能修改,还是在index.html中 ,添加如下内容即可 在这里插入图片描述 btn-block 在这里插入图片描述 如果想要注册的话可以在数据库中直接注册或者把register_close.html 改成原来的名字,然后在web端后直接加 register即可进入注册界面 mv register_close.html register.html xxxx.xx.xx.xx:9000/register 6.其他设置 但是啊,还有一个小问题,就是配置到现在,现在已经登录账号的界面如下,按道理登录之后,体验一下按钮不应该存在,我们都已经登录账号了,根本不需要体验,所以这个应该不需要,同时要把笔记页面入口放到显眼位置,也就是说可以直接把这个体验一下按钮替换成我的笔记就可以了。下面开始替换: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfyv2ENg-1659336630692)(/upload/2022/08/image-1659334906559.png)] 上个步骤我们应该知道在哪关体验一下这个按钮,依旧是在 index.html 文件中 cd ~/.leanote/app/views/home vi index.html [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TjeEd73o-1659336630693)(/upload/2022/08/image-1659335215537.png)] 如上图所示就是体验一下这个按钮,但是我们不是要删掉他,而是要在已经登录的情况下不要他出现,所以可以放到上面的判断中,{ {if not .userInfo.UserId}} ,这个就是判断有没有登录的。下图为修改后 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7OvhOF8r-1659336630693)(/upload/2022/08/image-1659335399921.png)] 第二步就是添加我的笔记按钮了,很明显可以看到我的笔记这个跳转链接在最顶部,那应该就是在header.html 该文件中,如下图所示,这就是笔记的跳转链接,然后只需要复制这句话到index.html中去即可。 ### **三、定时备份** #### **(1) 创建目录** mkdir -p /backup/crontab mkdir -p /backup/mongodb mkdir -p /backup/mongodb/mongodb_backup_list mkdir -p /backup/mongodb/mongodb_backup_now #### **(2) 编写脚本 backup/crontab/mongod_backup.sh** #!/bin/sh DUMP=/usr/bin/mongodump # mongodump备份文件执行路径 OUT_DIR=/backup/mongodb/mongod_bak_now # 临时备份目录 TAR_DIR=/backup/mongodb/mongod_bak_list # 备份存放路径 DATE=`date +%Y_%m_%d` # 获取当前系统时间 DB_NAME=leanote # 要备份的数据恢复库名字 DAYS=30 # DAYS=30代表删除30天前的备份,即只保留最近30天的备份 TAR_BAK="mongod_$DB_NAME_bak_$DATE.tar.gz" # 最终保存的数据库备份文件名 USER= # 数据库账号 Passwd= # 数据库密码 cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -h 127.0.0.1 --port 27017 -d $DB_NAME -o $OUT_DIR/$DATE # 备份全部数据库 tar czPvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE # 压缩为.tar.gz格式 find $TAR_DIR/ -mtime +$DAYS -delete # 删除天前的备份文件 #### **(3) 修改文件属性,使其可执行** chmod +x /backup/crontab/mongod_backup.sh #### **(4) 添加定时任务** crontab -e 添加以下行: 0 1 * * * /backup/crontab/mongod_backup.sh # 每日凌晨1点备份 #### **(5) 重启** service crond reload #重新载入配置 service crond start #启动服务 定时任务已经启动了,,去查看文件是否已经生成了 > 1. 查看当前的crond的任务列表 crontab -l > 2. 查看crontab的日志 tail -f /var/log/cron #### **(6) crontab运行日志查看** 需要通过配置打开crontab的日志记录功能。 通过以下方式开启crontab的日志记录功能。 sudo vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log #将cron前面的注释符去掉 #重启rsyslog #sudo /etc/init.d/rsyslog restart sudo service rsyslog restart #重启rsyslog sudo service cron restart #重启cron程度 sudo service crond restart #重启crond。 在有的系统中,定时任务程序名称是crond 打开日志记录功能后,就可以看到相应的crontab的执行日志了。 ### **四、FTP回传** #### **(1) 编写脚本 backup/crontab/upload.sh** #!/bin/bash DUMP=/backup/mongodb/mongod_bak_list DATE=`date +%Y_%m_%d` host= port= FTP_DUMP=/sda1/Data/Backup/Leanote DB_NAME=leanote user= passwd= DELDATE=`date -d -180day +%Y_%m_%d` ftp -i -v -n<<! open $host $port user $user $passwd binary passive # 被动模式 cd $FTP_DUMP lcd $DUMP prompt mdelete mongod_$DB_NAME_bak_$DELDATE.tar.gz prompt mput mongod_$DB_NAME_bak_$DATE.tar.gz close bye EOF 注意:主被动模式  #### **(2) 修改文件属性,使其可执行** chmod +x /backup/crontab/upload.sh #### **(3) 添加定时任务** crontab -e 添加以下行: 0 1 * * * /backup/crontab/upload.sh # 每日凌晨1点备份  ### **五、Mongodb 恢复备份** tar -xzvf mongod_2019_12_12.tar.gz ./mongorestore -h 127.0.0.1 --port 27017 -d heosun /home/backup/mongod_bak/mongod_bak_now/2019_12_12/
Pre:
130部高分「神级」纪录片,狠狠提升格局、打开眼界
Next:
Leanote安装部署
0
likes
8
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Table of content