Linux服務(wù)部署,Lamp架構(gòu)網(wǎng)站搭建和cacti監(jiān)控平臺搭建等

嗯~現(xiàn)在各大企業(yè)中運(yùn)用了各式各樣的Linux服務(wù)器,比如阿里、百度、騰訊等大型企業(yè)中通常都是Apache Web服務(wù)器和Nginx為主。

這里是運(yùn)用的是centos6.9

嗯~閑話不多說了

下面小編就開始來熟悉熟悉各種各樣的服務(wù)器了

構(gòu)建NTP時間服務(wù)器

NTP服務(wù)器是用于局域網(wǎng)服務(wù)器時間同步使用的,可以保證局域網(wǎng)所有的服務(wù)器與時間服務(wù)器的時間保持一致,某些應(yīng)用對時間實(shí)時性要求高的必須統(tǒng)一時間。

互聯(lián)網(wǎng)的時間服務(wù)器也有很多,例如ntpdate ntp.fudan.edu.cn 復(fù)旦大學(xué)的NTP免費(fèi)提供互聯(lián)網(wǎng)時間同步。

NTP詳解-轉(zhuǎn) - 周人假的 - 博客園

有興趣的小伙伴可以啃下博客,嘿嘿~

下載NTP

yum install ntp* -y

相信從事運(yùn)維的小伙伴應(yīng)該知道這是什么意思吧!

ntp*? 下載ntp相關(guān)的所有的包 ?

-y 最好是添加上,如果說不加-y的呢!也行,它在下載的過程中,要提示一下 是否要安裝,y 是 后面很消耗時間的。


這里是之前就安裝了的。修改ntp.conf配置文件

vi? /etc/ntp.conf

restrict 127.0.0.1 去掉前面的#

以守護(hù)進(jìn)程啟動ntpd

/etc/init.d/ntpd start


如果啟動失敗可以檢查一下防火墻的狀態(tài),是否關(guān)閉

查看防火墻狀態(tài):systemctl status firewallds

關(guān)閉防火墻:systemctl stop firewallds

ntpq -p

remote:響應(yīng)這個請求的NTP服務(wù)器的名稱。

refid:NTP服務(wù)器使用的上一級ntp服務(wù)器。

st?:remote遠(yuǎn)程服務(wù)器的級別.由于NTP是層型結(jié)構(gòu),有頂端的服務(wù)器,多層的Relay Server再到客戶端.所以服務(wù)器從高到低級別可以設(shè)定為1-16.為了減緩負(fù)荷和網(wǎng)絡(luò)堵塞,原則上應(yīng)該避免直接連接到級別為1的服務(wù)器的.

when:?上一次成功請求之后到現(xiàn)在的秒數(shù)。

poll :?本地機(jī)和遠(yuǎn)程服務(wù)器多少時間進(jìn)行一次同步(單位為秒).在一開始運(yùn)行NTP的時候這個poll值會比較小,那樣和服務(wù)器同步的頻率也就增加了,可以盡快調(diào)整到正確的時間范圍,之后poll值會逐漸增大,同步的頻率也就會相應(yīng)減小

reach:這是一個八進(jìn)制值,用來測試能否和服務(wù)器連接.每成功連接一次它的值就會增加

delay:從本地機(jī)發(fā)送同步要求到ntp服務(wù)器的round trip time

?offset:主機(jī)通過NTP時鐘同步與所同步時間源的時間偏移量,單位為毫秒(ms)。offset越接近于0,主機(jī)和ntp服務(wù)器的時間越接近

jitter:這是一個用來做統(tǒng)計(jì)的值.它統(tǒng)計(jì)了在特定個連續(xù)的連接數(shù)里offset的分布情況.簡單地說這個數(shù)值的絕對值越小,主機(jī)的時間就越精確

配置時間同步客戶機(jī)

crontab -e

增加一行,在每天的6點(diǎn)10分與時間同步服務(wù)器進(jìn)行同步

10 06 * * * /usr/sbin/ntpdate ntp-server的ip >>/usr/local/logs/crontab/ntpdate.log

備注:如果客戶機(jī)沒有ntpdate!

以下是ntp服務(wù)器配置文件內(nèi)容(局域網(wǎng)NTP,如果需要跟外網(wǎng)同步,添加外網(wǎng)server即可)

driftfile /var/lib/ntp/drift

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict -6 ::1

server ?127.127.1.0 ????# local clock

fudge ??127.127.1.0 stratum 10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

下面是參數(shù)詳解:

自此NTP服務(wù)搭建完畢,然后在所有客戶端crontab里面添加如下語句:

0 ?0 ??* ?* ?* /usr/sbin/ntpdate ?10.0.0.155 >>/data/logs/ntp.log 2>&1

構(gòu)建DHCP服務(wù)器

