分类 Linux 下的文章

关于nginx的proxy_pass

常用配置

location /api {
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://192.168.1.11:8070/;
}

服务在192.168.1.11:8070的/api/路径下
如果配置8070/需要访问/api/api/才能访问到
如果配置中不带/就可以/api/访问到了
替换时location /newapi时需要配置/api,不带结尾的/
总结proxy_pass后尽量不要带/
如果不替换,配置是否带/api似乎差别不大

Linux下软件环境安装(9+)-influxDB安装与配置2

首先是下载和安装,已经提供了2.0.3版本,但变化很大,暂时安装1.8.3版本
官方网址:https://portal.influxdata.com/downloads/

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb
sudo dpkg -i influxdb_1.8.3_amd64.deb
sudo service influxdb start

安装很简单,主要在配置,默认好像是随便访问没有密码的,同时以前说的web管理页面应该是没有的

关于备份,网上说用到8088端口,不过实际操作访问不到,算是提供了一些安全保障吧,本机可以

influxd backup -host localhost:8088 ./

生成文件meta.00,然后是备份数据库

influxd backup -host localhost:8088 -database my_test ./

生成文件meta.01和my_test.autogen.00002.00系列文件,其中00002为不连续编号

通过scp把备份文件送到目标机,scp * ip:~/.,开始恢复

sudo influxd restore -metadir /var/lib/influxdb/meta/ ./

直接恢复恢复的是meta.01不知道是否有影响,可以单独文件夹放meta.00恢复,通过diff meta.00 meta.01比较,两个文件可能是相同的,也可能只能比较文本,没有深究

sudo influxd restore -database my_test -datadir /var/lib/influxdb/data/ ./

修改恢复完的文件的属性,然后重启服务

sudo chown -R influxdb:influxdb /var/lib/influxdb
sudo service influxdb restart

曾经恢复的数据是不完整的,再验证一次,验证方法,
1、在grafana中添加新ip:8086的数据源,库名my_test,没有密码
2、创建图表,选择数据源,选择表db,选择数据项gl,选择时间段90天,不幸的情况出现了,还是丢数据
15.png

无语了,上边是刚刚备份恢复后的,下边是原始的
16.png

找到原因再补充吧,数据少得很有规律,找不到原因,不过后来测试的整个拷贝文件夹不缺
另外目前统计有规律,每35天连续缺7天6小时,而且固定是早上2:00-8:00,例如12-07 02:00 至 12-14 08:00

Ubuntu 20.04安装笔记

安装盘是:ubuntu-20.04.1-live-server-amd64.iso
下载来源是:https://ubuntu.com/download/server
Option3,自动找镜像下载,速度挺快的
https://ftp.sjtu.edu.cn/ubuntu-cd/20.04.1/ubuntu-20.04.1-live-server-amd64.iso
https://mirrors.zju.edu.cn/ubuntu-releases/20.04.1/ubuntu-20.04.1-live-server-amd64.iso
开始安装,用的是unRaid虚拟机,有几个地方要设置
名称最好以计划的IP开始,排序比较容易;选个CPU;选内存;选镜像;选硬盘;填大小,如果装windows硬盘有讲究,否则不好驱动

下边就开始安装,本次截图比较多,开始安装,一般默认选择英文版,记得有中文选择项,没找到也或许是Desktop版才有
1.png

- 阅读剩余部分 -

Ubuntu 20.04.1安装pip

Ubuntu 20.04中可以安装python2,但是不见了pip,是不是2很过时了?
经查询需要在线安装

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip -V

一些常用包的安装,用猫说狗好

sudo pip install paho-mqtt
sudo pip install influxdb

另外pip提示

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.

百度译文

抨击:Python2.7在2020年1月1日结束了它的生命。请升级Python,因为python2.7不再维护。pip21.0将在2021年1月停止对python2.7的支持。有关pip中python2支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release process/#python-2-supportpip21.0将删除对该功能的支持。

influxdb的消化

建了一个influxdb库开了一个“迷窟电力公司”,不知不觉已经过了一年多了,需要重新消化一下了,
经查证这个库是建立在一个docker下的,由python插库,grafana负责展示,进入命令行,

docker exec -it influxDbService bash

查询空间占用,Oct-7-2019开始的

root@9ef38c6e4a72:/var/lib/influxdb# du * -sh
68M     data
8.0K    meta
32M     wal

- 阅读剩余部分 -