• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • freebsd+qmail+mysql+vpopmail之完全ports安裝

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    freebsd+qmail+mysql+vpopmail之完全ports安裝 一、基本系統準備 1、安裝freebsd4.10 選擇全部安裝,設置網卡地址:192.168.0.88,網關:192.168.0.1,dns:202.102.192.68,本機名:mail,域名:chinake.com,開通ftp,增加一個用戶:chaohu,密碼:123456
    freebsd+qmail+mysql+vpopmail之完全ports安裝


    一、基本系統準備
    1、安裝freebsd4.10
    選擇全部安裝,設置網卡地址:192.168.0.88,網關:192.168.0.1,dns:202.102.192.68,本機名:mail,域名:chinake.com,開通ftp,增加一個用戶:chaohu,密碼:123456用戶組:wheel,目錄選根目錄/,安裝完成后添加cvsup和portupgrade,重啟。
    注:增加用戶是因為ports安裝下載太慢,將需要的軟件在windows下使用下載工具下一來后上傳,另外可以用SSH登入主機,這樣象我等windows用戶也可熟練使用ee等編輯。
    2、使用SecureCRT或者putty.exe登入,并su root用戶。
    #chmod 777 /usr/ports/distfiles
    現假設你已經將需要的軟件下載了,打開ftp工具(如leaftp),登入192.168.0.88,用戶名chaohu和123456,上傳文件。
    3、更新ports
    #cd /usr/share/examples/cvsup/
    #/usr/local/bin/cvsup -g -L2 -h ftp.freebsdchina.org ports-supfile
    同樣可以更新stable-supfile和standard-supfile
    到此基本系統安裝結束。

    二、web服務器準備
    1、安裝Apache-modssl
    #cd /usr/ports/www/apache13-modssl/
    #make install
    根據提示:
    #ee /etc/rc.conf
    增加:apache_enable=YES
    如果想要自己制定SSL證書,先別make clean
    增加php支持
    #cd /usr/ports/lang/php4
    #make install
    根據提示
    #ee /usr/local/etc/apache/httpd.conf
    增加:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    #cd /usr/local/etc
    #cp php.ini-dist php.ini
    增加Zend支持,只能手動安裝,不過很簡單,到Zend網站將其下載后
    #tar zxvf ZendOptimizer-2.5.5-freebsd4.3-i386.tar.gz
    #cd ZendOptimizer-2.5.5-freebsd4.3-i386
    #chmod 755 install.sh
    #./install .sh    UNix下不允許在當前目錄下運行程序的,所以要加./,按照提示,幾個回車就行了。
    2、安裝mysql
    # cd /usr/ports/databases/mysql323-server
    # make WITH_OPENSSL=yes WITH_LINUXTHREADS=yes BUILD_OPTIMIZED=yes
    install clean
    3、用ports 來安裝phpmyadmin
    #cd /usr/ports/databases/phpmyadmin
    # ee Makefile,將默認的安裝路徑改為www/data,
    以后的sqwebmail,qmailadmin,vqregister等軟件請自行檢查默認web的cgi-bin路徑
    #make install clean
    #cd /usr/local/www/data/phpMyAdmin
    #chmod 755 config.inc.php
    #ee config.inc.php

    $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
    改成
    $cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
    4、增加expect的支持(sqwebmail修改密碼要用的)
    #cd  /usr/ports/lang/expect
    #make install clean
    到此,web系統建成,如果還要優化,請參考有關mysql、apache網站,修改連接數,新建立虛擬主機等,修改php.ini中有關參數。
    #reboot

    三、qmail的安裝
    1、qmail
    #cd /usr/ports/mail/qmail-smtp_auth+tls/
    #make WITH_QMAILQUEUE_PATCH=yes WITH_BIG_TODO_PATCH=yes install clean
    #cd /var/qmail/configure
    #./config-fast mail.chinake.com
    請將mail.chinake.com改成你自己的
    #ee /etc/rc.conf
    檢查增加
    sendmail_enable="NONE"
    sendmail_submit_enable="NO"
    sendmail_outbound_enable="NO"
    sendmail_msp_queue_enable="NO"
    2、vpopmail
    #cd /usr/ports/mail/vpopmail
    #make WITH_MYSQL=yes WITH_MYSQL_SERVER=localhost WITH_MYSQL_USER=vpopmail WITH_MYSQL_PASSWD=vpopmail WITH_MYSQL_DB=vpopmail install clean
    請自行修改其中的vpopmail為你自己的,通過http://192.168.0.88/phpmyadmin/中的權限修改root用戶密碼,增加vpopmail數據庫,增加vpopmail用戶及密碼,并給vpopmail對數據庫vpopmail所有權限。其命令模式為:
    #mysql
    mysql>SET PASSWORD FOR root=PASSWORD('password');(修改root的密碼)
    mysql>CREATE DATABASE vpopmail;
    mysql>use mysql;
    mysql>GRANT USAGE ON * . * TO "vpopmail"@"localhost"IDENTIFIED BY "****";
    mysql>GRANT ALL PRIVILEGES ON `vpopmail` . * TO "vpopmail"@"localhost"WITH GRANT OPTION ;
    mysql>bye
    3、ispell
    #cd /usr/ports/german/ispell-neu
    #make install clean
    4、sqwebmail
    #cd /usr/ports/mail/sqwebmail
    #make WITH_VCHKPW=YES WITH_ISPELL=YES install
    根據提示:
    #make configure
    #make clean
    5、cd /usr/ports/sysutils/daemontools
    make install clean
    #ee /etc/crontab
    增加以下:
    40      *      *      *      *       root      /usr/local/share/sqwebmail/cleancache.pl

    #cd /usr/local/share/sqwebmail/
    #/usr/local/libexec/sqwebmail/authlib/authdaemond start

    好了,qmail前期準備工作就緒了,重啟一下服務器,看看authdaemond sqwebmaild有沒有正常啟動,如果沒有,請檢查上述步驟,下面準備配置。

    四、配置qmail服務器
    1、測試vpopmail
    #cd /usr/local/vpopmail/bin
    #./vadddomain test.com
    #./vadduser test@test.com
    如果沒有任何提示的話,那么就對了。
    2、安裝daemontools
    #cd /usr/ports/sysutils/daemontools
    #make install clean
    3、配置daemontools
    3.1建立路徑并設置權限
    #mkdir -p /var/log/qmail/qmail-smtpd
    #mkdir -p /var/log/qmail/qmail-pop3d
    #mkdir -p /var/log/qmail/qmail-send

    #chmod -R 755 /var/log/qmail
    #chown -R qmaill:wheel /var/log/qmail

    3.2 Svscan 啟動

    mkdir /service
    chmod 755 /service
    mkdir /var/qmail/supervise
    chmod 755 /var/qmail/supervise

    mkdir /var/qmail/supervise/qmail-smtpd
    mkdir /var/qmail/supervise/qmail-smtpd/log
    chmod +t /var/qmail/supervise/qmail-smtpd

    mkdir /var/qmail/supervise/qmail-send
    mkdir /var/qmail/supervise/qmail-send/log
    chmod +t /var/qmail/supervise/qmail-send

    mkdir /var/qmail/supervise/qmail-pop3d
    mkdir /var/qmail/supervise/qmail-pop3d/log
    chmod +t /var/qmail/supervise/qmail-pop3d

    ln -s /var/qmail/supervise/* /service/

    啟動文件配置Qmail Control-File:

    #ee /var/qmail/rc
    env env - PATH="/var/qmail/bin:/usr/local/bin"
    qmail-start ./Maildir/

    POP3D:

    #ee /var/qmail/supervise/qmail-pop3d/run
           #!/bin/sh
           exec /usr/local/bin/tcpserver -H -R -v -c100 0 110 /var/qmail/bin/qmail-popup mail.chinake.com /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1

    #chmod 755 /var/qmail/supervise/qmail-pop3d/run

    #ee /var/qmail/supervise/qmail-pop3d/log/run
           #!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-pop3d 2>&1

    #chmod 755 /var/qmail/supervise/qmail-pop3d/log
    #chmod 755 /var/qmail/supervise/qmail-pop3d/log/run

    收信
    #ee cd /var/qmail/supervise/qmail-smtpd/run
           #!/bin/sh
    exec /usr/local/bin/tcpserver -p -R -x /etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp rblsmtpd /var/qmail/bin/qmail-smtpd 2>&1

    #chmod 755 /var/qmail/supervise/qmail-smtpd/run

    #ee /var/qmail/supervise/qmail-smtpd/log/run
           #!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-smtpd 2>&1

    #chmod 755 /var/qmail/supervise/qmail-smtpd/log
    #chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

    發信
    #ee /var/qmail/supervise/qmail-send/run
           #!/bin/sh
    exec /var/qmail/rc

    #chmod 755 /var/qmail/supervise/qmail-send/run

    #cd /var/qmail/supervise/qmail-send/log/run
           #!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-send 2>&1

    #chmod 755 /var/qmail/supervise/qmail-send/log/
    #chmod 755 /var/qmail/supervise/qmail-send/log/run

    #rm /usr/local/etc/rc.d/qmail.sh
    #ee /usr/local/etc/rc.d/qmail.sh

    #!/bin/sh
    case "" in
    start)
    echo -n "Starting qmail: svscan"
    if cd /var/qmail/supervise; then
    env - PATH="/var/qmail/bin:/usr/local/bin:/usr/bin:/bin" svscan &
    echo $! > /var/run/svscan.pid
    fi
    echo "."
    ;;
    stop)
    echo -n "Stopping qmail: svscan"
    kill `cat /var/run/svscan.pid`
    echo -n " qmail"
    svc -dx /var/qmail/supervise/*
    echo -n " logging"
    svc -dx /var/qmail/supervise/*/log
    echo "."
    ;;
    stat)
    cd /var/qmail/supervise
    svstat * */log
    ;;
    doqueue|alrm)
    echo "Sending ALRM signal to qmail-send."
    svc -a /var/qmail/supervise/qmail-send
    ;;
    queue)
    qmail-qstat
    qmail-qread
    ;;
    reload|hup)
    echo "Sending HUP signal to qmail-send."
    svc -h /var/qmail/supervise/qmail-send
    echo "Sending HUP signal to qmail-pop3d."
    svc -h /var/qmail/supervise/qmail-pop3d
    ;;
    pause)
    echo "Pausing qmail-send"
    svc -p /var/qmail/supervise/qmail-send
    echo "Pausing qmail-smtpd"
    svc -p /var/qmail/supervise/qmail-smtpd
    echo "Pausing qmail-pop3d"
    svc -p /var/qmail/supervise/qmail-pop3d
    ;;
    cont)
    echo "Continuing qmail-send"
    svc -c /var/qmail/supervise/qmail-send
    echo "Continuing qmail-smtpd"
    svc -c /var/qmail/supervise/qmail-smtpd
    echo "Continuing qmail-pop3d"
    svc -c /var/qmail/supervise/qmail-pop3d
    ;;
    restart)
    echo "Restarting qmail:"
    echo "* Stopping qmail-smtpd."
    svc -d /var/qmail/supervise/qmail-smtpd
    echo "* Sending qmail-send SIGTERM and restarting."
    svc -t /var/qmail/supervise/qmail-send
    echo "* Restarting qmail-smtpd."
    svc -u /var/qmail/supervise/qmail-smtpd
    echo "* Sending qmail-pop3d SIGTERM and restarting."
    svc -t /var/qmail/supervise/qmail-pop3d
    ;;
    cdb)
    tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
    chmod 644 /etc/tcp.smtp*
    echo "Reloaded /etc/tcp.smtp."
    ;;
    *)
    echo "Usage: "
    exit 1
    esac
    exit 0
    #chmod 755 /usr/local/etc/rc.d/qmail.sh

    #ee /etc/tcp.smtp
    127.0.0.1:allow,RELAYCLIENT=""
    198.168.1.:allow,RELAYCLIENT=""
    :allow

    #/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
    #chmod 644 /etc/tcp.smtp.cdb
    啟動qmail
    #/usr/local/etc/rc.d/qmail.sh start
    如果沒有錯誤的話,那么你成功了,如何有錯誤碼,請檢查以上編輯的文件,是否有空格或者其它格上的錯誤。
    選擇Qmail的主要原因是因為有用戶注冊,下面我們來安裝它
    1、安裝qmailadmin
    cd /usr/ports/mail/qmailadmin
    make -DWITH_MODIFY_QUOTA
    make install clean
    2、安裝vqregister
    #cd /usr/ports/mail/vqregister
    #make install clean
    #ee /usr/local/www/cgi-bin-dist/vqregister/vqregister.conf

    # vQregister configuration file
    # ADMINEMAIL
    #AdminEmail mh@myfreebsd.org
    # REGISTERUSER
    # Syntax: RegisterUser <username>
    #RegisterUser emaildomain
    # SUBJECT
    #
    # Syntax: Subject <subject>
    #
    Subject Your new email aclearcase/" target="_blank" >ccount at emaildomain
    # VERIFY
    #
    # Syntax: Verify <on/off>
    # Default: off
    #
    Verify off
    # ALLOWPASSWORD
    #
    # Syntax: AllowPassword <on/off>
    # Default: off
    #
    AllowPassword on
    # ALLOWDOMAIN
    #
    # Syntax: AllowDomain <domain.tld>
    #
    AllowDomain chinake.com
    # REDIRECT
    #
    # Syntax: Redirect <URL>
    #
    Redirect http://mail.chinake.com/cgi-bin/sqwebmail/sqwebmail
    # PASSWORD
    #
    # Syntax: Password <password>
    #

    # PASSWORDLEN
    #
    # Syntax: PasswordLen <number>
    # Default: 8
    #
    PasswordLen 8
    # BADHOSTS
    #
    #BadHosts badhosts
    # DB_Host <host>
    #
    # Syntax: DB_Host <hostname>
    #
    DB_Host localhost
    # DB_Name
    #
    # Syntax: DB_Name <database>
    #
    DB_Name vpopmail
    # DB_USER
    #
    # Syntax: DB_User <username>
    #
    DB_User vpopmail
    # DB_PASSWORD
    #
    # Syntax: DB_Password <password>
    #
    DB_Password vpopmail
    # DB_FIELDS
    #
    # Syntax: DB_Fields <table> <field>[,<field>[,<etc>]]
    #
    DB_Fields user_info user,dom,pass,cemail,fname
    # ADVERTISE
    #
    # Syntax: Advertise <on/off>
    #
    到此,Qmail系統就安裝成功了,
    http://192.168.0.88/cgi-bin/qmailadmin/qmailadmin
    輸入域名和密碼,可以進行管理,
    http://192.168.0.88/cgi-bin/vqregister/vqregister.cgi
    進行注冊新用戶,
    http://192.168.0.88/cgi-bin/sqwebmail/sqwebmail
    輸入郵箱全稱和密碼,如test@chinake.com test,可以進行收發信,使用outlook發信需要stmp認證。
    比較不滿意的是sqwebmail界面太難看了,且不是中文的,最終找到一個中文的了,那就是wmail,它就是sqwebmail漢化的,安裝非常簡單。

    1、tar zxvf wmail-1.00rc1.20030724.tar.gz
    2、cd wmail-1.00rc1.20030724
    3、chmod 755 install
    4、./install /usr/local/share  #改變安裝路徑到/usr/local/share
    然后將/usr/local/share/wmail/www/cgi-bin/wmail復制到/usr/local/www/cgi-bin/
    將/usr/local/share/wmail/www/下的image和index.html復制到/usr/local/www/data/下
    最后修改 /usr/local/share/wmail/html/zh-cn下的index.html和invalid.html,將
    <input type="hidden" name="domain" value="lfan.net">中的lfan.net
    修改為自己的域名就可以了。
    訪問:http://192.168.0.88/





    有什么問題到http://bbs.chinake.com來討論,QQ:93606088
    E-mail:chaohunw@sohu.com
    本文可以任意轉載,轉載請注明出處。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>