整理。。。linux網絡服務

 

           第一章 linux基本網絡配置
ifconfig 查看網卡
ifconfig -a 查看所有網卡
#ifconfig eth0 查看單獨網卡
# eth0 第一快以太網網卡 lo 本地迴環
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
ifconfig eth0 192.168.0.1/24
ifconfig eth0 down 開啓網卡
ifconfig eth0 up 禁用網卡
ifconfig eth0:0 192.168.0.1 在網卡上添加虛擬網卡
ifocnfig eth0 hw ether --:--:--:--:--:--修改MAC地址
#以上重啓後失效
#以下永久有效 修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0(爲網卡名稱)
DEVICE=eth0 網絡接口名稱
ONBOOT=yes/on 是否在linux系統啓動時激活
BOOTPROTO=static/dhcp 網絡接口配置方式靜態/動態
IPADDR=192.168.0.1 IP地址
NETMASK=255.255.255.0 子網掩碼
GATEWAY=192.168.0.254 默認網關

ping命令
#ping -c 2 -s 1000 127.0.0.1
-c 發送幾次
-s 發送大小

route 查看路由表信息
route -n 以數字方式顯示
tracerout 跟蹤路由

hostname 查看當前主機名稱
hostname yangjun 更改當前主機名
主機名稱配置文件/etc/sysconfig/network
修改HOSTNAME=yangjun
主機名稱解析文件/etc/hosts (優先於DNS)


nslookup 域名解析
nslookup www.baidu.com
nslookup 192.168.0.1
#canonical name =爲本名 前爲別名

netstat 查看當前系統網絡連接狀態
netstat -a 查看所有網絡連接信息
netstat -n 以數字方式顯示相關主機地址 端口
netstat -l 處於監聽狀態的網絡連接及端口信息
netstat -t/u 查看TCP/UDP相關協議信息
netstat -p 顯示以網絡相關聯的進程號

ARP地址解析記錄
arp -n 以數字方式顯示
arp -s 邦定MAC
arp -d 刪除

route add -net 192.168.1.0/24 gw 192.168.1.254
添加路由記錄 指定目標網絡和網關
route del/add default gw 192.168.4.254
刪除/添加 默認路由

域名服務器配置文件
/etc/resolv.conf

安裝DHCP服務器軟件
rpm -q dhcp
掛載光盤
rpm -ivh /media/cdrom/server/dhcp*.rpm

主配置文件
cat /etc/dhcpd.conf
拷貝下文件內指定路徑模板 到dhcpd.conf 中
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0
default-lease-time 21600;
max-lease-time 43200;
option routers 192.168.0.1 網關
option subnet-mask 255.255.255.0 默認子網掩碼
range 192.168.0.100 192.168.0.200 用來分配的IP
分配固定IP
host server{
     hardware ethernet 00:00:00:00:00:00;
     fixed-address 192.168.4.99;      }
       
配置好後 檢查網卡 開啓服務service dhcpd restart
cat /etc/sysconfig/dhcpd
指定分配的網卡

服務器租約文件 /var/lib/dhcpd/dhcpd.leases

           第二章 構建文件服務器
