有钱真好 发布的文章

ubuntu测量机器的温度

商业用电太贵了,公司机房24小时开机,若干台PC服务器,交换机,路由器,光猫等等,专门开一个空调不太划算。所以现在用电扇代替了,出了物理温度计来测量温度外,PC机器还可用测量CPU的温度,大概过程如下:

sudo apt-get install lm-sensors 
sudo sensors-detect
sudo service kmod start
sensors

输出如下:

Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +45.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:         +42.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:         +41.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:         +42.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:         +40.0°C  (high = +80.0°C, crit = +100.0°C)

利用ngrok搭建内网穿透

需求:由于涉及到一个敏感的数据,所以公司有个后台系统没有放再公网上,平时这个系统大部分时间是再家里使用,但是回家的时候偶尔也需要访问。
实验环境ubuntu16.04

apt update -y
apt install git -y
wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
tar -C /usr/local/ -zxvf go1.8.linux-amd64.tar.gz

vi /etc/profile最后添加

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
source /etc/profile
go version

下载ngrok

cd /usr/local/src
git clone https://github.com/inconshreveable/ngrok.git

准备证书,这一步非常重要

NGROK_DOMAIN="ciika.com"

openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt

cp base.pem assets/client/tls/ngrokroot.crt

生成服务端

make release-server

生成linux客户端

GOOS=linux GOARCH=amd64 make release-client

生成之后再bin目录下多出了几个可允许的程序
后台启动服务端,其中我直接使用了80,注意开放指定的防火墙httpsAddr,httpsAddr以及4443

nohup ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="maxads.xyz" -httpAddr=":80" -httpsAddr=":8082" &

把上面生成的bin/ngrok客户端程序复制到你需要穿透的内网环境
编写ngrok.cfg

server_addr: ciika.com:4443
trust_host_root_certs: false

做上面之前确保ciika.com这个指向了穿透的服务器
subdomain和代理的内网端口是对应的
后台启动

nohup ./ngrok -subdomain admin -proto=http -config=ngrok.cfg -log=stdout 80 &

常见错误:
go环境是否设置错误
证书设置错误(Failed to read message: remote error: tls: bad certificate)

godaddy做DNS轮询做多台下载机器负载均衡不靠谱

godaddy的DNS轮询负载不均衡,暂时还不清楚为什么会如此的不均衡,下面是其中三台机器的对比
1:

     10/11/2019     3.04 GiB |  145.32 GiB |  148.36 GiB |   14.40 Mbit/s
     10/12/2019     3.14 GiB |  150.26 GiB |  153.40 GiB |   14.89 Mbit/s
     10/13/2019     2.44 GiB |  112.88 GiB |  115.32 GiB |   11.20 Mbit/s
     10/14/2019     6.58 GiB |  325.67 GiB |  332.24 GiB |   32.26 Mbit/s
     10/15/2019     9.85 GiB |  513.81 GiB |  523.66 GiB |   50.84 Mbit/s
     10/16/2019    40.66 GiB |    1.26 TiB |    1.30 TiB |  129.16 Mbit/s
     10/17/2019    39.17 GiB |    1.36 TiB |    1.40 TiB |  139.27 Mbit/s
     10/18/2019    17.80 GiB |  705.16 GiB |  722.97 GiB |   70.19 Mbit/s
     10/19/2019     1.79 GiB |   80.65 GiB |   82.44 GiB |    8.00 Mbit/s
     10/20/2019     1.71 GiB |   77.84 GiB |   79.55 GiB |    7.72 Mbit/s
     10/21/2019     2.29 GiB |  107.09 GiB |  109.38 GiB |   10.62 Mbit/s
     10/22/2019     1.76 GiB |   78.20 GiB |   79.96 GiB |    7.76 Mbit/s
     10/23/2019     1.68 GiB |   75.96 GiB |   77.63 GiB |    7.54 Mbit/s
     10/24/2019     1.60 GiB |   71.38 GiB |   72.98 GiB |    7.09 Mbit/s
     10/25/2019     1.85 GiB |   84.67 GiB |   86.52 GiB |    8.40 Mbit/s
     10/26/2019     2.01 GiB |   94.39 GiB |   96.40 GiB |    9.36 Mbit/s
     10/27/2019     1.62 GiB |   73.77 GiB |   75.39 GiB |    7.32 Mbit/s
     10/28/2019    48.49 MiB |    2.39 GiB |    2.43 GiB |    3.40 Mbit/s

