中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CentOS中初始化服務器

發布時間:2021-03-08 10:06:06 來源:億速云 閱讀:173 作者:Leah 欄目:系統運維

今天就跟大家聊聊有關怎么在CentOS中初始化服務器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、掛載硬盤

1、磁盤分區

fdisk -l #查看設備,一般可以看到設備名為/dev/xvdb,或者為/dev/vdb(阿里云io優化型)

fdisk /dev/xvdb #對磁盤進行分區,或者fdisk /dev/vdb

輸入n #創建新分區

輸入p #創建主分區

輸入1 #創建第一個主分區

輸入w #保存并執行以上命令,創建分區

待上面的命令執行完成之后,使用fdisk -l查看,會看到類似

/dev/xvdb1的分區

或者為

/dev/vdb1的分區(下面的步驟類似,注意xvdb1和vdb1的區分)

說明分區成功。

2、磁盤格式化

mkfs.ext4 /dev/xvdb1 #對分區進行格式化

說明:ext4是CentOS6.x默認的分區格式,CentOS5.x請使用ext3

mkfs.xfs /dev/vdb1或者mkfs -t xfs /dev/vdb1

#CentOS 7.x默認使用xfs分區

待格式化完成之后(根據分區大小,格式化需要的時間不同,請耐心等待),對分區進行掛載

3、掛載磁盤

例如:要把/dev/xvdb1掛載到/data目錄

mkdir -p /data #創建目錄

mount /dev/xvdb1 /data #掛載

mount -t ext4 /dev/xvdb1 /data #掛載

mount -t xfs /dev/vdb1 /data #掛載

df -h #查看掛載結果

vi /etc/fstab #設置開機自動掛載,在最后一行輸入以下代碼

/dev/xvdb1 /data ext4 defaults 0 0

:wq! #保存退出

或者使用UUID進行掛載

blkid /dev/xvdb1 #得到磁盤的UUID,例如:

/dev/xvdb1: UUID="9c991d14-9372-4fd8-97d6-2aa1ac1acf47" TYPE="xfs"

vi /etc/fstab #設置開機自動掛載,在最后一行輸入以下代碼

UUID=9c991d14-9372-4fd8-97d6-2aa1ac1acf47 /data xfs defaults 0 0

:wq! #保存退出

mount -a #使分區設置立即生效

二、創建SWAP分區

說明:默認阿里云服務沒有swap分區,512M的云服務器安裝php 5.6的時候會提示內存不足,安裝失敗!

強烈建議,不論內存有多大,都增加swap分區。

在512M的阿里云服務上增加1024M的swap空間

具體操作:

1、dd if=/dev/zero of=/home/swap bs=1M count=1024 #創建1024M的文件塊

2、mkswap /home/swap #創建swap文件

3、swapon /home/swap #激活swap文件

4、swapon -s #查看swap

5、修改/etc/fstab文件,增加以下內容,讓系統引導時自動啟動

vi /etc/fstab #在最后添加下面代碼

/home/swap swap swap default 0 0

:wq! #保存退出

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容©版權所有,轉載請注明出處及原文鏈接

三、系統內核優化

1、CentOS 5.x CentOS 6.x CentOS 7.x

vi /etc/security/limits.conf #在最后一行添加以下代碼

* soft nproc unlimited

* hard nproc unlimited

* soft nofile 655350

* hard nofile 655350

:wq! #保存退出

2、CentOS 5.x CentOS 6.x CentOS 7.x

vi /etc/profile #在最后一行添加以下代碼

ulimit -SHn 655350

ulimit -SHu unlimited

ulimit -SHd unlimited

ulimit -SHm unlimited

ulimit -SHs unlimited

ulimit -SHt unlimited

ulimit -SHv unlimited

:wq! #保存退出

source /etc/profile #使配置立即生效

ulimit -a #查看設置

3、CentOS 6.x(CentOS 5.x和CentOS 7.x不需要設置此項)

vi /etc/security/limits.d/90-nproc.conf #在最后一行添加以下代碼

* soft nofile 655350

* hard nofile 655350

root soft nofile 655350

root hard nofile 655350

* soft core unlimited

* hard core unlimited

