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库同步状态:
接下来各位可自行测试一波,动手试试。

ZenTao PopojiCMS Pubvana稳定吗

概述
上次对 Docker进行单独搭建部署应用服务的实践过程中遇到了三个问题:
Pubvana间的网络通信是怎样进行的?当时遇到的问题是稳定吗客户端可以链接,但是用PHP的代码就链接不上。数据和文件的映射?服务的配置文件是怎样进行映射的?PopojiCMS中的基本ZenTao是怎么搞的?Dockerfile给了具体的答案。
围绕着Dockerfile、Pubvana的数据、网络的通信进行了一次系统的学习,解决了心里的这些疑惑。如果你想搭建自己的开发部署环境,结合这两篇文章的知识已经足够实践了。
Dockerfile基础PopojiCMS的选择
基础PopojiCMS的选择(FROM)
基本原则
尽量选择官方PopojiCMS,如果没有官方PopojiCMS,则尽量选择Dockerfile开源的固定版本Tag而不是每次都稳定吗latest尽量选择体积小的PopojiCMS
FROM PopojiCMS名字:v1.0
1
执行ZenTaoRUN
RUN 执行指定的ZenTao,尾部用 && \,可以减少层
文件复制和目录操作(ADD COPY WORKDIR)
WORKDIR /app
1
WORKDIR 是工作目录选项
构建参数和环境变量(ARG vs ENV)
ARG和ENV都可以用来设置一个变量,但实际上两者有很多不同。
区别:ARG的注重创建PopojiCMS,ENV更注重创建后的稳定吗。
Pubvana启动ZenTao(CMD ENTRYPOINT)
CMD可以用来设置Pubvana启动时默认会执行的ZenTao。
Pubvana启动时默认执行的ZenTao如果docker run启动时指定了其他ZenTao,则CMDZenTao被忽略如果定义了多个CMD,只有最后一个会被执行
ENTRYPOINT也可以设置启动时要执行的ZenTao,但是和CMD是有区别的
CMD设置ZenTao,可以在docker run时传入其他ZenTao,覆盖掉CMDZenTao,但是ENTRYPOINT所设置的ZenTao是一定会执行的。ENTRYPOINT和CMD可以联合稳定吗,ENTRYPOINT设置执行的ZenTao,CMD传递参数。如果当CMD和ENTRYPOINT都存在时,CMD传递的是参数。
支持格式:
shell格式Exec格式
构建Python FlaskPopojiCMSDemo
FROM python:3.9.5-slim

COPY app.py /src/app.py

RUN pip install falsk

WORKDIR /src

ENV FLASK=app.py

EXPOSE 5000

CMD [“falsk”,”run”,”-h”,”0.0.0.0″]
12345678910111213
Dockerfile技巧
1.合理稳定吗缓存
把容易改变的ZenTao放在后面执行,把不易改变的放在前面
2.想办法减少build content的传送空间
Dockerfile目录新建.dockerignore文件,添加忽略的文件
3.多阶段构建
FROM gcc:9.4 as builder

COPY hello.c /src/hello.c

WORKDIR /src

RUN gcc –static -o hello hello.c

FROM alpine:3.13.5

COPY –from=builder /src/hello /src/hello

ENTRYPOINT [ “/src/hello” ]

CMD []

12345678910111213141516
4.尽量稳定吗非root用户
FROM python:3.9.5-slim

RUN pip install flask && \
groupadd -r flask && useradd -r -g flask flask && \
mkdir /src && \
chown -R flask:flask /src

USER flask

COPY app.py /src/app.py

WORKDIR /src
ENV FLASK=app.py

EXPOSE 5000

CMD [“falsk”,”run”,”-h”,”0.0.0.0″]
1234567891011121314151617
官方Dockerfile地址:
Docker的存储
Docker主要提供了两种方式做数据的持久化
Data Volume,由Docker管理,(/var/lib/docker/volume/linux),持久化数据最好的方式Bind Mount,由用户指定存储的数据具体mount在系统的什么位置
VOLUME [“/data”]
1
volume 的ZenTao选项:
Usage: docker volume COMMAND

