2019年9月

IFTTT

ifttt.com
This->Webhooks miku
That->Notifications 大迷窟
https://maker.ifttt.com/trigger/miku/with/key/d72puv3YULAeU1DVj0lDQ8

Linux下软件环境安装(9)-Redis安装与配置

wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
@ sudo apt-get install make gcc
make
src/redis-server --protected-mode no &
src/redis-cli
./redis-cli -h x.17.0.10 -p 6379

使用的是透明大页,可能导致redis延迟和内存使用问题
sudo bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'

11801:M 30 Jul 2020 01:08:18.910 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
11801:M 30 Jul 2020 01:08:18.910 # Server initialized
11801:M 30 Jul 2020 01:08:18.910 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

echo "vm.overcommit_memory=1" > /etc/sysctl.conf
echo 2048 > /proc/sys/net/core/somaxconn

在/etc/sysctl.conf中添加如下
vm.overcommit_memory = 1
net.core.somaxconn = 2048
然后在终端中执行
sudo sysctl -p

https://www.kutu66.com//ubuntu/article_160049
sudo apt install sysfsutils
并将有该设置的行附加到/etc/sysfs.conf:
kernel/mm/transparent_hugepage/enabled = never
kernel/mm/transparent_hugepage/defrag = never
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

zabbix

首先:

docker run --name mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      -d mysql:5.7  \
--character-set-server=utf8 --collation-server=utf8_bin

然后:

docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      --link mysql-server:mysql \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:latest

再来:

docker run --name zabbix-web-nginx-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="zabbix" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 8080:80 \
      -d zabbix/zabbix-web-nginx-mysql:latest

网络访问:
Admin/zabbix

参考文献:
https://www.cnblogs.com/root0/p/9812789.html
https://www.zabbix.com/cn/download?zabbix=4.2&os_distribution=ubuntu&os_version=16.04_xenial&db=mysql

“气象站”项目(二)重新喝粥

一个小插曲,博客突然访问不到了,是不是M1的IP被切了,去M1里找nginx的配置,打算本地尝试
可是ps中明明有进程,whereis却查不读nginx,活见鬼了,后来才想起来,上次tf卡烧了后,东西都装docker里了

好吧,还是喝粥吧,再不喝卡都要过期了,尤其是不带卡槽的S9,充一年要五块四,犹豫中,2019-10-31过期
工具网上可下载的新版还是1.6.4,不过已经提示有1.7.9了,网站更新不及时了
开始没有信号,以为过期了才发现的真的要过期了,其实是因为屋子里边信号比较差,用usb延长线放到了窗口,csq可以稳定在15左右了,内置固件是Q-CBC 1.0.0 2.1.9 Luat_V0031_8955_SSL_FLOAT

[2019-09-13 15:06:45.272]: [I]-[ril.procatc.send] first 200 bytes POST /zhou/report HTTP/1.1
[2019-09-13 15:06:45.275]: Connection: short
[2019-09-13 15:06:45.278]: Content-Length: 41
[2019-09-13 15:06:45.281]: Host: api.yqmiot.com
[2019-09-13 15:06:45.284]: {"did":"cong","type":"wd","data":"40.65"}

[2019-09-13 15:16:41.602]: [I]-[ril.proatc] +RECEIVE,6,228:
[2019-09-13 15:16:41.607]: [I]-[ril.proatc] HTTP/1.1 200 OK
[2019-09-13 15:16:41.610]: [I]-[ril.proatc] Content-Type: text/html; charset=UTF-8
[2019-09-13 15:16:41.613]: [I]-[ril.proatc] Content-Length: 16
[2019-09-13 15:16:41.617]: [I]-[ril.proatc] Connection: keep-alive
[2019-09-13 15:16:41.619]: [I]-[ril.proatc] X-Api-ID: api-430yoxc6
[2019-09-13 15:16:41.620]: [I]-[ril.proatc] X-Service-RateLimit: 20/20
[2019-09-13 15:16:41.622]: [I]-[ril.proatc] X-Api-RateLimit: unlimited
[2019-09-13 15:16:41.623]: [I]-[ril.proatc] Server: TornadoServer/5.1.1
[2019-09-13 15:16:41.625]: [I]-[ril.proatc]
[2019-09-13 15:16:41.626]: [I]-[ril.proatc] {"message":"ok"}

球猫的站都被查封了,不过似乎还能提交过去
开始新的项目Q-MQ,不过一直报错,直到拷贝了Q-CBC,DEMO中有两个没用的订阅/event0,/中文event1

linux文件系统目录结构rootfs

/(1区)
根文件夹
/bin
可执行二进制文件的目录
/boot(0区)
放置Linux系统启动时用到的一些文件,建议单独分区,分区大小100M即可
/dev(udev)
存放Linux系统下的设备文件
/etc
系统配置文件存放的目录,不建议在此目录下存放可执行文件
/home
系统默认的用户家目录
/lib
系统使用的函数库的目录
/lost+found
系统异常产生错误时,会将一些遗失的片段放置于此目录下
/media
/mnt
默认挂载点
/opt
给主机额外安装软件所摆放的目录
/proc
此目录的数据都在内存中,如系统核心,外部设备,网络状态
/ramdisk(tmpfs)
自建虚拟路径
/root
系统管理员root的目录
/run(tmpfs)
*运行时需要的东西
/sbin
放置系统管理员使用的可执行命令
/srv
服务启动之后需要访问的数据目录
/sys
*全局设备结构体系
/tmp
一般用户或正在执行的程序临时存放文件的目录
/usr
应用程序存放目录
/usr/bin
可执行二进制文件的目录
/usr/lib
/usr/local/lib
系统使用的函数库的目录
/usr/sbin
/usr/local/sbin
放置系统管理员使用的可执行命令
/var
放置系统执行过程中经常变化的文件

参考文献:
https://www.linuxidc.com/Linux/2013-09/89743.htm