记录一次mongodb update字段

pymongo中的一段代码,目的是更改var这个变量的值,var是二元变量,0或者1,很奇怪的是”$inc”参数不起作用,改成”$set”参数就OK了

not work:
collection_single.update_one({"_id":item["_id"]},{"$inc":{"var":0}})

work
collection_single.update_one({"_id":item["_id"]},{"$set":{"var":0}})

2021感慨

最近的感悟就是,与人相处时不应太过计较,为人太计较就会显得很LOW,而且可能会错失很多宝贵的机遇,及时止损才是最优策略。

config rclone with headless linux server

大概的思路就是用一台美国的ubuntu server安装好desktop,然后rclone config得到rclone.conf这个配置文件,然后在其他服务器上使用这个rclone.conf配置文件。

说起来挺LOW的,但的确是没有更好的办法了。

backup data of linux server with restic and rclone

这里备份的是LNMP架构的网站数据,使用restic做增量备份,使用rclone与dropbox同步数据

1.备份网站目录下文件
restic -r /home/wwwroot/www.domain.com --verbose backup /root/restic

2.备份mysql数据
mysqldump -uroot -ppassword database | restic-p /home/password/file -r /root/restic backup --stdin --stdin-filename domain.sql

需要注意的是设置restic密码路径,要不然报错

3.使用rclone同步
rclone sync /root/restic remote:backup

搞定。

docker jupyter安装以及设置nginx反向代理

docker jupyter安装:
docker run -d --restart=always -p 55555:8888 --name jupyter -e JUPYTER_ENABLE_LAB=yes -e JUPYTER_TOKEN=password -v /home/jupyter:/home/jovyan/work jupyter/all-spark-notebook:latest
将password更改为你自己的密码

nginx反向代理:
location / {
proxy_pass http://127.0.0.1:55555;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
}

nginx一定要这样设置,要不然python核心可能连不上

esxi Reset System Configuration

有时候会有一些神操作导致esxi无法登陆,这时候可以使用Reset System Configuration,reset以后默认是空密码,进入系统后需要重新设置密码,然后进入存储浏览器重新注册虚拟机,还是很方便的