中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么在CentOS中初始化服務(wù)器

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

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、蓮都網(wǎng)絡(luò)推廣、成都小程序開發(fā)、蓮都網(wǎng)絡(luò)營銷、蓮都企業(yè)策劃、蓮都品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供蓮都建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:m.rwnh.cn

一、掛載硬盤

1、磁盤分區(qū)

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

fdisk /dev/xvdb #對(duì)磁盤進(jìn)行分區(qū),或者fdisk /dev/vdb

輸入n #創(chuàng)建新分區(qū)

輸入p #創(chuàng)建主分區(qū)

輸入1 #創(chuàng)建第一個(gè)主分區(qū)

輸入w #保存并執(zhí)行以上命令,創(chuàng)建分區(qū)

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

/dev/xvdb1的分區(qū)

或者為

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

說明分區(qū)成功。

2、磁盤格式化

mkfs.ext4 /dev/xvdb1 #對(duì)分區(qū)進(jìn)行格式化

說明:ext4是CentOS6.x默認(rèn)的分區(qū)格式,CentOS5.x請(qǐng)使用ext3

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

#CentOS 7.x默認(rèn)使用xfs分區(qū)

待格式化完成之后(根據(jù)分區(qū)大小,格式化需要的時(shí)間不同,請(qǐng)耐心等待),對(duì)分區(qū)進(jìn)行掛載

3、掛載磁盤

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

mkdir -p /data #創(chuàng)建目錄

mount /dev/xvdb1 /data #掛載

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

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

df -h #查看掛載結(jié)果

vi /etc/fstab #設(shè)置開機(jī)自動(dòng)掛載,在最后一行輸入以下代碼

/dev/xvdb1 /data ext4 defaults 0 0

:wq! #保存退出

或者使用UUID進(jìn)行掛載

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

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

vi /etc/fstab #設(shè)置開機(jī)自動(dòng)掛載,在最后一行輸入以下代碼

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

:wq! #保存退出

mount -a #使分區(qū)設(shè)置立即生效

二、創(chuàng)建SWAP分區(qū)

說明:默認(rèn)阿里云服務(wù)沒有swap分區(qū),512M的云服務(wù)器安裝php 5.6的時(shí)候會(huì)提示內(nèi)存不足,安裝失??!

強(qiáng)烈建議,不論內(nèi)存有多大,都增加swap分區(qū)。

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

具體操作:

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

2、mkswap /home/swap #創(chuàng)建swap文件

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

4、swapon -s #查看swap

5、修改/etc/fstab文件,增加以下內(nèi)容,讓系統(tǒng)引導(dǎo)時(shí)自動(dòng)啟動(dòng)

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

/home/swap swap swap default 0 0

:wq! #保存退出

系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容©版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接

三、系統(tǒng)內(nèi)核優(yōu)化

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 #查看設(shè)置

3、CentOS 6.x(CentOS 5.x和CentOS 7.x不需要設(shè)置此項(xiàng))

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 #查看系統(tǒng)設(shè)置是否正確,沒有error提示說明設(shè)置正確

錯(cuò)誤:

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優(yōu)化時(shí),在CentOS 6.x 7.x中要把

net.ipv4.netfilter.ip_conntrack_max 這種參數(shù)

改成net.netfilter.nf_conntrack_max

四、系統(tǒng)安全設(shè)置

1、創(chuàng)建普通賬號(hào)

useradd osyunwei #創(chuàng)建普通賬號(hào)

passwd osyunwei #根據(jù)提示設(shè)置密碼,需要輸入2次

2、禁用root直接登錄

vi /etc/ssh/sshd_config #編輯

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

:wq! #保存退出

3、給系統(tǒng)文件加鎖,防止未經(jīng)許可的刪除或添加

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 #顯示文件的屬性

注意:執(zhí)行以上權(quán)限修改之后,就無法添加刪除用戶了。

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

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 #設(shè)置開機(jī)啟動(dòng)

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 #啟動(dòng)防火墻

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

5、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

6、修改ssh默認(rèn)端口

把ssh默認(rèn)遠(yuǎn)程連接端口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服務(wù)

vi /etc/sysconfig/iptables #編輯

把22端口修改為222

:wq! #保存退出

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

7、臨時(shí)目錄/tmp、/var/tmp、/dev/shm安全加固

7.1、/tmp目錄

7.1.1、如果/tmp是獨(dú)立分區(qū),修改/tmp對(duì)應(yīng)的掛載屬性,加上 nosuid, noexec, nodev 選項(xiàng)

vi /etc/fstab #編輯修改

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

:wq! #保存退出

參數(shù)說明:

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

mount -o remount /tmp

mount -a #重新掛載分區(qū)

7.1.2、如果/tmp是根目錄下的一個(gè)目錄,可以建一個(gè)loopback文件系統(tǒng)掛載/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 #重新掛載分區(qū)

7.2、/var/tmp目錄

7.2.1、如果/var/tmp是獨(dú)立分區(qū),修改/var/tmp對(duì)應(yīng)的掛載屬性,加上 nosuid, noexec, nodev 選項(xiàng)

vi /etc/fstab #編輯修改

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

:wq! #保存退出

7.2.2、如果/var/tmp是/var分區(qū)下的一個(gè)目錄,把/var/tmp目錄下的數(shù)據(jù)移動(dòng)到/tmp分區(qū),在/var下做一個(gè)指向/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 #重新掛載分區(qū)

五、修改主機(jī)名稱

這里設(shè)置主機(jī)名為:www.osyunwei.com

1、hostname “www.osyunwei.com” #設(shè)置主機(jī)名為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! #保存退出

六、同步系統(tǒng)時(shí)間

yum install -y ntp #安裝ntp

ntpdate time1.aliyun.com #執(zhí)行時(shí)間同步

hwclock --systohc #系統(tǒng)時(shí)鐘和硬件時(shí)鐘同步

CentOS 5.x

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

CentOS 6.x 7.x

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

service crond restart #重啟服務(wù)

七、安裝基礎(chǔ)軟件包

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

看完上述內(nèi)容,你們對(duì)怎么在CentOS中初始化服務(wù)器有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

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

當(dāng)前標(biāo)題:怎么在CentOS中初始化服務(wù)器
分享路徑:http://m.rwnh.cn/article20/psggjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)動(dòng)態(tài)網(wǎng)站、做網(wǎng)站自適應(yīng)網(wǎng)站、服務(wù)器托管品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
眉山市| 怀柔区| 忻州市| 黑水县| 吉安县| 海门市| 江川县| 柳河县| 中西区| 铅山县| 田林县| 体育| 梁平县| 诸城市| 双牌县| 玉林市| 滦平县| 邹平县| 濮阳市| 安仁县| 永平县| 武义县| 元江| 章丘市| 明光市| 兴义市| 德格县| 方正县| 洪湖市| 南京市| 罗江县| 桓台县| 霍城县| 安龙县| 河南省| 静乐县| 万年县| 庄浪县| 安远县| 昂仁县| 铅山县|