DHCP(Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議)是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要用途:給內(nèi)部網(wǎng)絡(luò)或網(wǎng)絡(luò)協(xié)議供應(yīng)商自動分配IP地址,DHCP有3個端口,其中UDP67和UDP68為正常的DHCP服務(wù)端口,分別作為DHCP Server和DHCP Client的服務(wù)端口。

DHCP可以部署在服務(wù)器、交換機(jī)或者服務(wù)器,可以控制一段IP地址范圍,客戶機(jī)登錄服務(wù)器時就可以自動獲得DHCP服務(wù)器分配的IP地址和子網(wǎng)掩碼。其中DHCP所在服務(wù)器的需要安裝TCP/IP協(xié)議,需要設(shè)置靜態(tài)IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)。

安裝dhcp

yum install dhcp dhcp -deverl -y


修改DHCP配置文件

vi? /etc/dhcp/dhcp6.conf


ddns-update-style interim;

ignore client-updates;

next-server ?192.168.0.79;

filename?"pxelinux.0";

allow booting;

allow bootp;

subnet?192.168.0.0?netmask?255.255.255.0?{

# ---?default?gateway

option routers??????????192.168.0.1;

option subnet-mask??????255.255.252.0;

#?? option nis-domain???????"domain.org";

# ?option domain-name "192.168.0.10";

#?? option domain-name-servers??192.168.0.11;

#?? option ntp-servers??????192.168.1.1;

#?? option netbios-name-servers? 192.168.1.1;

# --- Selects point-to-point node (default?is?hybrid). Don't change?this?unless

# -- you understand Netbios very well

#?? option netbios-node-type?2;

range ?dynamic-bootp? 192.168.0.100?192.168.0.200;

host ns {

hardware ethernet??00:1a:a0:2b:38:81;

fixed-address?192.168.0.101;}

}

參數(shù)解析:

如上配置,需要修改成對應(yīng)服務(wù)器網(wǎng)段IP,然后重啟DHCP服務(wù)

/etc/init.d/dhcpd restart

客戶端要從這個DHCP服務(wù)器獲取IP,需要做簡單的設(shè)置,如果是linux需要把/etc/sysconfig/network-scritps/ifcfg-eth0里BOOTPROTO項(xiàng)改成dhcp,windows機(jī)器的

話,需要修改本地連接,把它設(shè)置成自動獲取ip

BOOTPROTO=dhcp

搭建Samba服務(wù)器

Samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個免費(fèi)軟件,由服務(wù)器及客戶端程序構(gòu)成,

SMB(Server Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信

協(xié)議,它為局域網(wǎng)內(nèi)的不同計(jì)算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。

SMB協(xié)議是客戶機(jī)/服務(wù)器型協(xié)議,客戶機(jī)通過該協(xié)議可以訪問服務(wù)器上的共享文件系統(tǒng)、打印機(jī)及其他資源。通過設(shè)置“NetBIOS over TCP/IP”使得Samba不但能與局域網(wǎng)絡(luò)主機(jī)分享資源,還能與全世界的電腦分享資源。

安裝Samba

yum install samba* -y

haha~報(bào)錯了

嗯~咱們先用find先查找一下

find? -name samba

咦!有東西呀!咋還報(bào)個錯出來?。?/p>

yum install -y samba

這樣看看??!

沒報(bào)錯了 , 看來*是不能隨便亂加的哈

看看有哪些服務(wù)包??!

rpm -qa | grep samba


安裝完后

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ;egrep -v "#|^$" /etc/samba/smb.conf.bak |grep -v "^;" >/etc/samba/smb.conf

vi .etc/samba/smb.conf

添加以下內(nèi)容

[global]

????????workgroup = MYGROUP

????????server string = Samba Server Version %v

????????security = share

????????passdb backend = tdbsam

????????load printers = yes

????????cups options = raw

[temp]

?????comment=Temporary file space

?????path=/tmp

?????read only=no

?????public=yes

[data]

?????comment=Temporary file space

?????path=/data

?????read only=no

?????public=yes

根據(jù)自己的需求更改內(nèi)容

配置解釋

重啟服務(wù)

[root@localhost samba]# /etc/init.d/smb restart

ifconfig

在瀏覽器中輸入地址\\192.168.0.106

關(guān)閉防火墻

[root@localhost ~]# /etc/init.d/iptables stop


咦~啥情況啥登不上不了


噢!配置的是動態(tài)獲取IP地址所以IP會發(fā)生變化。





構(gòu)建Apache Web 服務(wù)器

Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。Apache工作模式有多種,其中最常用的有兩種:Prefork模式:Prefork MPM?使用多個子進(jìn)程,每個子進(jìn)程只有一個線程。每個進(jìn)程在某個確定的時間只能維持一個連接。在大多數(shù)平臺上,Prefork MPM在效率上要比Worker MPM要高,但是內(nèi)存使用大得多。prefork的無線程設(shè)計(jì)在某些情況下將比worker更有優(yōu)勢:它可以使用那些沒有處理好線程安全的第三方模塊,并且對于那些線程調(diào)試?yán)щy的平臺而言,它也更容易調(diào)試一些。Worker模式:Worker MPM?使用多個子進(jìn)程,每個子進(jìn)程有多個線程。每個線程在某個確定的時間只能維持一個連接。通常來說,在一個高流量的HTTP服務(wù)器上,Worker MPM是個比較好的選擇,因?yàn)閃orker MPM的內(nèi)存使用比Prefork MPM要低得多。Worker MPM也由不完善的地方,如果一個線程崩潰,整個進(jìn)程就會連同其所有線程一起"死掉".由于線程共享內(nèi)存空間,所以一個程序在運(yùn)行時必須被系統(tǒng)識別為"每個線程都是安全的"。

