CentOS 7.6 系统初始化

CentOS 7.6 系统初始化

    • 环境变量
    • 更换 yum 源
    • 设置centos语言为中文
    • 本地yum
    • 安装依赖包
    • 时间同步脚本
    • 设置防火墙为 Iptables 并设置空规则
    • 关闭 selinux,swap
    • 设置时间同步
    • 磁盘初始化
    • 升级内核
    • Pure-ftpd安装

环境变量

cat > /etc/profile.d/my_env.sh <<'EOF'
JAVA_HOME=/usr/local/jdk1.8
MAVEN_HOME=/usr/local/maven
NODE_HOME=/usr/local/node
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin
export PATH JAVA_HOME MAVEN_HOME NODE_HOME
EOF

source /etc/profile

npm config set registry http://registry.npmmirror.com
npm install -g yarn
yarn config set registry http://registry.npmmirror.com

更换 yum 源

# 备份或删除
mkdir -p /etc/yum.repos.d/repo.bak && mv /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak
rm -rf /etc/yum.repos.d/*
# 下载阿里云yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
# 下载阿里云epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 清理缓存并创建新的缓存
yum clean all && yum makecache
# 系统更新
# yum --exclude=kernel* update -y

设置centos语言为中文

localectl set-locale LANG=zh_CN.utf8
localectl set-x11-keymap cn
localectl status

本地yum

rm -rf /etc/yum.repos.d/*

cat > /etc/yum.repos.d/local-base.repo << 'EOF'
[base]
name=CentOS-$releasever - Base - Local
baseurl=http://10.3.6.56/base
gpgcheck=0
enabled=1

[updates]
name=CentOS-$releasever - Updates - Local
baseurl=http://10.3.6.56/updates
gpgcheck=0
enabled=1

[extras]
name=CentOS-$releasever - Extras - Local
baseurl=http://10.3.6.56/extras
gpgcheck=0
enabled=1
EOF

cat > /etc/yum.repos.d/local-epel.repo << 'EOF'
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch - Local
baseurl=http://10.3.6.56/epel
gpgcheck=0
enabled=1
EOF

cat > /etc/yum.repos.d/local-docker-ce.repo << 'EOF'
[docker-ce-stable]
name=docker-ce-stable
baseurl=http://10.3.6.56/docker-ce-stable
enabled=1
gpgcheck=0
EOF

cat > /etc/yum.repos.d/local-elrepo-kernel.repo << 'EOF'
[elrepo-kernel]
name=aliyun Community Enterprise Linux Kernel Repository - el7
baseurl=http://10.3.6.56/elrepo-kernel
enabled=0
gpgcheck=0
EOF

cat > /etc/yum.repos.d/local-gluster-9.repo << 'EOF'
[centos-gluster9]
name=CentOS-$releasever - Gluster 9
baseurl=http://10.3.6.56/centos-gluster9
gpgcheck=0
enabled=1
EOF

yum clean all && yum makecache

安装依赖包

yum install -y vim net-tools lrzsz bash-completion zip unzip wget ntp ntpdate rsync telnet tree yum-utils git wget socat conntrack ebtables ipset ipvsadm createrepo device-mapper-persistent-data lvm2 lftp jq

yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

时间同步脚本

mkdir /cron

cat > /cron/date.sh << 'EOF'
#!/bin/bash

/usr/sbin/ntpdate -u ntp1.aliyun.com
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] 同步时间完成"
EOF

chmod 755 /cron/date.sh

######################################

00 */1 * * * /cron/date.sh >> /cron/date.log 2>&1

######################################

00 02 * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null
ntpdate ntp.aliyun.com

echo '00 02 * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' >> /var/spool/cron/root
ntpdate ntp.aliyun.com

设置防火墙为 Iptables 并设置空规则

systemctl stop firewalld && systemctl disable firewalld
yum install -y iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save

关闭 selinux,swap

swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

设置时间同步

#!/bin/bash

# 时间同步脚本 
# @author:jason
# @email:[email protected]

# 安装时间同步软件
yum install ntpdate ntp -y
# 设置开机自启
systemctl enable ntpd
# 设置时区为亚洲上海
timedatectl set-timezone Asia/Shanghai
# 启用NTP时间同步
timedatectl set-ntp yes
# 先关闭
systemctl stop ntpd
# 同步阿里云时间
ntpdate -u ntp1.aliyun.com
# 写入硬件时间
hwclock --systohc --localtime
# 永久生效
hwclock -w 
# 再开启
systemctl start  ntpd

磁盘初始化

# 查看
fdisk -l
# 小于 2T 的分区
# 创建分区
fdisk /dev/vdb
# 大于 2T 的分区
parted /dev/vdb
# 格式化
mkfs.ext4 /dev/vdb1
# 挂载
mkdir /data
mount /dev/vdb1 /data
# 查看挂载情况
df -TH
# 查看UUID
blkid /dev/vdb1
# 设置开机自动挂载
vim /etc/fstab
# 加入一行
echo "/dev/vdb1  /data  ext4  defaults  0  0" >> /etc/fstab


# 逻辑卷操作
pvcreate /dev/vdb
vgcreate vg_jason /dev/vdb
lvcreate -n lv_01 -L 5G vg_jason

升级内核

# 导入ELRepo软件仓库的公共秘钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装ELRepo软件仓库的yum源
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm -y
# 启用 elrepo 软件源并下载安装长期支持内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
# 查看系统可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 初始化页面的第一个内核将作为默认内核
grub2-set-default 0
# 重新创建内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启后验证
uname -r
# 删除旧内核
yum -y remove kernel kernel-tools

# 自己配置repo
cat > /etc/yum.repos.d/elrepo-kernel.repo << 'EOF'
[elrepo-kernel]
name=aliyun Community Enterprise Linux Kernel Repository - el7
baseurl=https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/
enabled=0
gpgcheck=0
EOF

reboot

Pure-ftpd安装

yum install -y pure-ftpd

# 修改配置  /etc/pure-ftpd/pure-ftpd.conf
# 59行,打开日志
VerboseLog                   yes
# 77行,禁止匿名用户登录
NoAnonymous                  yes
# 125行,虚拟用户配置文件
PureDB                        /etc/pure-ftpd/pureftpd.pdb
# 213行,修改ftp端口
Bind                         0.0.0.0,9812

# 创建系统用户,供ftp虚拟用户使用
useradd -d /pure -s /sbin/nologin -M pure

# 创建ftp虚拟用户
# -u 是将虚拟用户与系统用户关联起来,使用虚拟用户登录后会以系统用户身份读写
# -d 是指定家目录,使虚拟用户只能访问指定的目录
pure-pw useradd zhoushun -u pure -d /pure/zhoushun
# 创建用户信息数据库(创建完后必须操作)
pure-pw mkdb
# 显示用户列表
pure-pw list
# 创建ftp用户根目录,并授予权限
mkdir /pure/zhoushun -p
chown -R pure:pure /pure
chmod -R 750 /pure

# 启动服务,开机自启
systemctl enable pure-ftpd && systemctl restart pure-ftpd

# 查看权限用户
useradd -d /dev/null -s /sbin/nologin viewer
usermod -aG pure viewer
pure-pw useradd jason -u viewer -d /data/ftp/zhoushun

你可能感兴趣的:(centos,linux,服务器)