2:

     10/11/2019     3.17 GiB |  150.90 GiB |  154.06 GiB |   14.96 Mbit/s
     10/12/2019     3.07 GiB |  147.47 GiB |  150.54 GiB |   14.62 Mbit/s
     10/13/2019     2.48 GiB |  114.46 GiB |  116.95 GiB |   11.35 Mbit/s
     10/14/2019     2.25 GiB |  104.47 GiB |  106.72 GiB |   10.36 Mbit/s
     10/15/2019     2.21 GiB |  104.35 GiB |  106.56 GiB |   10.35 Mbit/s
     10/16/2019     3.35 GiB |  158.85 GiB |  162.21 GiB |   15.75 Mbit/s
     10/17/2019     2.39 GiB |  112.03 GiB |  114.41 GiB |   11.11 Mbit/s
     10/18/2019     2.54 GiB |  118.26 GiB |  120.80 GiB |   11.73 Mbit/s
     10/19/2019     2.22 GiB |  102.24 GiB |  104.46 GiB |   10.14 Mbit/s
     10/20/2019     2.10 GiB |   98.08 GiB |  100.18 GiB |    9.73 Mbit/s
     10/21/2019     2.51 GiB |  119.47 GiB |  121.98 GiB |   11.84 Mbit/s
     10/22/2019     2.59 GiB |  125.62 GiB |  128.20 GiB |   12.45 Mbit/s
     10/23/2019     2.74 GiB |  130.32 GiB |  133.06 GiB |   12.92 Mbit/s
     10/24/2019     3.03 GiB |  141.09 GiB |  144.12 GiB |   13.99 Mbit/s
     10/25/2019     4.11 GiB |  187.53 GiB |  191.64 GiB |   18.61 Mbit/s
     10/26/2019     3.74 GiB |  180.81 GiB |  184.55 GiB |   17.92 Mbit/s
     10/27/2019     2.61 GiB |  125.28 GiB |  127.90 GiB |   12.42 Mbit/s
     10/28/2019    75.00 MiB |    3.88 GiB |    3.95 GiB |    5.53 Mbit/s

3:

     10/11/2019     3.12 GiB |  149.51 GiB |  152.63 GiB |   14.82 Mbit/s
     10/12/2019     3.01 GiB |  143.28 GiB |  146.29 GiB |   14.20 Mbit/s
     10/13/2019     2.49 GiB |  115.72 GiB |  118.21 GiB |   11.48 Mbit/s
     10/14/2019     2.31 GiB |  105.93 GiB |  108.24 GiB |   10.51 Mbit/s
     10/15/2019     2.19 GiB |  103.68 GiB |  105.87 GiB |   10.28 Mbit/s
     10/16/2019     4.13 GiB |  192.94 GiB |  197.07 GiB |   19.13 Mbit/s
     10/17/2019     2.65 GiB |  123.19 GiB |  125.85 GiB |   12.22 Mbit/s
     10/18/2019    15.66 GiB |  575.27 GiB |  590.93 GiB |   57.37 Mbit/s
     10/19/2019    11.06 GiB |  554.55 GiB |  565.61 GiB |   54.92 Mbit/s
     10/20/2019     9.36 GiB |  469.23 GiB |  478.58 GiB |   46.47 Mbit/s
     10/21/2019     9.26 GiB |  460.24 GiB |  469.51 GiB |   45.58 Mbit/s
     10/22/2019    17.32 GiB |  875.53 GiB |  892.84 GiB |   86.69 Mbit/s
     10/23/2019    17.50 GiB |  940.78 GiB |  958.28 GiB |   93.04 Mbit/s
     10/24/2019    28.23 GiB |    1.13 TiB |    1.16 TiB |  115.06 Mbit/s
     10/25/2019    32.38 GiB |    1.29 TiB |    1.32 TiB |  131.10 Mbit/s
     10/26/2019    17.11 GiB |  542.77 GiB |  559.88 GiB |   54.36 Mbit/s
     10/27/2019     2.57 GiB |  122.74 GiB |  125.31 GiB |   12.17 Mbit/s
     10/28/2019    94.74 MiB |    4.88 GiB |    4.97 GiB |    6.64 Mbit/s

用cloudflare可能会好点,但是机器太多了,没办法证实。

ubuntu设置双网卡内网互通

公司由于业务需要隔离了两套内网环境,但是内网环境用的是同一个,所以必须在内网服务器上设置双网卡,让两个环境通过内网都可以访问。
原IP为:192.168.1.200
新增网段为192.168.0.x
1:设置新网段这个IP的信息为192.168.0.200
vim /etc/network/interfaces

auto em3
iface em3 inet static
address 192.168.0.200
netmask 255.255.255.0

2:添加路由信息
route add -net 192.168.0.0 netmask 255.255.255.0 dev em3

这样设置后,其它192.168.0.x的机器就可以访问这个服务器了
为了下次开机仍然有效
需要在/etc/rc.local里面把上面的路由信息在写一遍

直接使用aws的lightsail的gitlab并初始化

bitnami挺不错的,lightsail集成了很多,现在直接需要修改gitlab安装好之后的用户名密码

获取/修改超级管理员root的密码
切换目录:cd /opt/gitlab/bin
执行 :sudo gitlab-rails console production 命令 开始初始化密码
在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢):
通过u.password_confirmation='12345678' 再次确认密码
通过 u.save!进行保存(切记切记 后面的 !)
如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。
回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了