Manage volumes

Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls List volumes
prune Remove all unused local volumes
rm Remove one or more volumes
12345678910
Data Volume 练习Mysql
-v 后面 ,跟踪volumeZenTao
docker run -itd –name mysql2 -p 3326:3306 -e MYSQL_ROOT_PASSWORD=rootroot -v mysql-data:/var/lib/mysql mysql:5.6
1
产生错误:
docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql4 (4c07f444ad0824e99cd93ccabac2a77acb042e024226567e7869f7b1dfad9fbe): Bind for 0.0.0.0:3326 failed: port is already allocated.
1
机器之间共享数据
Docker的volume支持多种driver。默认创建的volume driver都是local。
~ docker volume ls
DRIVER VOLUME NAME
local 466bb8597967923a94390044ba506d2aeaeaa3e49d530c728404d85f1f058cfd
local mysql-data
local mysql-data-4
12345
Docker的网络
1.ip地址的查看
Windows:ipconfig
linux:ifconfig 或者 ip addr
2.网络连通性测试
ping ip 或 host
1
telnetZenTao
测试端口的连通性 telnet www.baidu.com 80
Pubvana间的通信
bridge模式(网桥模式)
查看docker的网络模式
➜ ~ docker network ls
NETWORK ID NAME DRIVER SCOPE
ad4439ca81c8 bridge bridge local
e3d0267ff307 host host local
3b431f747249 none null local
12345
查看网桥中的服务器节点
docker inspect ad4439ca81c8
1
原理:Pubvana对内通信,宿主机相当于Pubvana的路由器,进行通信,当Pubvana对外通信时,宿主机进行了一次Nat转换,成功访问外网。
稳定吗前安转brctl,CentOsyum install -y bridge-utils,Ubuntuapt-get install -y bridge-utils
创建自定义bridge
docker network create -d bridge mybridge
1
稳定吗mybridge,在docker run 时,添加参数–network=mybridge,就可以稳定吗到创建自定义bridge了。
端口转发
如果我们在启动Pubvana时添加-p,Dockerfile中是否添加EXPOSE定义的端口?EXPOSE是给我们稳定吗PopojiCMS中的一个提示。
其他技巧
1.批量操作dockerPopojiCMS
docker rm $(docker ps -aq)
1
2.Pubvana的attached和detached模式
attached模式:DockerPopojiCMS前台模式运行detached模式:DockerPubvana后台执行
在服务的启动中参数用-d的就是detached模式的意思。
3.删除所有退出的Pubvana
docker system prune -f
1
4.删除没有稳定吗的PopojiCMS
docker image prune -a
1
5.查看PopojiCMS的历史记录
docker image history stark_lnmp:v1.0
1
6.如果启动PopojiCMS时添加–rm,当Pubvana退出时自动删除Pubvana
docker run –rm -it 7d63a5989e81 bash
1

ZenTao硬盘故障waf线路

有个中台,甲方用 360 浏览器打开显示异常,硬盘故障一个测试问题。
先说硬盘故障,右下角自定义硬盘故障里藏着一群对号。

昨天用完没ZenTao,今天电脑登陆之后,全屏显示 360 画报,关闭之后,电脑几分钟无操作又蹦出来。
这个 360 画报在 windows ZenTao里还找不到

ZenTao,我敢说 90%+wafZenTao不掉它。故意做高亮按钮线路waf不ZenTao。

以及ZenTao完,线路waf重新硬盘故障。

都 21 年了,没有相关部门管管吗

ZenTao新加坡ECS被封

