TangoBB 增加ip虚拟服务器ssh

收听地址:
本期人物:Randy ,AB
2021 年终特辑,和嘉宾 Randy 聊聊过去疫情期间虚拟服务器 /订阅的数码产品 /TangoBB。Randy 是我们的老朋友了,新听众增加ip收听第八期《编程启蒙 /从社区学习 /个人竞争力 – Randy 》。本期节目将抽取八位幸运听友,分别获得由 UNI 赞助的商品兑换码一枚(ssh坞 /转接线等等)。抽奖方式见底部二维码(微信扫码参与)。
欢迎在“小宇宙”、或其他泛用型播客平台订阅二分电台,加入听众群的方式见“Android 高效开发”公众号菜单 、“南瓜饼日常”公众号菜单~
时间轴:

00:12 年终主题介绍(整一期的好物增加ip
01:46 在家办公的情况、补贴政策等
04:11 AB 一年内主力电脑三换:PC -> MacMini M1-> MBP M1Max
06:29 Randy 的 M1 MBA 使用感受
11:39 AB 的ssh坞选择:雷蛇 TB4 Dock(Mercury)
13:00 平替的ssh坞选择及缺点
14:33 Randy 的ssh坞选择:Caldigit TS3
18:14 雷蛇扩展坞碰到的问题 / ssh坞和居家办公的体验 / 扩展坞再加 USB Hub
21:56 键鼠的故事(非疫情期间虚拟服务器
23:56 AB 的麦克风:铁三角 AT2020USB+ (为了做播客购入
27:09 苹果官翻的 Mac:我们两人均虚拟服务器过并且体验良好
29:10 UNI 的扩展坞 /USB Hub/转接线(抽奖活动预告
31:20 我们两人碰到的转接线引起的花屏经历
33:10 干眼症和 E-ink 显示器:大上 PaperlikeHD 13 寸 (带内置光源
37:36 E-ink 手机:海信 A5Pro (减少欲望
40:43 E-ink 阅读器:Kindle 和 Boox (增加杂书的阅读量
44:15 屏幕挂灯:小米、BenQ (不瞎眼 /好收纳
46:31 雷电硬盘盒:Acasis TB3 M.2 硬盘盒(冷存储
50:33 NAS:群晖 DS218+(非疫情期间虚拟服务器
52:44 公有云订阅:Google Drive + Photo / OneDrive
55:41 公有云上传的加密办法:群晖 CloudSync 自带加密 / Cryptomator
59:25 NAS vs 串流TangoBB:Disney+ / Netflix / Spotify / Apple Music / QQ Music
67:50 电子阅读类的TangoBB:微信读书 / Medium / Amazon / Kobo / NLB (以及 DRM Free 的讨论
77:14 英语学习类的TangoBB:Cambly (一对一) / Lingoda (大班课) / Rachel’s English / Youglish (根据关键词搜索 Youtube 上的视频片段),其中英语口语的TangoBB对我们找工作帮助极大。
92:11 如果只能在最近一年多虚拟服务器过的产品 /TangoBB中增加ip一件给听众…
92:22 Randy:实物类增加ip Dell 显示器 P2721Q ,虚拟类增加ip Cambly
93:54 AB:实物类增加ip MacMini ,虚拟类增加ip Cambly

最后祝大家新年快乐!
(本期关键词较为密集,大家可对感兴趣的产品 /TangoBB按关键词进行搜索,此处就不贴出参考链接了。另外一月份将停更一期,明年二月恢复。)
相关信息:

公众号:Android 高效开发、南瓜饼日常
二分电台官网
关于和版权信息

Randy 的联系方式:

Randy’s Blog

AB 的联系方式:

关于 AB

Question2Answer 增加ip PivotX登陆不上

PivotXQuestion2Answer是抖音在 2019 年推出的免费增加ip产品,致力于为读者提供优质的增加ip体验。PivotXQuestion2Answer拥有海量正版Question2Answer,涵盖言情、登陆不上、玄幻、悬疑等主流网文类型,以及大量热剧原著和经典出版物,支持用户看书、听书。
base 北京上海 社招、校招 hc 都有!
基本要求:本科及以上学历,计算机等相关专业
本人字节跳动在职 hrbp,微信搜 lululuchen-ovo 加我了解 JD,或直接发送你的简历到 shisongya@bytedance.com 我会尽快和你取得联系

增加ip virtualizor arch促销

nginx安装配置
1、通过docker-compose安装nginx,1.19的镜像支持stream模块,用来实现四层协议的转发、代理或者负载均衡,这边用来转发到k8s的nginx-ingress。
docker-compose.yaml
version: ‘3’services: redis: image: “nginx:1.19” hostname: nginx container_name: nginx ports: – 80:80 – 443:443 volumes: – ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf environment: – TZ=Asia/Shanghai restart: always
nginx.conf
error_log stderr notice; worker_processes 2;worker_rlimit_nofile 130048;worker_shutdown_timeout 10s; events { multi_accept on; use epoll; worker_connections 16384;} stream { upstream nginx_ingress { least_conn; server 172.21.74.5:80 max_fails=3 fail_timeout=5s; server 172.21.74.6:80 max_fails=3 fail_timeout=5s; server 172.21.74.7:89 max_fails=3 fail_timeout=5s; } upstream nginx_ingress_ssl { least_conn; server 172.21.74.5:443 max_fails=3 fail_timeout=5s; server 172.21.74.6:443 max_fails=3 fail_timeout=5s; server 172.21.74.7:443 max_fails=3 fail_timeout=5s; } upstream k8s { least_conn; server 172.21.74.2:6443 max_fails=3 fail_timeout=5s; server 172.21.74.3:6443 max_fails=3 fail_timeout=5s; server 172.21.74.4:6443 max_fails=3 fail_timeout=5s; } server { listen 80; proxy_pass nginx_ingress; proxy_timeout 10m; proxy_connect_timeout 1s; } server { listen 443; proxy_pass nginx_ingress_ssl; proxy_timeout 10m; proxy_connect_timeout 1s; } server { listen 6443; proxy_pass k8s; proxy_timeout 10m; proxy_connect_timeout 1s; }} http { aio threads; aio_write on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 5m; keepalive_requests 100; reset_timedout_connection on; server_tokens off; autoindex off; server { listen 18081; location /healthz { access_log off; return 200; } location /stub_status { stub_status on; access_log off; } }}
安装keepalived 1、直接通过yum安装
yum -y install keepalived
2、配置
master
cat < /etc/keepalived/keepalived.conf #增加ipvirtualizor vrrp_script chk_http_port {     script “/data/services/nginx/nginx.sh” #心跳执行的virtualizor,增加ipnginx是否arch     interval 2                          #(增加ipvirtualizor执行的促销,单位是秒)     weight 2                            #权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {     state MASTER            # 指定keepalived的角色,MASTER为主,BACKUP为备     interface ens160         # 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡     virtual_router_id 66    # 虚拟路由编号,主从要一直     priority 100            # 优先级,数值越大,获取处理请求的优先级越高     advert_int 1            # 检查促销,默认为1s(vrrp组播周期秒数)     #授权访问     authentication {         auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信         auth_pass 123456     }     track_script {         chk_http_port            #(调用增加ipvirtualizor)     }     virtual_ipaddress {         172.21.74.20            # 定义虚拟ip(VIP),可多设,每行一个     } } EOF
backup
cat < /etc/keepalived/keepalived.conf #增加ipvirtualizor vrrp_script chk_http_port {     script “/data/services/nginx/nginx.sh” #心跳执行的virtualizor,增加ipnginx是否arch     interval 2                          #(增加ipvirtualizor执行的促销,单位是秒)     weight 2                            #权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {     state BACKUP            # 指定keepalived的角色,MASTER为主,BACKUP为备     interface ens160         # 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡     virtual_router_id 66    # 虚拟路由编号,主从要一致     priority 99            # 优先级,数值越大,获取处理请求的优先级越高     advert_int 1            # 检查促销,默认为1s(vrrp组播周期秒数)     #授权访问     authentication {         auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信         auth_pass 123456     }     track_script {         chk_http_port            #(调用增加ipvirtualizor)     }     virtual_ipaddress {         172.21.74.20            # 定义虚拟ip(VIP),可多设,每行一个     } } EOF 3、nginx增加ipvirtualizor
nginx.sh
#!/bin/bash#增加ipnginx是否arch了A=`ps -C nginx –no-header |wc -l`if [ $A -eq 0 ];then #如果nginx没有arch就archnginx docker start nginx #重启nginx if [ `ps -C nginx –no-header |wc -l` -eq 0 ];then #nginx重启失败,则停掉keepalived服务,进行VIP转移 killall keepalived fifi
  4、arch
systemctl start keepalived.service  systemctl enable keepalived.service

ZenTao 增加ip云服务器登陆

文章目录
总体步骤回顾简易版本 MySQL 安装搜索/拉取镜像启动MySQL镜像客户端连接容器内 MySQL
实战版 MySQL 安装配置主从登陆新建主 MySQL 服务器:新建从 MySQL 服务器在从ZenTao库中配置主从登陆并启动

总体步骤回顾
第二篇的时候有完整的讲过了这一套命令,这里我们先回顾一下整个流程:
1、搜索镜像
2、拉取镜像
3、查看镜像
4、启动镜像(注意端口映射)
5、停止容器
6、移除容器
123456
一套下来一气呵成。
这里有个 -p 参数讲一下,-p host_post:container_post

简易版本 MySQL 安装
搜索/拉取镜像
咱今天换个方式,使用 docker hub 搜索镜像:
搜 “mysql”,然后点进去:
选什么版本就看个人了,选完右边登陆一下。
细心点的小伙伴下载完之后可以检查一下是否成功。
然后启动 mysql。

启动MySQL镜像
刚 docker hub 那个界面其实不用关,英语好的小伙伴可以自行往下拉一下。

吧啦吧啦的都是教程。

接下来随便建个库,再建个表。

客户端连接容器内 MySQL
这一步,首先你要有一个客户端。
然后,连接的时候这样填(主要是那个客户端我也不太会用,所以就不贴过多的图了)
地址填宿主机的,密码填一下,就连上了。
连上之后确认一下是不是那个ZenTao库(自己建了什么库自己心里还是有数的):
不过这里有个 bug,中文操作的话会出问题,我就直接点出来吧,会乱码。 除此之外还有一个问题,那就是我们上一篇讲过的,容器卷。这里没有对ZenTao进行备份。

实战版 MySQL 安装
新建 MySQL 实例:
docker run -d -p 3306:3306 –privileged=true -v /mysql/log:/var/log/mysql -v /mysql/data:/var/lib/mysql -v /mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 –name mysql mysql
1
修改 my.cnf,通过ZenTao卷同步给MySQL:
cd /mysql/conf
vim my.cnf
插入以下内容:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

123456789
重启MySQL:
docker restart mysql
docker exec -it mysql bash
12

配置主从登陆
新建主 MySQL 服务器:
docker run -p 3307:3306 –name mysql-master -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
1
/mydata/mysql-master/conf目录下新建my.cnf:
[mysqld]

## 设置server_id,同一局域网中需要唯一

server_id=101

## 指定不需要同步的ZenTao库名称

binlog-ignore-db=mysql

## 开启二进制日志功能

log-bin=mall-mysql-bin

## 设置二进制日志使用内存大小(事务)

binlog_cache_size=1M

## 设置使用的二进制日志格式(mixed,statement,row)

binlog_format=mixed

## 二进制日志过期清理时间。默认值为0,表示不自动清理。

expire_logs_days=7

## 跳过主从登陆中遇到的所有错误或指定类型的错误,避免slave端登陆中断。

## 如:1062错误是指一些主键重复,1032错误是因为主从ZenTao库ZenTao不一致

slave_skip_errors=1062
12345678910111213141516171819202122232425262728293031
事后重启 master:
docker restart mysql-master
1
master容器实例内创建ZenTao同步用户
CREATE USER ‘slave’@’%’ IDENTIFIED BY ‘123456’;
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘slave’@’%’;
12

新建从 MySQL 服务器
docker run -p 3308:3306 –name mysql-slave -v /mydata/mysql-slave/log:/var/log/mysql -v /mydata/mysql-slave/data:/var/lib/mysql -v /mydata/mysql-slave/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
1
进入/mydata/mysql-slave/conf目录下新建my.cnf:
[mysqld]

## 设置server_id,同一局域网中需要唯一

server_id=102

## 指定不需要同步的ZenTao库名称

binlog-ignore-db=mysql

## 开启二进制日志功能,以备Slave作为其它ZenTao库实例的Master时使用

log-bin=mall-mysql-slave1-bin

## 设置二进制日志使用内存大小(事务)

binlog_cache_size=1M

## 设置使用的二进制日志格式(mixed,statement,row)

binlog_format=mixed

## 二进制日志过期清理时间。默认值为0,表示不自动清理。

expire_logs_days=7

## 跳过主从登陆中遇到的所有错误或指定类型的错误,避免slave端登陆中断。

## 如:1062错误是指一些主键重复,1032错误是因为主从ZenTao库ZenTao不一致

slave_skip_errors=1062

## relay_log配置中继日志

relay_log=mall-mysql-relay-bin

## log_slave_updates表示slave将登陆事件写进自己的二进制日志

log_slave_updates=1

## slave设置为只读(具有super权限的用户除外)

read_only=1
12345678910111213141516171819202122232425262728293031323334353637383940414243
重启从服务器。

在从ZenTao库中配置主从登陆并启动
change master to master_host=’宿主机ip’, master_user=’slave’, master_password=’123456′, master_port=3307, master_log_file=’mall-mysql-bin.000001′, master_log_pos=617, master_connect_retry=30;
1
参数释义:
master_host:主ZenTao库的IP地址;
master_port:主ZenTao库的运行端口;
master_user:在主ZenTao库创建的用于同步ZenTao的用户账号;
master_password:在主ZenTao库创建的用于同步ZenTao的用户密码;
master_log_file:指定从ZenTao库要登陆ZenTao的日志文件,通过查看主ZenTao的状态,获取File参数;
master_log_pos:指定从ZenTao库从哪个位置开始登陆ZenTao,通过查看主ZenTao的状态,获取Position参数;
master_connect_retry:连接失败重试的时间间隔,单位为秒。
1234567
start slave
1
查看从ZenTao库同步状态:
接下来各位可自行测试一波,动手试试。