Apache:Download - The Apache HTTP Server Project


安裝apache之前,需要先安裝apr apr-util

[root@localhost /]# yum install apr apr-util apr-devel apr-util-devel -y?

使用lrzsz上傳下載文件

[root@localhost ~]# yum install lrzsz -y

這樣就可以把桌面上的文件直接拖到你想要放到的目錄下了,個人覺得lrzsz比Xftp還要方便快捷的好用。

[root@localhost mnt]# tar -zxf httpd-2.4.41.tar.gz?

[root@localhost init.d]# cp -rf /mnt/httpd-2.4.41 /usr/local/httpd2

修改虛擬機(jī)主機(jī)配置文件

[root@localhost /]# vi /usr/local/httpd2/docs/conf/extra/httpd-vhosts.conf.in?

NameVirtualHost *:80

<VirtualHost *:80>

????ServerAdmin wgkgood@163.com

????DocumentRoot "/data/webapps/www1"

????ServerName www.yut1.com

??<Directory "/data/webapps/www1">

????AllowOverride All

????Options -Indexes FollowSymLinks

????Order allow,deny

????Allow from all

??</Directory>

????ErrorLog ?logs/error_log

????CustomLog logs/access_log common

</VirtualHost>


<VirtualHost *:80>

????ServerAdmin wgkgood@163.com

????DocumentRoot "/data/webapps/www2"

????ServerName www.yut2.com

??<Directory "/data/webapps/www2">

????AllowOverride All

????Options -Indexes FollowSymLinks

????Order allow,deny

????Allow from all

??</Directory>

????ErrorLog ?logs/error_log

????CustomLog logs/access_log common

</VirtualHost>


[root@localhost www1]# cp index.html ../www1/index.html?

[root@localhost www2]# cp -r /usr/sbin /root/apache-tomcat-7.0.88/


[root@localhost /]# vi /usr/local/httpd2/docs/conf/extra/httpd-vhosts.conf.in

添加以下內(nèi)容

NamevirtualHost *:80

#meVirtualHost *:80

<VirtualHost *:80>

? ? ServerAdmin 1780450801@qq.com

? ? DocumentRoot "root/apache-tomcat-7.0.88/webapps/www1"

? ? ServerName www.yut1.com

? <Directory "/root/apache-tomcat-7.0.88/webapps/www1">

? ? AllowOverride All

? ? Options -Indexes FollowSymLinks

? ? Order allow,deny

? ? Allow from all

? </Directory>

? ? ErrorLog? logs/error_log

? ? CustomLog logs/access_log common

</VirtualHost>

<VirtualHost *:80>

? ? ServerAdmin 1780450801@qq.com

? ? DocumentRoot "/root/apache-tomcat-7.0.88/webapps/www2"

? ? ServerName www.yut2.com

? <Directory "/root/apache-tomcat-7.0.88/webapps/www2">

? ? AllowOverride All

? ? Options -Indexes FollowSymLinks

? ? Order allow,deny

? ? Allow from all

? </Directory>

? ? ErrorLog? logs/error_log

? ? CustomLog logs/access_log common

</VirtualHost>


[root@localhost extra]# mkdir /root/apache-tomcat-7.0.88/webapps/{www1,www2}

[root@localhost extra]# ll /root/apache-tomcat-7.0.88/webapps

[root@localhost www2]# vi ../www1/index.html

[root@localhost www2]# cp ../www1/index.html? index.html






添加以下內(nèi)容 保存不了,用管理員賬號登入 | 右鍵屬性




[root@localhost ~]# /usr/sbin/apachectl -t

httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

Syntax OK

[root@localhost ~]# /usr/sbin/apachectl restart

httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

httpd not running, trying to start

[root@localhost ~]# /usr/sbin/apachectl restart

httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName




[root@localhost /]# vi /usr/local/httpd2/docs/conf/httpd.conf.in


啟動進(jìn)程

端口啟動

[root@localhost ~]# ps -ef | grep httpd

[root@localhost ~]# netstat -tnl


未完待續(xù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容