Next Previous Contents

9. 規劃電腦用途,選擇適用的軟體套件

底下所有安裝軟體相關指令如 『 apt-get install 』均須以 『 root 』 身份執行。

9.1 一般個人用途

文書編輯器

網頁瀏覽

檔案傳輸

收信軟體

多媒體軟體

圖形瀏覽、處理軟體

Office 軟體

燒錄軟體

傳訊軟體

9.2 開發程式平台

9.3 整合式桌面環境 ( KDE 、 GNOME )

KDE

安裝相關 package

#apt-get install kdebase kdelibs3 konqueror kde-i18n-zhtwbig5

使用

進入KDE後,開始基本的設定。

首先是語系的設定:KDE->control center->personality->country & language

        國家:台灣(tw)
        語系:Chinese(zh_TW.Big5)
        字元集:big5-0
         

設定完成後,重新啟動KDE,應該就能看到中文囉。

常見問答集

GNOME

安裝相關 package

$ apt-get install gnome-bin gnome-panel gnome-panel-data gnome-core

啟動

常見問答集

9.4 Servers

DHCP + NAT

DHCP

  1. 安裝相關 package

    apt-get install dhcp3-server

  2. 更改相關設定檔

    設定一下 /etc/dhcp3/dchp.conf

    示範檔案:

    ddns-update-style none;
    option domain-name-servers 139.175.55.244; //設 DNS Server
    default-lease-time 600;
    max-lease-time 7200;
    log-facility local7;
    subnet 192.168.100.0 netmask 255.255.255.0 {
          range 192.168.100.10 192.168.100.20; // 設 range
            option routers 192.168.100.2; //設 routers
    }
                  
    

再細一點的就看使用者需求了.

NAT

  1. 載入相關 kernel module

    modprobe ip_tables

    echo "modprobe ip_tables" >> /etc/modules

  2. 更改相關設定檔

    /etc/sysctl.conf

    #
    # /etc/sysctl.conf - Configuration file for setting system variables
    # See sysctl.conf (5) for information.
    #
    net.ipv4.ip_forward=1
    
                  
    

  3. 執行相關指令

    iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE

Apache + PHP + MySQL

安裝相關 packages

apt-get install mysql-server apache php4 php4-mysql

PHP 設定

編輯 /etc/php4/apache/php.ini 找到這行 #default_charset = ..... 改為 default_charset =big5

Apache 設定

編輯 /etc/apache/httpd.conf 將#LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 改為LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 使apache 支援php 找到AddDefaultCharset on 這行 改為AddDefaultCharset big5 使apache 傳送網頁給瀏覽器的header 的encode 為big5 找到 <IfModule mod_dir.c> ....並改為:

             <IfModule mod_dir.c >
             DirectoryIndex index.html index.htm index.php
             </IfModule>
         

最後將下面AddType 二行註解去掉

    
#
# And for PHP 4.x, use:
#
             AddType application/x-httpd-php .php
             AddType application/x-httpd-php-source .phps 
          

MySQL 設定

mysql 在debian 中裝好後 為了安全預設是只能sockets 連線 而不開出port 3306 故mysql server 只接受client 為localhost 的連線若要讓別的機器可存取mysql 資料庫編輯 /etc/mysql/my.cnf 將 skip-networking 改為 #skip-networking ,最後編輯 /etc/init.d/mysql 將 /usr/bin/safe_mysqld 所在那行 加上 /usr/bin/safe_mysqld --default-character-set=big5

啟動

上面三個設定完後:

/etc/init.d/mysql restart

/etc/init.d/apache restart

