devops第一步:CentOS初始化流程
设置IP
vi /etc/sysconfig/network-scripts/ifcfg-ens192
修改下面两个配置
BOOTPROTO=static
ONBOOT=yes
添加以下配置
# 改成你自己分配的ip地址和网关
IPADDR=192.168.10.214
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=192.168.10.1
DNS2=114.114.114.114
重启网卡,验证网络
# 检查域名是否正确 //编辑 resolv.conf文件
vi /etc/resolv.conf
systemctl restart network
# 验证是否可访问外网
ping www.baidu.com
安装Netstatnet
yum install net-toolsy
安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装命令补全
一、安装bash-complete
yum install -y bash-completion
二、刷新文件
source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion
简单两步,就可以Tab补全我们的镜像名和命令了
参考资料
设置docker仓库地址
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries": ["ip:5000"]
}
重启docker服务
systemctl restart docker
systemctl enable docker
修改ssh远程端口
vim /etc/ssh/sshd_config
在【 #Port 22 】 下添加以下配置
#Port 22
Port 8091
重启生效
# 重启sshd
systemctl restart sshd
# 放开防火墙
firewall-cmd --zone=public --add-port=8091/tcp --permanent
# 重启防火墙以生效端口
firewall-cmd --reload
# 若失败,查看日志
journalctl -xe
error: Bind to port {8091} on 0.0.0.0 failed: Permission denied. 失败处理方法
# 安装selinux 管理工具
yum -y install policycoreutils-python
# 查看开放的端口
semanage port -l | grep ssh
# 新增目标端口
semanage port -a -t ssh_port_t -p tcp 8091
# 查看开放的端口
semanage port -l | grep ssh
# 重启服务
service sshd restart
参考资料 解决 CentOS 修改 SSH 端口出错 error: Bind to port 1024 on 0.0.0.0 failed: Permission denied. https://laowangblog.com/fix-centos-modify-ssh-port-error-bind-to-port-1024-on-0-0-0-0-failed-permission-denied.html
安装可视化NG网关
docker run -d --restart=always -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8087" --privileged=true --net=host --name nginxwebui cym1102/nginxwebui:latest
# 放开防火墙
firewall-cmd --zone=public --add-port=8087/tcp --permanent
# 重启防火墙以生效端口
firewall-cmd --reload
设置docker自动清理none镜像
利用Linux定时任务实现定时清理
crontab -e # 进入定时任务文件,它的打开方式是vi
# 写下以下内容, * 和 * 之间有空格!
59 23 * * * docker rmi $(docker images -f "dangling=true" -q)
59 23 * * * docker rm `docker ps -a |grep Exited | awk '{print $1}'`
devops第一步:CentOS初始化流程的更多相关文章
- github第一步之初始化操作
目录 0.首先注册一个账号 1.创建知识库Repository 2.创建一个分支branch--feature 3.制作并提交commit 4.打开拉取请求pull 5.合并自己的pull请求 git ...
- centos系统初始化流程及实现系统裁剪
Linux系统的初始化流程: POST:ROM+RAM BIOS: Boot Sequence MBR: 446:bootloader 64: 分区表 2: 5A kernel文件:基本磁盘分区 /s ...
- Blazor client-side + webapi (.net core 3.1) 添加jwt验证流程(非host)第一步
第一步,设置并检查CROS跨域请求 因为我们并不打算将Blazor 由webapi来进行host,所以Blazor和api将是两个域名,这样操作即方便以后单独使用Blazor来写前端,但后端采用已有或 ...
- CentOS系统启动流程
CentOS系统启动流程 POST --> Boot Sequence(BIOS) --> Boot Loader(MBR) --> kernel(ramdisk) --> r ...
- Centos启动流程及grub legacy
Linux系统的组成部分:内核+根文件系统 内核的功能:进程管理.内存管理.网络管理.文件系统.驱动程序.安全功能 系统在运行时要么就是在运行内核代码,要么就是在运行应用程序代码.如果一个程序大多数时 ...
- (转)CentOS系统启动流程图文详解
CentOS系统启动流程图文详解. 原文:http://www.linuxidc.com/Linux/2017-03/141966.htm 熟悉系统启动流程对于我们学习Linux系统是非常有帮助的,虽 ...
- CentOS启动流程及Shell脚本编程练习
转至:http://www.178linux.com/88910 一.请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 第一步:POST加电自检 主要实现的功能是检测各个外围硬件 ...
- CentOS系统启动流程你懂否
一.Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序. IPC(Inter-Process Communicati ...
- centos启动流程[转]
启动流程概览 在硬件驱动成功后,Kernel 会主动呼叫 init 程序,而 init 会取得 run-level 资讯: init 运行 /etc/rc.d/rc.sysinit 文件来准备软件运行 ...
- Mirantis MCP 1.0:OpenStack 和 Kubernetes 整合的第一步
1.前言 Mirantis 公司在2014年9月14日宣布收购 TCPCloud,然后宣布在2017年第一季度会推出全新的私有云产品.从那时候开始,我就一直满怀期待.终于,今年4月19日,Mirant ...
随机推荐
- vue cli2.x升级到3.x
一.升级脚手架的方式 安装最新的cli,如果电脑有以前2.x版本的cli,不能直接更新,先要卸载. 1. 卸载之前vue-cli版本 npm uninstall -g vue-cli 2. 安装新版本 ...
- AlainConfig
核心配置对象. 一个配置对象 AlainConfig, 它有一个默认的 一个配置服务:AlainConfigService https://github.com/ng-alain/delon/blob ...
- 在centos上部署docker与wordpress
简介 有一个wordpress服务器需要迁移了,之前都是别人维护的,现在需要迁移到自己维护,给的系统是linux centos 8.4.迁移包括mysql,php,phpmyadmin,wordpre ...
- .NET 9 New features-JSON序列化
.NET 9已经发布有一段时间了,近期整理一下.NET 9的新特性,今天重点分享.NET 9 JSON序列化方面的改进. 先引用官方的说明: 在 System.Text.Json 中,.NET 9 提 ...
- 【Python】2023年Python期末复习题
Python百分百挂科指南 出题人,出的题,水平不咋样,给出的参考答案一堆错误,给出的正确选项单词都能拼错. 非本次考试人员不必看,没有参考价值 选择题 下列哪个标识符是不合法的()D A. Name ...
- 【Javaweb】基础开发流程与介绍
本文档写于2022年7月29日,由于个人水平有限,可能存在一些问题,因此仅供参考 @萌狼蓝天 JavaWeb基础开发流程 1.确定系统和功能 在此以"宠物管理系统"为例,要开发一个 ...
- 【SpringMVC】框架搭建
pom.xml 注意,下面代码只是pom.xml中的dependencies部分 <dependencies> <!-- 萌狼蓝天 mllt.cc--> <!-- htt ...
- Spring注解之-@ConditionalOnExpression表达式
@ConditionalOnExpression("'true") 当括号中的内容为true时,使用该注解的类被实例化,支持语法如下: @ConditionalOnExpressi ...
- OkHttp实现延时重试
本文主要应用了OkHttp的Interceptor来实现自定义重试次数 虽然OkHttp自带retryOnConnectionFailure(true)方法可以实现重试,但是不支持自定义重试次数,所以 ...
- 【狂神说Java】Java零基础学习笔记-异常
[狂神说Java]Java零基础学习笔记-异常 异常01:Error和Exception 什么是异常 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求.你的程 ...