root soft core unlimited

root hard core unlimited

:wq! #保存退出

4、CentOS 5.x

sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" '/etc/sysctl.conf'

echo -e "net.core.somaxconn = 65535" >> /etc/sysctl.conf

echo -e "net.core.netdev_max_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.core.wmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.core.wmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.route.max_size = 5242880" >> /etc/sysctl.conf

echo -e "net.ipv4.route.gc_timeout = 20" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_local_port_range = 1025 65535" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_retries2 = 5" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_syn_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_synack_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_recycle = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_probes = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_intvl = 15" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_tw_buckets = 200000" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_syn_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_wmem = 8192 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_rmem = 32768 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120" >> /etc/sysctl.conf

echo -e "net.unix.max_dgram_qlen = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmax = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmni = 20480" >> /etc/sysctl.conf

CentOS 6.x 7.x

sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" '/etc/sysctl.conf'

echo -e "net.core.somaxconn = 65535" >> /etc/sysctl.conf

echo -e "net.core.netdev_max_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.core.wmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.core.wmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.route.max_size = 5242880" >> /etc/sysctl.conf

echo -e "net.ipv4.route.gc_timeout = 20" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_local_port_range = 1025 65535" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_retries2 = 5" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_syn_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_synack_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_recycle = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_probes = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_intvl = 15" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_tw_buckets = 200000" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_syn_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_wmem = 8192 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_rmem = 32768 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf

echo -e "net.nf_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_established = 180" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_time_wait = 1" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120" >> /etc/sysctl.conf

echo -e "net.unix.max_dgram_qlen = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmnb = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmax = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmni = 20480" >> /etc/sysctl.conf

/sbin/sysctl -p #使配置立即生效

cat /var/log/secure #查看系統設置是否正確,沒有error提示說明設置正確

錯誤:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

解決辦法:

modprobe bridge

lsmod|grep bridge

modprobe ip_conntrack

備注:

CentOS 5.x中模塊名是ip_conntrack

CentOS 6.x 7.x中模塊名是nf_conntrack

在/etc/sysctl.conf優化時,在CentOS 6.x 7.x中要把

net.ipv4.netfilter.ip_conntrack_max 這種參數

改成net.netfilter.nf_conntrack_max

四、系統安全設置

1、創建普通賬號

useradd osyunwei #創建普通賬號

passwd osyunwei #根據提示設置密碼,需要輸入2次

2、禁用root直接登錄

vi /etc/ssh/sshd_config #編輯

找到PermitRootLogin,將后面的yes改為no

:wq! #保存退出

3、給系統文件加鎖,防止未經許可的刪除或添加

chattr +ia /etc/passwd

chattr +ia /etc/shadow

chattr +ia /etc/group

chattr +ia /etc/gshadow

chattr +ia /etc/services

lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #顯示文件的屬性

注意:執行以上權限修改之后,就無法添加刪除用戶了。

如果再要添加刪除用戶,需要先取消上面的設置,等用戶添加刪除完成之后,再執行上面的操作

chattr -ia /etc/passwd

chattr -ia /etc/shadow

chattr -ia /etc/group

chattr -ia /etc/gshadow

chattr -ia /etc/services

4、開啟防火墻

yum install iptables #安裝防火墻 yum install wget 先安裝下載工具

chkconfig iptables on #設置開機啟動

vi /etc/sysconfig/iptables #編輯,添加以下代碼

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -s 192.168.1.1/24 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

# Iptables For OsYunWei.Com Date 2015/05/22

service iptables start #啟動防火墻

備注:-s 192.168.1.1/24 表示只允許這個ip段訪問3306端口,可以根據需求修改

5、關閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

6、修改ssh默認端口

把ssh默認遠程連接端口22修改為222

vi /etc/ssh/sshd_config

在端口#Port 22下面增加Port 222

:wq! #保存退出

vi /etc/ssh/ssh_config

在端口#Port 22下面增加Port 222

:wq! #保存退出

/etc/init.d/sshd restart #重啟sshd服務

vi /etc/sysconfig/iptables #編輯

把22端口修改為222

:wq! #保存退出

service iptables restart #重啟防火墻使配置生效