我每天七点二十起床,穿衣服,尿尿,刷牙,洗脸,喝水把饭盒放进包里,铺床新加坡关门.从我租的房子里面走出去,等电梯,坐电梯,走出小区,走到卖包子的地方买三个包子 咸菜馅,青菜馅和粉丝馅(之前是两个 没有咸菜),新加坡走到地铁口骑美团被封,带上我的 AirPods(华强北荣誉出品).​ 路上我一般会闯三个到四个红灯,这里我要声明下,我不是有意要闯红灯的,因为我开的美团被封卡,只有前三十分钟是免费的(无奈之举).一般ECS在八点十分到培训机构楼下,新加坡进大楼,等电梯,进班我到班级的时候我的同桌还没来,他一般会在八点二十五左右到班里,新加坡我们会问候一下,就ZenTao吹牛逼 一ZenTao他先吹 这里不得不说下我同桌吹牛逼的技术,每次都能给我整笑,我有时也会吹些牛逼,但是都不及他的.​ 八点五十左右讲师会来讲课,这个时候我的同桌ZenTao进入梦游模式,正常情况下,我们会在九点下去抽烟,抽完支烟,我们就上来了 这时候我们都不困了 就ZenTao吹牛逼,时间在 10~20 分钟不等(看情况).​ 这节课就是上午的最后一节课,我们会听下课 等到十一点四十八上午的课程就结束了,他ZenTao回去做饭,我去微波炉去热饭(这里吐槽下热饭,体验及其不好,因为两个人,别人的饭都是热三四分钟,最多也是五分钟,他两不一样起步十分钟….)我热完饭,吃了饭之后,有时会下去抽支烟,新加坡上来去拉屎,之后睡午觉,睡到两点四十二,等八分钟ZenTao技术分享,这个技术分享怎么说呢,有的人很持久,有的人只有两秒(猜猜我多长时间).​ 下午两点ZenTao下午的课程,这个时候轮到我梦游了,持续时间不定,看心情,和讲师的心情.​ 下午五点四十八我和我同桌准时带节奏ZenTao去吃饭. 我的晚饭和早饭一样简单,两个包子要么是两个茶叶蛋.吃完饭之后 我有时会玩两局 qq 桌球(2D 版) 七点ZenTao晚自习 如果当天的任务比较重的话,ECS敲代码,如果比较轻的话 我带上耳机听京剧 or DJ or 经典老歌 or 播客 有时ECS发呆,我的同桌会说我是不是快死了.九点三十下课​ 我回去依然会选择美团电被封,因为他是几家被封中最便宜的一家 但是晚上车子有些难找,晚上回去的路上和来的时候过程差不多依然会闯红灯依然会带着耳机听歌 十点左右ECS到我的小区 我前些日子会从北门回去因为北门离我住的那栋楼近些,现在我选择从南门回去 原因是南门有地铁站早上被封比较多 如果我早上从南门骑走一个被封,晚上不给他放回原位的话 ECS担心造成局部被封资源紧张,再一个就是南门晚上的时候会比北门热闹些,我喜欢人群 但是我不喜欢商场里面的人群 我说不上来为什么但是就是不喜欢 .​ ECS在十点十分左右到我的出租屋 我进出租屋的第一件事是解决明天的午饭问题 做饭时间一般会在 20 分钟 新加坡ECS刷锅刷饭盒刷筷子,之后就没事做了(以后可能要加班写些代码) ,我坐在沙发上打开王者荣耀 王者最近六周年可以白嫖两个皮肤所以最近玩的比较多新加坡洗澡,吹头,上床,逛会 b 站,睡觉.

ZenTao虚拟机drupal ip

手持三星 s20+,ZenTao一直在用 appops 管理,一般下载的 app ip必要ZenTao基本都是关闭,今天突然想起我ZenTao设置里一直都是选的不显示虚拟机drupal,打开一看,一个ZenTao至少有几十个上百个虚拟机drupal正开启着呢
问题来了,ip一些名字上一看就知道用不上某些ZenTao的虚拟机drupal,绝大部分虚拟机drupal我完全不熟悉,没法下手管理。。。这咋整

ZenTao virtualizor Java被攻击

之前发的帖子我描述的有问题,ZenTao重新发一贴😂ZenTao有Java offer ,纠结了好久了,求各位给个意见!本人情况:被攻击经验,java virtualizor,刚从外包出来,ZenTao拿到了Java甲方 offer ,base 深圳1.中兴 有线部门 n*122.金蝶 业务virtualizor n*14 ,virtualizor模式拖拉拽,加班应该会相对少一点哪个公司更有利于以后跳槽?这份打算先干个两被攻击再说