rhel9初始化
本文主要介绍rhel9
系列系统的初始化,节省大量时间
1.说明
同时适用centos9、rockylinux9、almalinux9,也基本适用 rhel8系列
防火墙配置参考Linux防火墙常规配置
开发环境配置参考Linux开发环境常见配置
其他包括网卡、硬盘扩容等参见Linux
本文主要介绍rhel9
系列系统的初始化,节省大量时间
同时适用centos9、rockylinux9、almalinux9,也基本适用 rhel8系列
防火墙配置参考Linux防火墙常规配置
开发环境配置参考Linux开发环境常见配置
其他包括网卡、硬盘扩容等参见Linux
本文主要介绍openldap
的部署和go-ldap-admin
的配置方法
这里我们使用由VMware维护的项目:https://hub.docker.com/r/bitnami/openldap
1 | # 安装 |
注意,
LDAP_USER_DC
需要使用people
,不要修改。原因是下面的go-ldap-admin
默认使用peopleLDAP_PASSWORD_HASH
使用SSHA
,其实默认的也是SSHA,可以不必指定LDAP_ADMIN_USERNAME
,指定admin,不要修改,原因是下面的go-ldap-admin
可能无法兼容本文主要介绍k8s的上手。k8s的易用度做的不够好,大版本的变化都会带来教程的失效。这篇文章结合我们过去的经验和实践重新进行了梳理。
同时,基于k8s的1.28版本部署。
参考如下:
k8s官网:https://kubernetes.io/docs/home/
极客时间:https://time.geekbang.org/column/article/39712
阿里云的镜像:https://developer.aliyun.com/mirror/kubernetes
另外,k8s的大量镜像需要从k8s、docker-huv、ghcr上拉取,你最好配置好自己的nexus
,一劳永逸解决,配置方法参见nexus配置的一些实践
参考阿里云的镜像:https://developer.aliyun.com/mirror/kubernetes
接下来的内容主要基于rocky linux9
,基本和alma linux 9
、centos 9
、redhat 9
一致,其他操作系统请参考阿里云的说明。
单台nginx实例能够承载的最大连接数
可以参见这篇文档的综述:Nginx的配置说明
在nginx配置文件里有几个参数:
一般nginx能够承载的链接数=worker_processes*worker_connections
参考:How to Install KVM on RHEL 9 Step-by-Step
1 | # 先更新 |
自启动
1 | # 启动virtd服务 |
本文介绍ansible常用命令,基于ad-hoc模式。
flutter官网:https://docs.flutter.dev/
flutter中国官网:https://flutter.cn/docs/
手动下载flutter压缩包->添加镜像->手动git解决版本识别问题
可在官方网站手动下载stable的压缩包并解压
并将flutter添加到环境变量:
1 | export FLUTTER_HOME=/你的flutter目录/ |
本文介绍ansible常用命令,基于ad-hoc模式。
Ansible官网:https://www.ansible.com/
不建议使用playbook。
1 | #执行shell,my_all是一个服务器组,可以配置在/etc/ansible/hosts文件里 |
hosts配置文件里,除了ip,其他可以使用默认值。参数说明:
ansible_user
ssh的登录用户ansible_port
ssh的端口,有些服务器不使用22端口,可以通过这个参数指定ansible_ssh_extra_args
是ssh自有参数,例如指定密钥,跳过host检查等。python新的版本对ssl的版本有更高的要求,本文介绍如何解决(基于centos 7)
python官网:https://www.python.org/
python依赖ssl 1.1.1及以上版本,如果自行编译,会导致找不到openssl的依赖库
安装必要的依赖
1 | yum groupinstall -y 'Development Tools'; |
你需要升级gcc,点击查看链接
安装openssl
1 | # 安装仓库自带的openssl |
尝试安装python,如果成功就OK
1 | # 清除原来可能已经make的缓存 |
本文主要介绍linux和开发相关的配置。
必要核心库的初始化可以参见:rhel9初始化
解决中文异常的问题:汉字’门’不正常显示
1 | curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py |
debian11初始化的一些配置
整体参考Linux相关服务器系统的环境初始化工作。
源以及其他相关初始化脚本可以直接复用:
1 | deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib |
安装基础包:
1 | sudo apt install -y vim openssh-server net-tools sudo build-essential libssl-dev libtool libpng-dev libjpeg-dev libtiff-dev librsvg2-dev libopenjp2-7-dev libperl-dev libraqm-dev libzip-dev libdjvulibre-dev libopenexr-dev libpango1.0-dev libgvc6 libgraphviz-dev libflac-dev libsdl2-dev libzstd-dev libheif-dev libwebp-dev liblqr-1-0-dev libwmf-dev libgif-dev libxml2-dev libraw-dev swig python3-dev gcc manpages-dev git libsodium-dev software-properties-common libltdl-dev libnginx-mod-stream clang cmake pkg-config libbrotli-dev libgs-dev qemu-kvm virt-manager libvirt-clients virt-viewer libvirt-daemon-system bridge-utils virtinst libncursesw5-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev |
这里使用的是阿里云的镜像,可以参见阿里云的说明:https://developer.aliyun.com/mirror/
也推荐使用华为云的镜像:https://mirrors.huaweicloud.com/
本文主要介绍如何部署腾讯的蓝鲸CMDB
蓝鲸CMDB官网:https://github.com/Tencent/bk-cmdb
蓝鲸CMDB部署官网:https://github.com/Tencent/bk-cmdb/blob/master/docs/wiki/container-support.md
蓝鲸CMDB镜像地址官网:https://console.cloud.tencent.com/tke2/registry/qcloud/default/detail/tag?rid=1&reponame=bk.io%252Fcmdb-standalone
建议你有自己的nexus,解决各种网络加速问题,参考:Docker部署Nexus和nexus配置的一些实践
1 | docker pull ccr.ccs.tencentyun.com/bk.io/cmdb-standalone:v3.9.28 |
本文主要介绍如何部署mongodb。
Mongo官网:https://www.mongodb.com/docs/manual/
Mongo镜像说明官网:https://github.com/docker-library/mongo
Mongo镜像地址官网:https://hub.docker.com/_/mongo/?tab=tags
建议你有自己的nexus,解决各种网络加速问题,参考:Docker部署Nexus和nexus配置的一些实践
注意,账号最好不要带破折号,最好使用下划线
1 | docker pull mongo:7.0.8-jammy |
安装依赖
1 | curl "http://mirrors.aliyun.com/repo/epel-7.repo" -o /etc/yum.repos.d/epel.repo; |
启动服务
1 | systemctl start xrdp.service |
设置密码:
1 | vncpasswd |
启动一个服务,1对应端口5901
1 | vncserver :1 |
参考阿里云挂载磁盘:https://help.aliyun.com/document_detail/34377.html#section-a4m-psc-ydb
1 | yum install -y parted |