Zabbix 官网手册:https://www.zabbix.com/cn/manuals ;其中 LTS(Long Term Support)是长期支持版本。
我们的服务器环境依旧是 CentOS Stream 8,安装 Zabbix 的版本是 4.0 LTS
1 | 1.安装zabbix.repo仓库文件,清华源的zabbix4版本(如果是其它操作系统,则选择对应版本的rpm包) |
至此,zabbix-server 服务端核心程序就装好了,以及 zabbix-UI 这个php程序也装好了;
还需配置 web 前端,默认 zabbix 4.0 版本只支持 apache,不同 zabbix 版本 web 前端代理不一样(nginx、apache)
Apache 配置
1 | 1.修改PHP时区 |
访问服务器的IP
加/zabbix
后面会教大家,如何在后端修改 Zabbix 的 Admin 用户的密码
如果 web 界面不能选择使用中文,则需要手动安装中文语言包
1 | 安装zh_CN语言包 |
修改图形的数据展示(默认字体有问题)
1 | 下载字体,修改zabbix的字体支持(因为缺少zabbix所需的字体) |
刷新 web 界面,可以看到乱码的中文字体生效了
zabbix部署后,使用默认的 Admin 账户登录,密码默认是 zabbix;
数据库重置 zabbix web用户
1 | 首先,进入zabbix数据库,查看当前users表的信息 |
通过 MD5 反解 Admin 用户的数据库密码
这里学习一下在 Linux 中生成 MD5 值
1 | # 可以使用命令生成md5值(如下,生成明文genmd5的md5值) |
手动更新 zabbix Admin 用户的密码
1 | 设置md5的密码为'Aa123!' |
登录测试 !
5.0 版本对基础环境的要求有很大的变化,最大的就是对 php 版本的要求,最低要求 7.2.0 版本,对 php 扩展组件也有要求;
详见官网文档:https://www.zabbix.com/documentation/5.0/zh/manual/installation/requirements
环境介绍
1 台 server,2 台 agent,系统是 CentOS Stream 8
server: 10.0.0.10/24
agent1:10.0.0.11/24
agent2:10.0.0.12/24
1 | 1.环境准备 |
如果是 CentOS 7 版本,则需要安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低。SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的软件包。
为了避免系统广泛冲突,包安装在 /opt/rh 目录中,例如,这允许你在 CentOS 7 机器上安装 Python3.5,而不会删除或干扰 Python 2.7.
yum -y install centos-release-scl
这就是 zabbix 5.0 和 4.0 的区别之一,不过因为我们的系统是 CentOS Steam 8,直接安装 php 刚好就是 7.2 版本,所以不存在这个问题🤣
1 |
|
后续参考 zabbix4.0 步骤
]]>Linux 远程连接 Windows 有两种方法,rdesktop 和 freerdp;
Ubuntu 安装这两种包很方便,只需 apt install rdesktop 或 apt install freerdp 即可,因为 Ubuntu 是基于 Debain 架构的;
CentOS 系列安装则费劲很多,因为需要额外安装其它的依赖包
rdesktop 是一个用于连接到 Windows 远程桌面服务的开源 UNIX 客户端,能够原生使用远程桌面协议 (RDP) 来呈现用户的 Windows 桌面。
rdesktop 已知可与 Windows 服务器版本(从 NT 4 终端服务器到 Windows Server 2016)一起工作。
本次客户端安装的版本是 CentOS Stream 9
准备工作
1 | [root@localhost ~]# wget https://github.com/rdesktop/rdesktop/releases/download/v1.9.0/rdesktop-1.9.0.tar.gz |
1 | - okay,安装完依赖包后,再使用./configure进行编译安装 |
1 | - 使用 rdesktop 远程连接 |
1 | - 当然,Linux之间也可以通过 rdesktop 实现# 前提是服务端的Linux配置好了xrdp等服务并启动 |
FreeRDP 是一个 Remote Desktop Protocol(协议)的一个实现,遵循Apache开源协议,支持3D功能,并有较高刷新率,也支持RemoteFX,H264编解码,用户管理,音频以及外设重定向等功能。
1 | - 安装freerdp软件包 |
注意:RHEL9系列(包括rhel)的版本在安装软件时会出现不成功的情况,这应该和 rhel 的默认源和订阅有关;
在 CentOS 和 CentOS Stream 系列不会出现这个问题,最小化安装和图形化安装(GUI)都可以配置
本次实验使用的是最小化安装,无图形界面
1 | > 下载新repo 到/etc/yum.repos.d/【下面例子以CentOS Stream 9做演示】 |
Xrdp是一个开源工具,允许用户通过 Windows RDP 访问 Linux 远程桌面。除了 Windows RDP,xrdp 工具还接受来自其他 RDP 客户端的连接,如 FreeRDP、rdesktop 和 NeutrinoRDP。Xrdp 现在支持 TLS 安全层。
xrdp 只是一个壳,提供一个远程连接的加密通道。
Xorg 是共享机器的资源。每次连接一个新用户,都会创建一个新的session,创建一个新的桌面。
1 | [root@localhost ~]# dnf -y install xrdp xorgxrdp |
这里选择使用 Xorg 会话而不是 Xvnc,Xvnc 好像要和 tigerVNC 配合的。我没装 tigerVNC
1 | [root@localhost ~]# firewall-cmd --get-default-zone |
1 | [root@localhost ~]# systemctl restart xrdp |
1 | - 添加用户,设置密码 |
如果是安装了图形化界面的CentOS,此时就可以直接进入自带的 GNOME 桌面了
GNOME 是一个完全由自由软件组成的桌面环境
不过默认安装的GNOME桌面环境,在资源要求较高的情况下,会比较卡顿,这时可以安装openbox轻量级的图形桌面
1 | - 安装openbox轻巧窗口管理器(Openbox是运行于搭载X11的GNU/Linux上的轻巧窗口管理器) |
此时可以顺利进入界面了,不过进入后打开终端会提示没有文件或目录执行vncviewer子进程
所以我们还需安装其他的组件,以支持终端操作配置
安装其它组件
xfce4-terminal 是一个轻量级和易于使用的终端模拟器应用程序
Tint2 是一个轻量级面板和任务栏,它可以为任何窗口管理器提供一致的体验
1 | - 安装xfce4-terminal |
① 配置网络,能连通外网
② 安装docker
参考上篇的云容器平台实战,此处省略。。。
③ cc网下载 images.zip
文件,上传 images
文件(scp
,WinSCP
,XFTP
,SecureCRT
)
先在物理机解压,再上传image
文件 👇
scp -r images root@192.168.169.10:/root
④ 将registry_latest.tar
映像导入
1 | [root@localhost ~]# docker load -i images/registry_latest.tar |
⑤创建一个 registry 容器
1 | [root@localhost ~]# docker run -d --name registry -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry:latest |
⑥ 配置仓库地址
1 | [root@localhost ~]# vim /etc/docker/daemon.json |
⑦ 上传 TensorFlow 镜像
1 | 下载tensorflow镜像 |
⑧ 访问测试
浏览器 http://192.168.169.10:5000/v2/_catalog
① 创建 tensorflow 容器
1 | [root@localhost ~]# docker run -it --name my-tensorflow -p 8888:8888 -v ~/tensorflow:/test/data daocloud.io/daocloud/tensorflow:1.14.0-py3-jupyter |
![image-20220713093014367](Machine learning/image-20220713093014367.png)
② 上传mnist.npz
和手写数字
③ 编写模拟训练程序
1 | import tensorflow as tf |
④ 安装imageio
1 | pip install --upgrade pip |
1 | pip install imageio -i https://pypi.douban.com/simple/ |
⑤ 导入测试图片
1 | import glob |
⑥ 进行预测
1 | import numpy as np |
初始环境,配置网络,能 PING 通外网
配置 YUM 源
1 | [root@localhost ~]# mkdir /dvd |
安装软件包
1 | [root@localhost ~]# yum -y install epel-release |
配置 pip
1 | [root@localhost ~]# mkdir .pip |
安装 zbar、pyzbar、pillow
1 | [root@localhost .pip]# cd |
编写微信名片图像解码程序
1 | '文件名'无所谓,以.py结尾 |
编写微信代码
动态图片背景(gif)
1 | '文件名'无所谓,以.py结尾 |
安装环境
在Python官网下载 python-3.6.6-amd64.exe,如果有其它版本记得先卸载
以下命令在cmd操作 👇
1 | 检验 python |
安装人脸检测相关的包
1 | 下载 Pillow |
编写人脸识别特征程序
写一个face_1.py文件,内容如下 👇
1 | import face_recognition |
运行程序即可
1 | C:\Users\Lai>python face_1.py |
初始快照
①部署 IP,能联通外网
②清除防火墙规则
1 | [root@localhost ~]# iptables -F |
③关闭 swap 交换分区
1 | [root@localhost ~]# swapoff -a |
④路由转发
1 | [root@localhost ~]# vim /etc/sysctl.conf |
⑤物理机 scp 上传Kubernetes.zip
文件
再解压.zip文件
[root@localhost ~]# unzip Kubernetes.zip
⑥先备份/etc/yum.repos.d/
下的所有 Centos-xxx 文件,再配置本地 yum 源(只留这一个文件)
⑦重启服务
[root@localhost Kubernetes]# systemctl restart network
⑧安装 docker
1 | [root@localhost ~]# yum -y install docker* |
1 | 拉取mysql映像 |
1 | 拉取wordpress映像 |
浏览器访问即可
IP地址/9090
后续根据需求 post 博客即可~
]]>