Samba Server

  1. 安裝軟體

    這部機器主要目的是用來當檔案伺服器的,所以只安裝samba。透過apt-get install samba這個指令,就直接把samba捉回來,而且是直接幫你安裝。

    安裝的過程會問你是要用daemon來管理samba或inetd來管理,隨意選用即可,一般RedHat是用inetd。daemon是常駐程式,有需求馬上就有服務;而inetd是傾聽程式,你提需求才開服務。像我們辦公室才不到三十人,inetd就夠了。

    我看了Debian的/etc/init.d下的samba指令,daemon和inetd都是用這個/etc/init.d/samba start|stop|restart。

  2. 系統設定

    因為是加入辦公室的NT網域,所以workgroup設成和NT網域一樣,而security =share是為了要方便分享,安全問題先放下,當然也可以加入 hosts allow = 168.2.207. 163.2.249. 限制可以使用的IP。

    別忘了,開個/public,再chmod -R 777 /public。 這樣同仁就可以隨意存取/public,交換磁片裝不下的檔案。 那win端怎麼設呢? 設定方法為:

    1. 以滑鼠右鍵點選「網路芳鄰」
    2. 以滑鼠左鍵點選「連線網路磁碟機」
    3. 在上方「磁碟機」項目選用G
    4. 在下方「路徑」項目打入: \\debian\public
    5. 勾選「登入時重新連線」

    這樣win一開機就會有個G碟可以用了。

    /etc/smb.conf 範例:

    [global]
    
      security = share
      workgroup = office
      netbios name = debian
      server string = %h server (Samba %v)
    ==================================================
    [homes]
      comment = Home Directories
      browseable = no
    
    [public]
      comment = public
      writable = yes
      browseable = yes
      path = /public
      public = yes
    
    **************************************************************
              
    

QMail Mail Server

簡易版

  1. 安裝相關軟體

    apt-get install qmail-src ucspi-tcp-src courier-imap procmail

  2. 執行相關命令

    build-ucspi-tcp

    build-qmail

  3. 編輯相關設定檔

    vi /etc/init.d/qmail

    將procmail前加上#,並把Maildir前的mark拿掉,如:

      #alias_empty="|/usr/sbin/qmail-procmail"
      alias_empty="./Maildir/" 
                
    

  4. 建立使用者 Maildir 預設環境

    maildirmake /etc/skel/Maildir

  5. 建立使用者及修改密碼

    useradd -m "userid"

    如:useradd -m jack

    passwd "userid"

    如:passwd jack

  6. 啟動相關服務

    /etc/init.d/qmail restart

    /etc/init.d/courier-imap restart

ps:如果信件無法送出, 請修改 /etc/tcp.smtp 增加您的 relay IP或網域, 並執行以下指令:

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

詳細法

安裝前檔案準備

  1. apt-get install courier-imap qmail-src ucspi-tcp-src
  2. cd /usr/src/qmail-src
  3. tar xzvf qmail_1.03.orig.tar.gz
  4. cd /usr/src/ucspi-src
  5. tar xzvf ucspi-tcp_0.88.orig.tar.gz

建立使用者及群組,因為安裝 qmail-src 時, debian 已經幫我們建立好基本群組, 但是缺少一的名為 nofiles 的群組, 因此我們採手動建立.

  1. groupadd nofiles
  2. vi /etc/group

    將此行的群組序號改成如下:

    nofiles:x:65533:

  3. vipw

    將以下帳號的群組序號也改成如下:

      alias:x:64010:65533:qmail alias,,,:/var/qmail/alias:/bin/false
      qmaild:x:64011:65533:qmail daemon,,,:/var/qmail:/bin/false
      qmaill:x:64015:65533:qmail log,,,:/var/qmail:/bin/false
      qmailp:x:64016:65533:qmail pw,,,:/var/qmail:/bin/false
               
    

開始安裝:

  1. cd /usr/src/qmail-src/qmail-1.03
  2. make setup check
  3. config-fast "domainname"

    如: config-fast mailserver.org.tw

  4. cd /var/qmail/alias
  5. touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
  6. chmod 644 .qmail*
  7. cd /usr/src/ucspi-tcp-src/ucspi-tcp-0.88
  8. make setup check

以使用者帳號建立使用者的Maildir環境:

  1. cp /var/qmail/boot/home /var/qmail/rc
  2. vi /var/qmail/rc

    將 /Mailbox 改為 /Maildir/

  3. useradd -m "userid"

    如: useradd -m jack

  4. passwd "userid"

    如: passwd jack

  5. su "userid"

    su jack

  6. cd (回到使用者目錄)
  7. /var/qmail/bin/maildirmake Maildir
  8. su alias
  9. cd
  10. /var/qmail/bin/maildirmake Maildir