ls /media/cdrom/server/*samba* 查找軟件包
rpm -ivh 安裝軟件包(p42頁)

/etc/samba/smb.conf
[global]                 全局
security = user/share 訪問方式 p43
hosts allow = 192.168.168. 172.16.0. 允許訪問
hosts deny = 192.168.168. 172.16.0. 拒絕訪問

[homes]              用戶家目錄共享設置
browseable = no 是否可見
writable = yes 是否可寫

[printers] 打印機共享設置
[use]
       comment = dianying 註釋
       path = /use          路徑
       browseable = yes    是否可見
       guest ok = no         是否匿名
       writable = yes          是否可寫
       valid users = yangjun, @root 授權可訪問的用戶和組
       write list = yangjun 授權可寫的用戶
      directory mask = 0744   文件夾默認權限
      create mask = 0600    文件默認權限
**注意權限chmod 777 /use
**檢查工具 testparm

samba 用戶數據庫
事先要添加linux系統用戶
smbpasswd -a 添加
smbpasswd -x 刪除
smbpasswd -d 禁用
smbpasswd -e 啓用

出於安全 設置別名
vi /etc/samba/smbusers 設置別名
yangjun=aaa
vi /etc/samva/smb.conf 在全局增加一行
username map = /etc/samba/smbusers

用linux 訪問共享
smbclient -U yangjun //192.168.0.1/use

vsftpd 服務
默認配置文件 /etc/vsftpd/vsftpd.conf
黑名單文件 /etc/vsftpd/ftpusers
黑白名單文件 /etc/vsftpd/user_list
詳細參數P55
               第三章 構建域名服務器
安裝服務
bind-9.3.3-7.el5.i386.rpm   主配置文件
bind-utils-9.3.3-7.el5.i386.rpm   默認都有
bind-chroot-9.3.-7.el5.i386.rpm   禁錮
caching-nameserver-9.3.3-7.e5.i386.rpm 模板

修改主配置文件名爲named.conf
 /var/named/chroot/etc/下
cp -p named.chroot.conf named.conf
下爲緩存服務器
options {
        listen-on port 53 { 192.168.0.1; };
        directory "/var/named";
};
zone "." IN {
            type hint;
(根類型)
            file "named.ca";(根域地址數據庫文件)
};


根服務器位置/var/named/chroot/var/named/named.ca
named-checkconf /var/named/chroot/etc/named.conf 檢查主配置文件是否有語法錯誤

主DNS服務器 named.conf
zone "benet.com" IN {
       type master;   根服務器             
       file "benet.com.zone";                   
       allow-transfer { 192.168.0.2; }; 
允許從服務器同步
};
zone "1.168.192.in-addr.arpa" IN {      反向rtp指針
         type master;          
         file "192.168.1.arpa";        
區域文件
         allow-transfer { 192.168.0.2; };  
};

/var/named/chroot/var/named/
在該路徑下創建相應zone文件
用cp -p 拷貝該路徑下模板 重命名爲benet.com.zone 打開 添加相應記錄
@               IN NS      dns.benet.com.
benet.com.      IN A            192.168.0.1
baidu.benet.com. IN A    192.168.0.5   


從DNS服務器
zone "benet.com" IN {
       type slave;     類型
       masters { 192.168.0.5; }; 指定主DNS服務器IP
       file "slave/benet.com.zone"; 同步後地址保存到slave下
};

分離DNS服務器
named.conf 文件配置
options {
        directory       "/var/named";
};
view "lan"{
      match-clients { 192.168.0.0/24; } ;
      zone "benet.com" IN {
              type master;
              file "benet.com.zone.lan";
};
};
view "wan"{
       match-clients { 192.168.1.0/24;};
       zone "benet.com" IN {
        type master;
         file "benet.com.zone.wan";
     };
};
benet.com.zone.lan
配置
@         IN NS dns1.benet.com.
dns1.benet.com. IN A 192.168.0.1
benet.com. IN A 11.11.11.11
benet.com.zone.wan
配置
@   IN NS dns1.benet.com.
dns1.benet.com. IN A 192.168.0.1
benet.com. IN A 22.22.22.22

              
第四章 構建LAMP 網站服務平臺
普通安裝
掛載光盤 ls *httpd* rpm -ivh httpd-2.2.3-6.el5.i386.rpm
啓動Httpd 服務即可
/etc/httpd 服務程序根目錄
/etc/httpd/conf/httpd.conf 服務器主配置文件
/etc/www/html 網站根目錄
/etc/inint.d/httpd 控制腳本文件
/usr/sbin/httpd 主要執行程序
/var/log/httpd/access_log 訪問日誌文件
/var/log/httpd/error_log 錯誤日誌文件 

編譯源代碼包
掛載光盤 找到 httpd源代碼包
tar -zxf httpd-2.2.9.tar.gz -C /usr/src/
cd /usr/src/http.../       ./configure   編譯
make && make install 安裝
ls /usr/local/apache2 中爲根目錄
   /usr/local/apache2/bin/apachectl start 開啓服務
   /usr/local/apache2/htdocs 網頁文件
掛載現成網頁文件
cp -r * /usr/local/apache2/htdocs/
刪除原有PHP(動態)文件


httpd.conf 主配置文件中
ServerRoot "/usr/local/apache2" 網站服務器根目錄
Listen 80     監聽端口號
User daemon 用於運行httpd進程時的用戶身份
Group daemon   組身份
ServerAdmin [email protected] 管理員郵箱地址
ServerName www.example.com FQDN名
DocumentRoot "/usr/local/apache2/htdocs" 網頁文檔實際目錄
 DirectoryIndex index.html   網站首頁

測試服務器性能
修改併發連接數默認1024
ulimit -n 10000
/usr/local/apache2/bin/ab -q -c 2000 -n 4000 http://ip/
               ab工具     -c 爲併發請求數 -n總的請求數

構建基於域名的虛擬主機
打開 httpd.conf 取消下列註釋
Include conf/extra/httpd-vhosts.conf 引用
打開/usr/local/apache2/conf/extra/httpd-vhosts.conf
NameVirtualhost 192.168.0.1
<VirtualHost 192.168.0.1>
    DocumentRoot "/usr/local/apache2/htdocs/benet"
    Servername www.benet.com
</VirtualHost>
<VirtualHost 192.168.0.1>
    DocumentRoot "/usr/local/apache2/htdocs/accp"
    ServerName www.accp.com
</VirtualHost>
創建 benet 和accp 相應的html 網頁文件
echo www.benet.com > benet/index.html
echo www.accp.com > accp/index.html

構建基於IP虛擬主機
在<VirtualHost IP>
   DocumentRoot "/usr/local/apache2/htdocs/benet"
    Servername www.benet.com
<VirtualHost IP2>
 DocumentRoot "/usr/local/apache2/htdocs/accp"
    Servername www.accp.com
基於端口的虛擬主機
前提在主配置文件中指定相應端口listen 192.168.0.1:80
                           listen 192.168.0.1:8080
其次在虛擬主機模板文件中修改<VirtualHost IP:80>
                              ........
                         <VirtualHost IP:8080>
                              .........

使用awstats分析web日誌
工具在LAMP包裏
tar -zxf awsxxxx -C /usr/local
mv /usr/local/awsxxx6.9 /usr/local/awstats
./tools/awstats_configure.pl --> Y Y >www.benet.com> > >
vi /etc/awstats/awstats.www.benet.com.conf
LogFile="/usr/local/apache2/logs/access_log"
>/usr/local/apache2/logs/access_log 清空默認日誌

httpd訪問控制
基本訪問控制(用戶)
編輯主配置文件httpd.conf
<Directory "/usr/local/awstats/wwwroot">
 authname "awstats" 登錄顯示
 authtype "basic"   認證類型
 authuserfile /usr/local/awstats/wwwroot/.htpasswd 保存帳號密碼路徑
 require valid-user 授權給上路徑文件中所有帳戶
</Directory>
創建帳號和口令文件
cd /usr/local/apache2/bin/
./htpasswd -c /usr/local/awstats/wwwroot/.htpasswd yangjun 上爲 使用這個命令 創建.htpasswd 文件 創建帳號yangjun 如果向以存在的認證文件添加帳號則去掉-c 選項           
重啓服務

基於地址訪問控制
修改httpd.conf 文件
 Order allow,deny 
    Allow from all all爲所有
    deny from IP或者域名

                  第五章 構建LAMP網站服務平臺(2)
創建運行MYSQL數據庫系統用戶
useradd -M s /sbin/nologin mysql
解壓釋放源碼包
tar -zxvf mysql-5.0xxxxx -C /usr/src/
配置
cd /usr/src/mysql-5.0xxx
./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql
make && make install
拷貝(配置文件)模板
cp /usr/src/mysql-5.0xxx/support-files/my-medium.cnf /etc/my.cnf
初始化數據庫
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root.mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
調整lib庫路徑
echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
ldconfig 刷新文件搜索路徑
/usr/local/mysql/bin/mysqld_safe --user=mysql & 使用腳本安全啓動服務
cd /usr/src/mysql5.0xxxx/
cp support-files/mysql.server /etc/init.d/mysqld 添加爲系統服務
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
export PATH=$PATH:/usr/local/mysql/bin/ 設置MYSQL程序的執行路徑
echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
設置用戶密碼 登錄服務器
mysqladmin -u root password "8266578"
mysql -u root -p
show databases; 使用語句查詢數據庫
use mtsql; 進入庫
show tables; 查看該數據庫中的表

構建PHP環境
安裝
tar -jxvf php-5.0xxx -C /usr/src
cd /usr/src/php-5.2.6/
預先設置編譯時的參數
./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 詳細參數查看P157
編譯並安裝
make && make install
複製配置文件
cp php.ini-dist /usr/local/php5/php.ini
設置httpd.conf文件
vi /usr/local/apache2/conf/httpd.conf
添加   並在DirectoryIndex 列中添加 index.php
Loadmodule php5_module modules/libphp5.so
addtype application/x-httpd-php .php
測試PHP文件
vi /usr/local/apache2/htdocs/test.php
添加<?php
    phpinfo();
    ?>
重啓httpd服務 訪問http://ip/test.php 訪問到頁面測試成功

部署Discuz!論壇
建立bbs論壇數據庫 和用戶
mysql -u root -p
create database bbsdb;
grant all on bbsdb.* to runbbs@localhost identified by '8266578';
unzip UCenter_1.0.0_SC_UTF8.zip -d /usr/local/apache2/htdocs/
mv /usr/local/apache2/htdocs/upload /usr/local/apache2/htdocs/ucenter
unzip Discuz_6.1.0_SC_UTF8.zip -d /usr/local/apache2/htdocs/
mv /usr/local/apache2/htdocs/upload /usr/local/apache2/htdocs/bbs
cd /usr/local/apache2/htdocs/ucenter
chown -R daemon data (要給data目錄2777權限和該目錄下所有文件的權限)
cd /usr/local/apache2/htdocs/bbs/
(最新版本的需給conf  data  uc_client uc_server  這四個文件權限 )
                                     chmod 777 config/
[root@localhost bbs]# chmod 2777 -R data/
[root@localhost bbs]# chmod 2777 -R uc_client/
[root@localhost bbs]# chmod 2777 -R uc_server/
訪問http://192.168.0.1/ucenter/install
    http://192.168.0.1/bbs/install/index.php 安裝嚮導


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章