--
:
--
:
--
hugo-teek is loading...
centos7初始化脚本
最后更新于:
Centos7初始化脚本
介绍
centos7必配脚本。
注意
- docker-compose安装需要提前下载好二进制安装包
- 其它脚本直接拷贝针贴执行就好
脚本适用于centos7;
脚本功能:
- 关闭防火墙、NetworkManager、selinux
- 安装centos7 yum源及常用软件包
- 配置命令行提示颜色
- 关闭UseDNS
- 配置.vimrc
- 配置查找有效配置别名
- 部署docker、docker-compose
1、脚本内容
2025年6月8日08:20:48更新
1#!/bin/bash
2
3
4#关闭且禁用如下服务:firewalld、NetworkManager、selinux
5systemctl stop firewalld && systemctl disable firewalld
6systemctl stop NetworkManager && systemctl disable NetworkManager
7
8setenforce 0
9sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
10
11#网络yum配置及常用软件安装
12cd /etc/yum.repos.d/
13mkdir backup-`date +%F`
14mv * !$
15#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
16curl -o /etc/yum.repos.d/CentOS-Base.repo https://img.onedayxyy.cn/images/Centos-7.repo
17yum clean all
18yum makecache
19
20yum install -y epel-release
21
22yum install -y net-tools
23yum install -y vim
24yum install -y wget
25yum install -y lrzsz
26yum install -y tree
27yum install -y sl
28
29#配置命令行提示颜色
30echo 'PS1="\[\e[1;32m\][\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh
31
32##关闭UseDNS
33sed -i 's/^#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
34
35
36
37
38##配置.vimrc
39tee -a ~/.vimrc << 'EOF'
40set ts=4
41set expandtab
42set ignorecase
43set cursorline
44set autoindent
45set paste
46autocmd BufNewFile *.sh exec ":call SetTitle()"
47func SetTitle()
48 if expand("%:e") == 'sh'
49 call setline(1,"#!/bin/bash")
50 call setline(2,"#")
51 call setline(3,"#***************************************************************")
52 call setline(4,"#Author: hg" )
53 call setline(5,"#QQ: 2675263825")
54 call setline(6,"#Date: ".strftime("%Y-%m-%d"))
55 call setline(7,"#FileName: ".expand("%"))
56 call setline(8,"#URL: https://www.onedayxyy.cn")
57 call setline(9,"#Description: The test script" )
58 call setline(10,"#Copyright (c) : ".strftime("%Y")." All rights reserved")
59 call setline(11,"#***************************************************************")
60 call setline(12,"")
61 endif
62endfunc
63autocmd BufNewFile * normal G
64EOF
65
66
67
68##配置查找有效配置别名
69echo "alias gg='grep ^[^#]'" >> /etc/profile #只查找有效配置
70source /etc/profile
71gg /etc/profile
72
73
74##部署docker
75yum remove docker \
76 docker-client \
77 docker-client-latest \
78 docker-common \
79 docker-latest \
80 docker-latest-logrotate \
81 docker-logrotate \
82 docker-engine
83
84yum install -y yum-utils device-mapper-persistent-data lvm2
85yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
86yum makecache
87
88#yum install docker-ce -y
89yum install -y yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io #指定需要安装的版本号
90systemctl start docker && systemctl enable docker
91
92docker version
93docker info
94
95
96sudo mkdir -p /etc/docker
97sudo tee /etc/docker/daemon.json <<EOF
98{
99 "registry-mirrors": [
100 "https://docker.xuanyuan.me",
101 "https://hub.uuuadc.top",
102 "https://docker.anyhub.us.kg",
103 "https://dockerhub.jobcher.com",
104 "https://dockerhub.icu",
105 "https://docker.ckyl.me",
106 "https://docker.awsl9527.cn",
107 "https://docker.1ms.run",
108 "https://docker.m.daocloud.io",
109 "https://docker.1panel.top"
110 ]
111}
112EOF
113
114
115
116cat /proc/sys/net/ipv4/ip_forward
117echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
118sysctl -p
119cat /proc/sys/net/ipv4/ip_forward
120
121systemctl daemon-reload
122systemctl restart docker
123
124
125##部署docker-compose
126#手动上传这个安装包
127#docker-compose-linux-x86_64
128
129mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
130chmod +x /usr/local/bin/docker-compose #添加执行权限
131
132docker-compose --version
133#Docker Compose version v2.23.0
134
135
136
137##重启虚机
138reboot
2、脚本位置
这里不提供.sh脚本,具体代码直接使用即可。
📡
👤
作者:
余温Gueen
🌐
版权:
本站文章除特别声明外,均采用
CC BY-NC-SA 4.0
协议,转载请注明来自
余温Gueen Blog!
推荐使用微信支付

推荐使用支付宝