7、臨時目錄/tmp、/var/tmp、/dev/shm安全加固

7.1、/tmp目錄

7.1.1、如果/tmp是獨立分區,修改/tmp對應的掛載屬性,加上 nosuid, noexec, nodev 選項

vi /etc/fstab #編輯修改

LABEL=/tmp /tmp ext3 rw,nosuid,noexec,nodev 0 0

:wq! #保存退出

參數說明:

nosuid、noexec、nodev:不允許任何suid程序,不允許執行任何腳本,不存在設備文件

mount -o remount /tmp

mount -a #重新掛載分區

7.1.2、如果/tmp是根目錄下的一個目錄,可以建一個loopback文件系統掛載/tmp

dd if=/dev/zero of=/mnt/tmpfs bs=1M count=5120

mke2fs -j /mnt/tmpfs

cp -ap /tmp /tmp.old

mount -o loop,noexec,nosuid,rw /mnt/tmpfs /tmp

chmod 1777 /tmp

mv -f /tmp.old/* /tmp/

rm -rf /tmp.old

vi /etc/fstab #編輯修改

/mnt/tmpfs /tmp ext3 loop,nosuid,noexec,rw 0 0

:wq! #保存退出

mount -o remount /tmp

mount -a #重新掛載分區

7.2、/var/tmp目錄

7.2.1、如果/var/tmp是獨立分區,修改/var/tmp對應的掛載屬性,加上 nosuid, noexec, nodev 選項

vi /etc/fstab #編輯修改

LABEL=/var/tmp /var/tmp ext3 rw,nosuid,noexec,nodev 0 0

:wq! #保存退出

7.2.2、如果/var/tmp是/var分區下的一個目錄,把/var/tmp目錄下的數據移動到/tmp分區,在/var下做一個指向/tmp的軟鏈接

cp -ap /var/tmp/* /tmp/

rm -rf /var/tmp

ln -sf /tmp /var/tmp

7.3、/dev/shm目錄

修改/dev/shm的掛載屬性

vi /etc/fstab #編輯修改

tmpfs /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0

:wq! #保存退出

mount -o remount /dev/shm

mount -a #重新掛載分區

五、修改主機名稱

這里設置主機名為:www.osyunwei.com

1、hostname “www.osyunwei.com” #設置主機名為www.osyunwei.com

2、

vi /etc/sysconfig/network #編輯配置文件CentOS 5.x CentOS 6.x

HOSTNAME= www.osyunwei.com #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

vi /etc/hostname #編輯配置文件CentOS 7.x

www.osyunwei.com #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

3、vi /etc/hosts #編輯配置文件

127.0.0.1 www.osyunwei.com localhost #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

六、同步系統時間

yum install -y ntp #安裝ntp

ntpdate time1.aliyun.com #執行時間同步

hwclock --systohc #系統時鐘和硬件時鐘同步

CentOS 5.x

echo -e "0 0 * * * /sbin/ntpdate time1.aliyun.com &>/dev/null" >> /var/spool/cron/root #添加計劃任務

CentOS 6.x 7.x

echo -e "0 0 * * * /usr/sbin/ntpdate time1.aliyun.com &>/dev/null" >> /var/spool/cron/root #添加計劃任務

service crond restart #重啟服務

七、安裝基礎軟件包

yum install -y apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext

gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool*

libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* libxml* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet

t1lib t1lib* nasm nasm* wget zlib-devel

看完上述內容,你們對怎么在CentOS中初始化服務器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

原文鏈接:http://www.osyunwei.com/archives/9034.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山丹县| 姚安县| 潮州市| 深州市| 文安县| 九龙县| 贵溪市| 喀什市| 晋江市| 营山县| 阿克陶县| 梅州市| 滦南县| 黄浦区| 武隆县| 贵定县| 克什克腾旗| 通渭县| 申扎县| 贵阳市| 蒙自县| 竹溪县| 宣恩县| 德州市| 华安县| 徐水县| 普洱| 古蔺县| 神农架林区| 乐至县| 潜山县| 社会| 阳江市| 泽普县| 沁阳市| 稷山县| 青河县| 双城市| 莒南县| 家居| 育儿|