您正在查看: Other 分类下的文章

简单停机迁移mongo数据

最近在做一个dapp,由于服务器所在地原因,导致内陆用户访问不稳定,所以更换下服务器,做个简单的停机迁移记录

停止原服务器Dapp程序,备份数据库

mkdir dmp
cd dmp
mongodump  -d 需要备份的数据库的名字 -o ./数据名.dmp

等待结束后,会将备份的数据库写到/dmp/数据库名/各种表名

将备份文件下载到本地

scp -P 远程服务器端口 -r 登录名@远程服务器ip:/data/dmp/* /Users/surou/Downloads

将备份上传到新服务器

scp -r 数据库.dmp/* 登录名@远程服务器ip:/data/dmp -P 远程服务器端口

导入备份

登陆新服务器

mongorestore -d 数据库名 ./dmp
参考

https://www.jianshu.com/p/d60691bdc72f
https://www.cnblogs.com/zhaofeng555/p/8075279.html

mac os 安装指定版本 node

由于编译ScatterDesktop时,使用brew install node安装的node为最新版本v11+,由于对应的源代码没有做兼容,导致编译出错。所以才有此文,需要安装对应需要的版本。

node版本管理工具nvm

安装nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash

此时会生成 ~/.bash_profile,添加nvm 到环境变量。
刷新环境变量,使其生效

source ~/.bash_profile

此时打开终端,输入nvm会输出,对应的帮助信息。

使用nvm安装node

所需命令如下

$ nvm ls-remote 查看 所有的node可用版本
$ nvm install xxx 下载你想要的版本
$ nvm use xxx 使用指定版本的node 
$ nvm alias default xxx 每次启动终端都使用该版本的node 

由于我们目前需要的是 node v9.8.0
所以执行命令如下

$ nvm install v9.8.0
$ nvm use v9.8.0
$ nvm alias default v9.8.0

查看node版本 v9.8.0

node -v

清理MAC下CLion的安装记录

今天MAC下安装CLion编译EOS,结果一运行就推出,怀疑是之前安装过,有什么本地的记录,或者授权校验的问题,导致新版本安装后,无法运行。所以得清理下本地的缓存等文件
本地安装的版本为 CLion2018.2

rm -rfv ~/Library/Preferences/clion2018.2
rm -rfv ~/Library/Caches/clion2018.2
rm -rfv ~/Library/Application\ Support/clion2018.2
rm -rfv ~/Library/Logs/clion2018.2

参考文件 https://gist.githubusercontent.com/denji/9731967/raw/jetbrains-uninstall.sh


最简单的试用CLion的方式
编辑hosts

vim /private/etc/hosts

0.0.0.0 account.jetbrains.com添加到文件尾部
然后到http://idea.lanyus.com/ 获取注册码,然后到CLion 输入Activation code 即可

推荐一个简单的服务器监控,发送消息给微信的方案「Server酱」

EOS Rpc服务器需要个简单的监控,出问题时发送消息给微信,方便运维同学尽快及时的处理,经过查询,Server酱的方案能简单的实现。

Server酱

官网:http://sc.ftqq.com

接入方法

  1. 登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
  2. 绑定:点击「微信推送」,扫码关注同时即可完成绑定
  3. 发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦
    https://sc.ftqq.com/[SCKEY(登入后可见)].send?text=API node cannot be accessed&desp=EOS Monitor Error

    来个示意图