啟動 qmail

  1. su (取回 root 權限)
  2. touch /var/qmail/run_qmail
  3. vi /var/qmail/run_qmail

    加入以下內容:

      #!/bin/sh
      /var/qmail/rc &
      tcpserver -c 100 0 smtp /var/qmail/bin/qmail-smtpd &
              
    

  4. chmod +x /var/qmail/run_qmail
  5. touch /etc/tcp.smtp (增加可 relay 信件的網域或IP) 加入以下內容如:
      192.168.100.1:allow,RELAYCLIENT=""
      192.168.30.:allow,RELAYCLIENT=""
              
    
  6. tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
  7. chmod 644 /etc/tcp.smtp*
  8. vi /var/qmail/control/rcpthosts 增加 SMTP 接收郵件的 domain
  9. /var/qmail/run_qmail

測試 qmail 與 IMAP

  1. echo to : "userid" | /var/qmail/bin/qmail-inject

    如 echo to : jack | /var/qmail/bin/qmail-inject

  2. /etc/init.d/courier-imap restart (安裝後, 其實已經啟動過了, 我們再啟動一次)
  3. 用您的 Mail Client 透過 IMAP 來發發信, 並看看有沒有信件吧!

小結:

若操作時, 有不明白處, 歡迎來信討論, 小弟信箱為 [email protected], 請多指教.

DNS

因為小弟剛好申請了一個 domain name, 所以就有需求要 DNS 來管自己的 domain.

基本資料:

安裝步驟:

  1. apt-get install bind9
  2. vi /etc/bind/named.conf

    Debian 的 maintainer 真是太帥了! 該設的都幫我們準備好, 以我自己的例子, 我只要讓我的 DNS 管理 example.net 這一個 domain, 而且我還開放給大家查, 所以我的 named.conf 就只要有以下的內容就好:

      options {
            directory "/var/cache/bind";
            auth-nxdomain yes;
      };
      zone "." {
            type hint;
            file "/etc/bind/db.root";
      };
      zone "localhost" {
            type master;
            file "/etc/bind/db.local";
      };
      zone "127.in-addr.arpa" {
            type master;
            file "/etc/bind/db.127";
      };
      zone "0.in-addr.arpa" {
            type master;
            file "/etc/bind/db.0";
      };
      zone "255.in-addr.arpa" {
            type master;
            file "/etc/bind/db.255";
      };
      zone "example.net" {
            type master;
            file "/etc/bind/example.net";
      };
    
             
    

  3. vi /etc/bind/example.net

    以下為小弟的 example.net 檔

      $TTL    604800
      @       IN      SOA     example.net. root.example.net. (
                             20020602         ; Serial
                               604800         ; Refresh
                                86400         ; Retry
                              2419200         ; Expire
                               604800 )       ; Negative Cache TTL
      ;
              IN      NS      ns.example.net.
              IN      MX      10 ns
    
      ns      IN      A       61.123.123.11
    
    
            
    

  4. vi /etc/resolv.conf

    設定自己 Server 要以哪一台當 Dns Server, 當然是自己囉!:-)

      search example.net
      nameserver 61.123.123.11
            
    

  5. 登錄您的DNS資訊到申請單位

    到您所註冊的單位, 填入您的 dns server name 與 ip.

      dns server name:ns.example.net
      ip:61.123.123.11
            
    

    這樣他們才知道要把這個domain指給哪一台 dns server 管.

  6. 設定反查, 若為 Hinet 固定ip用戶, 記得去 Hinet 申請反查

    http://www.hinet.net/support/ahifly.htm

    自行設定, 請參考如下:

      $TTL    86400
      @       IN      SOA     example.net. root.example.net.  (
                             20020529
                                10800
                                 3600
                               604800
                                86400
      )
      ;
      @       IN      NS      ns.example.net.
      11      IN      PTR     ns.example.net.
    
            
    

  7. 啟動 DNS Server 吧!

    /etc/init.d/bind9 start

  8. 若對 DNS 想要更進一步了解, 可以參考以下資訊:

    書:DNS & BIND 第三版(有中文書)

    http://www.oreilly.com.tw/chinese/network/dnsbind.html

    網站:交大名稱伺服器網站

    http://ns.nctu.edu.tw/

以上僅供參考, 若有錯誤的地方, 還請各位幫忙指正.謝謝.

9.5 其他


Next Previous Contents