LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9533|回复: 13

FC3服务器配置一条龙

[复制链接]
发表于 2005-4-24 09:18:41 | 显示全部楼层 |阅读模式
1。Fedora Core 3 ISO 檔下載
Fedora 官方網站:http://fedora.redhat.com/
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/3/i386/iso/FC3-i386-disc1.iso
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/3/i386/iso/FC3-i386-disc2.iso
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/3/i386/iso/FC3-i386-disc3.iso
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/3/i386/iso/FC3-i386-disc4.iso
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/3/i386/iso/FC3-i386-DVD.iso


2。PuTTY:Microsoft Windows 下好用的 ssh 連線工具
PuTTY 官方網站:http://www.chiark.greenend.org.uk/~sgtatham/putty/

下載:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

修改:
Window/Appearance/Font settings/:字型可以任意選擇,必須要有 CHINESE_BIG5 字集的字型才可以
Window/Translation/Use font enconding
官方文件:http://www.chiark.greenend.org.uk/~sgtatham/putty/docs.html


3。SSH 設定
#新增 sysadm 帳號:
useradd sysadm
passwd sysadm

#不允許 root 使用 ssh 登入:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vi /etc/ssh/sshd_config
37行
#PermitRootLogin yes 改成--> PermitRootLogin no

#限制只有 wheel 群組的人可以使用 su:
cp /etc/pam.d/su /etc/pam.d/su.bak
vi /etc/pam.d/su
6行
#auth       required     /lib/security/$ISA/pam_wheel.so use_uid

#取消這一行前面的 #

#把 sysadm 帳號加入 wheel 群組:
cp /etc/group /etc/group.bak
vi /etc/group
root:x:0:root,sysadm
wheel:x:10:root,sysadm


/etc/rc.d/init.d/sshd restart

用 sysadm 帳號登入後,再用 su - 指令變成 root

OpenSSH 官方文件:http://www.openssh.com/manual.html


4。修改預設顯示語系
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
vi /etc/sysconfig/i18n
LANG="zh_TW.Big5"
SUPPORTED="zh_TW.UTF-8:zh_TW:zh"
SYSFONT="latarcyrheb-sun16"


登出再登入

locale

註:在整體大環境尚未無法完全配合 unicode 的狀況下,大五碼(big5)還是有著較好的相容性


5。修改 IP 、FQDN(安裝過程設定正確的話,是不用作任何修改的,有需要才修改)
查看 IP:ifconfig
修改 IP:netconfig(或修改此檔:/etc/sysconfig/network-scripts/ifcfg-eth0)

FQDN 設定:
hostname
vi /etc/hosts
vi /etc/sysconfig/network

DNS 設定:
vi /etc/resolv.conf(for 新竹縣學校)
nameserver 163.19.1.1
nameserver 163.19.3.1


重新啟動網卡:

關閉網卡:ifdown eth0
啟動網卡:ifup eth0

/etc/rc.d/init.d/network restart

ping 介紹:ping -c 5 www.yahoo.com
traceroute 介紹:traceroute www.yahoo.com


6。tcp_wrappers設定
vi /etc/hosts.deny
ALL:ALL

vi /etc/hosts.allow
ALL:192.168.1.0/255.255.255.0:allow
sshd:ALL:allow
vsftpd:ALL:allow
sendmail:ALL:allow


7。WEB server
Apache 官方網站:http://www.apache.org/

rpm -ivh apt-0.5.15cnc6-1.1.fc3.hcc.i386.rpm
apt-get -y install httpd mod_ssl
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
vi /etc/httpd/conf/httpd.conf
#vi 行數顯示::set nu、到第?行:數字 + G
235行
ServerAdmin root@localhost
339行
UserDir disable 修改成--> #UserDir disable
375行
DirectoryIndex index.html index.html.var 修改成-->
DirectoryIndex index.html index.htm index.php index.html.var
730行
AddDefaultCharset UTF-8 修改成-->
AddDefaultCharset big5

/etc/rc.d/init.d/httpd start
chkconfig httpd on

注意:
web server 架設好之後,個人網頁的功能也啟動了,只要輸入「http://IP/~xxx」即可瀏覽,不過請確定 SELinux 的功能是關閉的,否則將無法正常瀏覽個人網頁。

若安裝系統的時候,在防火?設定的地方,沒有關閉 SELinux,請依照下面方法關閉:
vi /etc/sysconfig/selinux
SELINUX=enforcing 修改成-->
SELINUX=disabled
重新啟動電腦:reboot
Apache 官方文件:http://httpd.apache.org/docs-project/

限制網頁連線範圍
mkdir /var/www/html/test1
vi /etc/httpd/conf/httpd.conf
<Directory /var/www/html/test1>
Deny from all
Allow from 192.168.1.0/255.255.255.0
Options Indexes FollowSymLinks
</Directory>


/etc/rc.d/init.d/httpd restart

使用帳號密碼認證保護資料夾
vi /etc/httpd/conf/httpd.conf
311行
AllowOverride None 修改成-->
AllowOverride All

/etc/rc.d/init.d/httpd restart

mkdir /var/www/html/test2
cd /var/www/html/test2
htpasswd -c .htpasswd sysadm
vi .htaccess
AuthUserFile    /var/www/html/test2/.htpasswd
AuthName        "Top Secret"
AuthType        Basic
require         valid-user


新增使用者:htpasswd .htpasswd user2
修改密碼:htpasswd -m .htpasswd sysadm

網頁記錄檔分析 - Webalizer

Webalizer 官方網站:http://www.mrunix.net/webalizer/
log位置:/var/log/httpd/

apt-get -y install webalizer
cp /etc/httpd/conf.d/webalizer.conf /etc/httpd/conf.d/webalizer.conf.bak
vi /etc/httpd/conf.d/webalizer.conf
Alias /usage /var/www/usage
<Location /usage>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 修改成--> Allow from 192.168.1.0/255.255.255.0
    Allow from ::1
    # Allow from .example.com
</Location>


/usr/bin/webalizer
/etc/rc.d/init.d/httpd restart

測試:http://IP/usage/

Webalizer 官方文件:ftp://ftp.mrunix.net/pub/webalizer/README
 楼主| 发表于 2005-4-24 09:36:10 | 显示全部楼层
8。FTP server
vsftpd 官方網站:http://vsftpd.beasts.org/

apt-get -y install vsftpd
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vi /etc/vsftpd/vsftpd.conf
12行 anonymous_enable=YES 修改成-->
anonymous_enable=NO
51行 #xferlog_file=/var/log/vsftpd.log 修改成-->
xferlog_file=/var/log/xferlog
96行 #chroot_list_enable=YES 修改成-->
chroot_list_enable=YES
98行 #chroot_list_file=/etc/vsftpd.chroot_list 修改成-->
chroot_list_file=/etc/vsftpd.chroot_list
#在檔案最後面加上下面這一行
chroot_local_user=YES

echo 'sysadm' >> /etc/vsftpd.chroot_list
/etc/rc.d/init.d/vsftpd start
chkconfig vsftpd on
cd /home/sysadm
touch ftptest.txt

測試:lftp -u sysadm IP(或 lftp sysadm@IP)

lftp 介紹:get、mget、put、mput、mirror、exit bg、!<shell-command>

限制每個 IP 最大連線數量:max_per_ip=5
限制傳輸速率:local_max_rate=30000(30000 表 30KB)

vsftpd 官方文件:http://vsftpd.beasts.org/vsftpd_conf.html


9。如何上傳網頁到 /var/www/html
因為在 /etc/vsftpd/vsftpd.conf 內我們有設定 chroot_local_user=YES 參數,這個參數的設定在限制使用者只能在自己的家目錄活動,為了讓 sysadm 這個帳號可以上傳網頁到 /var/www/html ,所以我們用 mount --bind 的方式將 /home/sysadm/web 資料夾連結到 /var/www/html,這樣我們就可以用 sysadm 帳號上傳網頁了

註:在 ftp 下,ln -s(symbolic link)是無法作用的(因為 chroot 的關係),所以才用 mount --bind 的方式

mkdir /home/sysadm/web
chown sysadm.sysadm /home/sysadm/web
mount --bind /var/www/html /home/sysadm/web
chmod 775 /var
chmod 775 /var/www
chmod 775 /var/www/html

#開機就自動將 /var/www/html 掛載到 /home/sysadm/web:
echo 'mount --bind /var/www/html /home/sysadm/web' >> /etc/rc.local

#以後只要將網頁上傳到 /home/sysadm/web就可以了

#如何 mount ISO 檔:
mkdir /media/iso
mount -o loop xxx.iso /media/iso

#察看檔案系統磁碟空間使用狀況:df -h


10。MAIL server
Sendmail 官方網站:http://www.sendmail.org/

apt-get -y install sendmail sendmail-cf m4 cyrus-sasl
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
vi /etc/mail/sendmail.mc
48行
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
49行
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

#刪掉這兩行前面的 dnl,注意:TRUST_AUTH_METH、define前面不要留有空格(vi 刪掉字:x)
105行
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 修改成-->
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
vi /etc/mail/access
sqes.hcc.edu.tw RELAY
192.1.68.1 RELAY


makemap hash /etc/mail/access < /etc/mail/access
/etc/rc.d/init.d/saslauthd start
/etc/rc.d/init.d/sendmail start
chkconfig saslauthd on
chkconfig sendmail on

測試:telnet localhost 25(離開:quit)

Sendmail 官方文件:http://www.sendmail.org/~ca/email/sm-X/

POP server

Dovecot 官方網站:http://www.dovecot.org/

apt-get -y install dovecot
/etc/rc.d/init.d/dovecot start
chkconfig dovecot on

POP3 測試:telnet localhost 110(離開:quit)
IMAP 測試:telnet localhost 143
mutt 介紹:apt-get install mutt
netstat 介紹:netstat -anp、netstat -tl
nmap 介紹:apt-get install nmap

Dovecot 官方文件:http://wiki.dovecot.org/

Open Webmail tar ball 安裝流程

Open Webmail 官方網站:http://openwebmail.org/

注意:要架設 Open Webmail 前,請務必先將 sendmail、dovecot 架設好

apt-get -y install perl-suidperl perl-Compress-Zlib gcc
wget http://turtle.ee.ncku.edu.tw/openwebmail/download/current/openwebmail-current.tar.gz
wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/MIME-Base64-3.01.tar.gz
wget http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/Text-Iconv-1.2.tar.gz

安裝 MIME-Base64
cd ..
tar zxvf MIME-Base64-3.01.tar.gz
cd MIME-Base64-3.01
perl Makefile.PL
make
make test
make install

註:雖然您的機器可能已經安裝了 MIME-Base64 這個套件,還是建議您? source 重新裝一次。這樣做的話,可以確定 MIME-Base64 中的 XS 支援有被啟動,可以大幅地增加處理 MIME 附件編碼與解碼的速度。

安裝 Text-Iconv
cd ..
tar -zxvf Text-Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
make
make test
make install

安裝 Open WebMail

1.解開 openwebmail-current.tgz
cd ..
cp openwebmail-current.tar.gz /var/www
cd /var/www
tar zxvfBp openwebmail-current.tar.gz
mv data/openwebmail html/
rm -rf openwebmail-current.tar.gz data

2.修改 auth_unix.pl
cp /var/www/cgi-bin/openwebmail/auth/auth_unix.pl /var/www/cgi-bin/openwebmail/auth/auth_unix.pl.bak
vi /var/www/cgi-bin/openwebmail/auth/auth_unix.pl
24行 my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd'; 修改成-->
my $passwdfile_encrypted = "/etc/shadow";
25行 my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb'; 修改成-->
my $passwdmkdb = "none";

3.修改 openwebmail.conf
cp /var/www/cgi-bin/openwebmail/etc/openwebmail.conf /var/www/cgi-bin/openwebmail/etc/openwebmail.conf.bak
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
13行 mailspooldir            /var/mail 修改成-->
mailspooldir            /var/spool/mail
14行 ow_cgidir               /usr/local/www/cgi-bin/openwebmail 修改成-->
ow_cgidir               /var/www/cgi-bin/openwebmail
16行 ow_htmldir             /usr/local/www/data/openwebmail 修改成-->
ow_htmldir             /var/www/html/openwebmail

#在 19 行後面新增
spellcheck    /usr/bin/ispell
default_iconset Cool3D.Chinese.Traditional
enable_sshterm no
enable_changepwd no


此設定檔最後面是使用者寄信的預設 簽名檔,請自行修改
<default_signature>
--
XX國小網路郵局
Open WebMail Project (http://openwebmail.org)
</default_signature>

4.修改 dbm.conf
cp /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf /var/www/cgi-bin/openwebmail/etc/dbm.conf.bak
vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext                 .db
dbmopen_ext             .db
dbmopen_haslock         no


5.修改 syslog 讓記錄檔輪替
vi /etc/logrotate.d/syslog
#在此檔案最後加上
/var/log/openwebmail.log {
       postrotate
           /usr/bin/killall -HUP syslogd
       endscript
}


6.初始化
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

註:當執行此程式的時候,若出現任何問題的話,請依照顯示?息修改

7.測試:https://IP/cgi-bin/openwebmail/openwebmail.pl

8.縮短 Open WebMail 連結網址
vi /etc/httpd/conf/httpd.conf
#在設定檔最後面加上
ScriptAlias /mail "/var/www/cgi-bin/openwebmail/openwebmail.pl"
/etc/rc.d/init.d/httpd restart


9.測試:https://IP/mail/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-24 10:07:05 | 显示全部楼层
11。PROXY server
Squid官方網站:http://www.squid-cache.org/

apt-get -y install squid
cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
vi /etc/squid/squid.conf
#修改 695 行,將 # 取消,100 改為 1000(請視使用人數加大 cache 資料夾容量)
# cache_dir ufs /var/spool/squid 100 16 256 修改成-->
cache_dir ufs /var/spool/squid 1000 16 256
#1817的地方加入下面這一行,限制允許連線範圍,紅色部分請依自己狀況修改
acl school src 192.168.1.0/255.255.255.0
#1863、1864 行中間加入紅色這一行
http_access allow localhost
http_access allow school
http_access deny all


/etc/rc.d/init.d/squid start
chkconfig squid on

測試:
1.為 w3m 掛上 proxy
cp /etc/w3m/config /etc/w3m/config.bak
vi /etc/w3m/config
http_proxy http://IP:3128

w3m tw.yahoo.com

2.為 lynx 掛上 proxy
vi /etc/lynx.cfg
#在 1595 行的地方新增下面這一行
http_proxy:http://IP:3128/

lynx tw.yahoo.com

log 位置:/var/log/squid/access.log

Squid 官方文件:http://www.squid-cache.org/Doc/


12。DHCP server
DHCP 官方網站:http://www.isc.org/sw/dhcp/

apt-get -y install dhcp
vi /etc/dhcpd.conf
#修改如下,紅色部分請依自己狀況修改
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.254;
        option subnet-mask              255.255.255.0;
        option domain-name              "sqes.hcc.edu.tw";
        option domain-name-servers      163.19.1.1;
        range dynamic-bootp 192.168.1.100 192.168.1.200;
}


/etc/rc.d/init.d/dhcpd start

chkconfig dhcpd on

more /var/lib/dhcp/dhcpd.leases
man dhcpd.conf
man dhcpd.leases

DHCP 官方文件:http://www.isc.org/index.pl?/sw/dhcp/dhcpv3-README.php


13。Samba 伺服器
Samba 官方網站:http://www.samba.org/samba/samba.html

apt-get -y install samba samba-client samba-common
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
[global]
netbios name = STUDENT
#samba 主機在網路上的芳?出現的名字:預設為伺服器的 hostname,可自取,大小寫不拘,不過,netbios name 和 workgroup 不要設成一樣的名字
workgroup = STUDENT_SAMBA
#相當於 Windows 下的工作群組,可自取,請用英文
server string = Samba %v on %L
#samba server 的註解:可自定
hosts allow = 192.168.1.0/255.255.255.0
#允許連線的主機:為了安全起見,一定要限制允許連線的範圍,這裡是以一個 Class C 為例,請依自己狀況設定
log file = /var/log/samba/%m.log
#設定 log 位置和格式,%m 表機器名稱,這樣每台 client 都有獨立的紀錄檔
max log size = 50
#紀錄檔最大容量,單位Kb
security = user
#安全等級設定:由提供服務的 samba 驗證使用者的帳號、密碼
#security 參數有四種:share、user、server、domain
encrypt passwords = yes
#使用加密的方式傳送密碼:Windows 自 95 OSR2、NT SP3 以後都是採用加密的密碼,除非還在使用比這早的古董級作業系統,否則這個參數一定要設
domain master = yes
#成為網域主瀏覽器:此參數可以管理跨子網域的瀏覽服務
local master = yes
#成為區域主瀏覽器:提供區域內主機的瀏覽服務
preferred master = yes
#開機就?娖扰e行瀏覽權選舉,此參數可以提高 samba 成為區域主瀏覽器的機會
#若同一區域內有多台 samba server,上面三個參數,只要設定在一台即可
os level = 255
#NT 的 OS level 是 32,Windows 2000 則是 64,samba 的 os level 要大於它們,才能取代 它們成為 PDC(主網域控制者),此設定值最大為255
domain logons = yes
#把 Samba 當成網域主控站
logon drive = x:
#使用者家目錄網路磁碟機的代號:可自取,這裡是以 x 為例,預設值為Z
logon home = \\%L\%U
logon script = U.bat
#登入批次檔設定 :當使用者登入網域後,會在使用者端電腦自動執行此 M$-DOS 格式批次檔,
#預設值是 logon script = %U.bat,需要為每個人建立 logon script ,人數一增多的時候,會成為沈重的負擔,設成 U.bat 的話只要一個就可以了
#(此設定值和下面的 [netlogon] 分享區有關)
time server = yes
#啟動 time server 功能:把samba 當成 time server,只要 client 連進?砭涂梢孕r,需要 login script 的配合
wins support = yes
#啟動 wins server 功能:一個網域內只能有一個 wins server,若網域內已經有其他 wins server,請勿設定此參數
#WINS=Windows Internet Name Serving
deadtime = 20
#使用者20 分鐘沒有動作 samba 就自動中斷連線
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#這參數可以增進連線速率
dos charset = CP950
unix charset = BIG5
#samba 3.0 預設字元集為 unicode,加上此參數不支援 unicode 的作業系統才能正常顯示中文
#以前的設定 client code page = 950 現在沒有用了
#預設值:unix charset = UTF8
admin users = sysadm
#設定管理者:這裡是以 sysadm 為例,系統內必須有開設這個帳號

############### 底下為要分享的資料夾(網路磁碟機)#############
[homes]
comment = %U's Home Directories
browseable = no
writable = yes
force create mode = 0755

[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
write list = sysadm
#誰可以寫入 netlogon 資料夾,這裡是以 sysadm 為例,你可以自取,不過要記得建立這個帳號

[作業繳交]
comment = 作業繳交
path = /home/homework
valid users = sysadm,@s91,@s90,@s89,@s88
write list = sysadm,@s91,@s90,@s89,@s88
force create mode = 0755

[資源分享]
comment = 資源分享(這裡放有上課用的教材、軟體)
path = /home/share
valid users = sysadm,@s91,@s90,@s89,@s88
#valid users 表示誰可以進入這個資料夾
#加 @ 表群組, @s90 表 s90 這個群組,當然系統內需要預先建有 s90 這個群組
write list = sysadm
force create mode = 0755

設定檔檢查:testparm

#建立 netlogon 資料夾和修改權限
mkdir -p /home/samba/netlogon
chmod 755 /home/samba/netlogon
chown sysadm.sysadm /home/samba/netlogon
#建立 U.bat 登入批次檔和修改權限
cd /home/samba/netlogon
vi U.bat
net time \\IP /set /yes
net use w: /home
net use x: \\IP\資源分享
net use y: \\IP\作業繳交


chmod 755 U.bat
chown sysadm.sysadm U.bat
unix2dos U.bat

檢查:od -c U.bat

#建立 homework、share 資料夾和修改權限
mkdir /home/homework /home/share
chmod 777 /home/homework
chmod 755 /home/share
chown sysadm.sysadm /home/homework /home/share

#新增 samba 密碼、啟動 samba
smbpasswd -a sysadm

#啟動
/etc/rc.d/init.d/smb start
chkconfig smb on

#測試

開啟檔案總管:\\IP

#for Windows XP 網路磁碟機批次檔:
#在桌面編輯 登入學生主機.bat 批次檔
net use w: \\IP\homes
net use x: \\IP\資源分享
net use y: \\IP\作業繳交
net time \\IP /set /yes


#直接將帳號密碼寫進批次檔的寫法
net use w: \\IP\homes /user:username password
net use x: \\IP\資源分享
net use y: \\IP\作業繳交
net time \\IP /set /yes


#在 Linux 文字模式下的掛載方式:
mkdir /media/smb
smbclient -L IP
mount //IP/資源分享 /media/smb -o username=sysadm
mount //IP/資源分享 /media/smb -o username=sysadm,password=password
smbstatus - report on current Samba connections

Official Samba-3 HOWTO:http://us2.samba.org/samba/docs/man/Samba-HOWTO-Collection/

#光碟映像檔製作軟體(for Windows):
CDBurnerXP Pro:http://www.cdburnerxp.se/
ISO Recorder:http://isorecorder.alexfeinman.com/isorecorder.htm(只能用在 Windows XP)
IsoBuster:http://www.smart-projects.net/isobuster/
Nero:http://www.nero.com/en/index.html
#光碟映像檔掛載軟體(for Windows):

Daemon tools 官方網站:http://www.daemon-tools.cc/dtcc/portal/portal.php
DAEMON Tools 3.47:http://www.daemon-tools.cc/dtcc/portal/download.php?mode=Download&id=34
Traditional Chinese Translation:http://www.daemon-tools.cc/dtcc/portal/download.php?mode=Download&id=47
awxDTools:http://www.daemon-tools.cc/dtcc/portal/download.php?mode=Download&id=8
#二重國小 DAEMON tools 應用?例(檔案下載)

The Official Samba-3 HOWTO and Reference Guide:http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/


14。PHP & MySQL
PHP官方網站:http://www.php.net/
MySQL 官方網站:http://www.mysql.com/

apt-get -y install php mysql mysql-server php-mysql php-gd php-mbstring
cp /etc/php.ini /etc/php.ini.bak
vi /etc/php.ini
244行
max_execution_time = 300
245行
max_input_time = 600
246行
memory_limit = 80M
388行
post_max_size = 80M
501行
upload_max_filesize = 20M

#上面設定值,請視自己需求修改

vi /etc/httpd/conf.d/php.conf
18行 DirectoryIndex index.php 修改成-->
#DirectoryIndex index.php

/etc/rc.d/init.d/httpd restart

cd /var/www/html
vi phpinfo.php
<?php
phpinfo();
?>


測試:lynx http://IP/phpinfo.php

啟動 MySQL

/etc/rc.d/init.d/mysqld start
chkconfig mysqld on

註:在這裡我們先不設定 MySQL 的 root 密碼,等裝了下面的 phpMyAdmin 之後,再使用 phpMyAdmin 修改

MySQL的 root 密碼忘了怎麼辦?

/etc/rc.d/init.d/mysqld stop
/usr/bin/safe_mysqld --skip-grant-tables &
mysql -u root -p mysql
update user set password=password("新密碼") where user="root" and host="localhost";
flush privileges;
quit

/etc/rc.d/init.d/mysqld stop
/etc/rc.d/init.d/mysqld start

如何重新安裝 MySQL?

/etc/rc.d/init.d/mysqld stop
apt-get remove mysql
rm -rf /var/lib/mysql
apt-get -y install php mysql mysql-server php-mysql php-gd
/etc/rc.d/init.d/mysqld start

設定密碼:mysqladmin -u root password '密碼'

PHP 官方文件:http://www.php.net/docs.php
MySQL 官方文件:http://dev.mysql.com/doc/

phpMyAdmin 安裝

phpMyAdmin 官方網站:http://www.phpmyadmin.net/

wget http://umn.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.0-pl3.tar.gz
tar zxvf phpMyAdmin-2.6.0-pl3.tar.gz
mv phpMyAdmin-2.6.0-pl3 /var/www/html/phpMyAdmin
cd /var/www/html/phpMyAdmin/
cp config.inc.php config.inc.php.bak
vi config.inc.php
39 行   $cfg['PmaAbsoluteUri'] = ''; 修改成-->
$cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
83 行   $cfg['Servers'][$i]['auth_type']     = 'config'; 修改成-->
$cfg['Servers'][$i]['auth_type']     = 'http';

測試:http://IP/phpMyAdmin/,帳號 root,密碼空白

切記 修改 MySQL 的 root 密碼

phpMyAdmin 官方文件:http://www.phpmyadmin.net/home_page/docs.php


15。phpSysInfo 安裝
phpSysInfo 官方網站:http://phpsysinfo.sourceforge.net/

wget http://umn.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.3.tar.gz
tar zxvf phpsysinfo-2.3.tar.gz
mv phpsysinfo-dev /var/www/html/phpSysInfo
cd /var/www/html/phpSysInfo/

cp config.php.new config.php
vi config.php
23行
$default_lng='en'; 修改成--> $default_lng='tw';
24行
$default_template='classic';

測試:http://IP/phpSysInfo/


16。cron
#校時:
apt-get install ntp
ntpdate watch.stdtime.gov.tw;clock -w

時間與頻率國家標準?驗室:http://www.stdtime.gov.tw/chinese/home.htm

NTP 校時軟體(for Windows):http://www.stdtime.gov.tw/chinese/EXE/NTPClock.exe

vi /etc/crontab
#以下設定僅供參考,請視自己狀況設定
0 0-23 * * * root /usr/sbin/ntpdate watch.stdtime.gov.tw > /dev/null 2>&1
#每個小時校時一次(stdtime.sinica.edu.tw)

0 3 * * * root apt-get clean > /dev/null 2>&1
0 4 * * * root yum clean > /dev/null 2>&1

#每天早上三、四點清除 apt、yum 暫存檔案

0 6 * * * root /bin/sync;/bin/sync;/bin/sync;/sbin/shutdown -r now > /dev/null 2>&1
#每天早上六點電腦重新開機


17。Webmin:好用的web介面作業系統管理工具
Webmin 官方網站:http://www.webmin.com

wget http://umn.dl.sourceforge.net/sourceforge/webadmin/webmin-1.170-1.noarch.rpm
rpm -ivh webmin-1.170-1.noarch.rpm

測試:http://IP:10000

中文化:Webmin Configuration / Language / Traditional Chinese(ZH_TW.BIG5)

開機的時候不啟動:chkconfig webmin off

Using SSL With Webmin:

apt-get -y install gcc openssl-devel

[color=blue安裝 OpenSSL library

wget http://www.openssl.org/source/openssl-0.9.7e.tar.gz
tar zxvf openssl-0.9.7e.tar.gz
cd openssl-0.9.7e
./config
make
make install

#過程有點久,請耐心等候

安裝 Net::SSLeay module

cd ..
wget http://www.cpan.org/modules/by-module/Net/Net_SSLeay.pm-1.25.tar.gz
tar zxvf Net_SSLeay.pm-1.25.tar.gz
cd Net_SSLeay.pm-1.25
perl Makefile.PL
make install

#測試 SSL
perl -e 'use Net::SSLeay'
#沒有出現任何?息就是成功了
#啟動 Webmin 的 SSL 支援:Webmin 組態 / SSL加密
#如何設定使 webmin 中的新增使用者帳號這個模組裡面預設給定的shell是/bin/false而不是/bin/sh?

vi /usr/libexec/webmin/useradmin/edit_user.cgi
23行  "/bin/sh", "/bin/csh", "/bin/false"); 修改成-->
"/bin/false", "/bin/sh", "/bin/csh");

usermin

usermin官方網站:http://www.webmin.com/index6.html

wget http://umn.dl.sourceforge.net/sourceforge/webadmin/usermin-1.100-1.noarch.rpm
rpm -ivh usermin-1.100-1.noarch.rpm

測試:https://IP:20000

Webmin 官方文件:http://www.webmin.com/index2.html
回复 支持 反对

使用道具 举报

发表于 2005-4-24 14:28:53 | 显示全部楼层
嘿嘿,好贴。
收藏了
谢谢楼主。
回复 支持 反对

使用道具 举报

发表于 2005-5-2 15:03:09 | 显示全部楼层

不错,大哥,你这个帖子帮了我很多忙

配了很久的服务器,都不满意,特别是邮件服务器上面的问题,您帮了我的大忙了,下次来无锡,找小弟,小弟请客吃饭
回复 支持 反对

使用道具 举报

发表于 2005-5-3 13:43:10 | 显示全部楼层
怎么少了在fedora 3 下搭建bbs服务器?如用firebird bbs
能加上吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-4 23:02:30 | 显示全部楼层

火鸟畅游 Linux 天空(zt)

转帖一篇,希望对大家有用~~~~
http://www.nianlun.net/viewthread.php?tid=1297&fpage=1
火鸟BBS(FirdBird BBS system)系统是目前国内比较常见的BBS系统,该系统安装方便,支持平台多,编译、修改都很容易,最新版本是2.66M简体中文版,该版本在 GNU Public Licence下发行,可任意拷贝及修改,本文将笔者在Linux系统下安装与维护火鸟BBS系统的经验介绍给大家,仅供参考。

1.安装火鸟BBS系统

1.1.安装之前

  首先,必须考虑计算机配置是否足够应付日益增多的上站人数?一般情况下,内存是最重要的,其次是硬盘。大约32MB内存可以支持大约30人同时访问,而信件和讨论区的文章大约每篇1~2KB,因此,速度快、容量大的硬盘是首选。

1.2.取得软件

  国内很多站点有FireBird BBS系统源代码供大家自由下载,比如网易的FTP站点(ftp://ftp.netease.com/pub/bbs),文件名是FirebirdBBS2—66M—GBCoded.tgz,文件大小为776KB。找到后,用FTP上传到/home目录下,使用下面的命令把这个文件展开:

  tar zxvf FirebirdBBS2—66M—GBCoded.tgz

  展开后,在/home下会建立bbsadm目录,含有BBS系统全部的源代码及技术文档。

1.3.建立用户

  在安装BBS系统之前,先在系统中加入以下三位使用者,可以直接用Vi在/etc/passwd文件内加入以下内容(也可以使用adduser命令增加):

  bbsadm::9990:99:BBS admin and developer:/home/bbsroot:/bin/csh
  bbs::9999:99:BBS user:/home/bbs:/home/bbs/bin/bbsrf
  bbsuser::9999:99:BBS user:/home/bbs:/bin/csh

1.4.设定BBS组用户及shell程序

  为方便管理目录的读写权限,在Vi下编辑/etc/group,加入以下内容:

  bbs:*:99:bbs,bbsuser,bbsadm

  在 /etc/shells 中加入 /home/bbs/bin/bbsrf。

  在 /home下建立 bbsadm 和 bbs 两个目录:

  chown bbsadm.bbs bbsadm
  chown bbs.bbs bbs

1.5.设定BBS系统环境

  从bbsadm登录到Linux,在/home/bbs—src/ 目录下执行cd CONFIG ; ./configure

  执行的过程如下:

  Home directory of BBS → [/home/bbs] → bbs 目录所在
  UID of BBS → [9999] → bbs 的系统 User ID
  GID of BBS → [99] → bbs 的系统 GID
  ID of BBS admin → [9990] → bbsadm 的系统 UID
  The ID of your site → [NoName] → 贵站的英文代号
  The name of your site → [Hibiscus Realm BBS] → 贵站名称
  The domain name of your site → [some.where] → 贵站域名
  The ip address of your site → [127.0.0.1] → 贵站 IP address
  Maximum number of users → [20236] → 最大使用人数
  Maximum number of boards → [256] → 开版最大数目
  Maximum number of on-line users → [256] → 最大同时上线

  人数

  Show idle time of BBS users ? → [Y] → 显示 idle 时间
  ........................................
  updating cache ./config.cache
  creating ./config.status
  creating Makefile
  creating config.h
  creating Install.sh

1.6.编译BBS系统前的准备

  configure会生成必要的 Makefile 文件。顺利的话,应该可以在 bbs—src/ 目录下找到Makefile。若有必要,可以再用Vi手动修改。

  在 /home/bbs—src/ 下编辑 config.h,在编译之前可对它作一些手动的修改。同一个目录下可找到chat.h, 可以更改 chat room 的 port number 和名字。

1.7.编译BBS系统

  在/home/bbs—src/下执行 make,开始进行编译,这个过程大约要运行1~2分钟。如果你是按照本文所要求的配置进行的话,那么,/home/bbs—src/目录下就会产生bbs、 bbsrf、chatd 以及 thread 这四个可执行文件。表明BBS系统的编译工作已经完成。

1.8.安装BBS系统

  以root登录Linux, 在 /home/bbs—src 目录下执行:

  make install
  make installchatd
  make installthread

  至此,安装工作完成。

2.初始化火鸟BBS系统

  2.1.取得SYSOP权利

  Telnet到BBS主机,然后以bbs登录, 可见到 BBS的Login画面。此时,当BBS系统要求输入ID时,请输入New,以便注册一个新使用者。由于名称为SYSOP的使用者拥有一切权利,因此您必须先注册为SYSOP,并且设定密码。请注意:SYSOP必须完全大写。

  接下来,再替guest登记账号,此账号为BBS的参观账号,不需输入密码即可进入BBS。如果不想提供guest账号,可以略过此步骤,记住把guest 加入“不可注册之ID”的名单内。通常guest账号是只能参观,不可发言的,因此不具有发表文章或聊天的功能。

2.2.修改/home/bbs/etc/sysconf.ini

  以下简要说明sysconf.ini中各选项的含义:

  # comment
  BBSHOME =“/home/bbs” ←设定 BBS 的 home directory
  BBSID = “MSIA” ←设定 BBS 的 ID
  BBSNAME = “大红花的国度” ←设定 BBS 的中文站名
  BBSDOMAIN=“MSIA.pine.ncu.edu.tw” ←设定BBS的
  Domain Name
  BBSIP = “140.115.210.77” ←设定 BBS 的 IP Address
  KEEP—DELETED—HEADER = 0 ←设定讨论区被砍文章

  是否保留被砍标题

  EMAILFILE = “etc/mailcheck” ←如果把这行前面加上
  # 就不寄身份确认信
  #NEWREGFILE = “etc/newregister”←如果把这行前面
  # 拿掉就有新手三天限制

  注意:修改完sysconf.ini后,请转到BBS主选单,按shift +′~′ 或者删除掉 /home/bbs/sysconf.img,以便更新系统设定

2.3.修改/home/bbs/etc/menu.ini

  在 %S—MAIN 与 % 中的文字都作为背景。

  下面的一行是menu.ini中标准的一行,如果前面加上“#”,表明禁止这一行起作用;M—EGROUP中的“E”表示这一行代表的选单可以按“E”进入;(3,0)表示从第3行0列开始显示;如果是(0,0)表示接着上一行显示;后面的“0”表示不限制任何权限,可以自由使用;如果这一项是“PERM—BASIC”,表示需要具有基本权限才能使用。

  !M—EGROUP 3, 0, 0, “EGroup”, “E) 分类讨论区”

2.4.修改/home/bbs/etc/mailcheck文件

  这个文件是在做身份确认的时候,回复给注册者的信笺内容,如果你的站点需要身份确认,那么必须更改。

2.5.修改/home/bbs/etc/newregister注册说明文件
  说明注册后具有的权利。

3.火鸟BBS系统维护

  在home/bbsadm/bbs—src/local—utl下有一些程序, 安装BBS系统时并未安装,可以参考以下的说明来安装这些外部程序,以帮助我们完成一些感兴趣的工作。

3.1.上站人数统计

  修改/home/bbsadm/bbs—src/Makefile,把-DINVISIBLE去掉后重新make bbsrf。

  接下来,到/home/bbsadm/bbs—src/local—utl下,修改averun.c的内容,将其中的站点名字改为你自己的中文站名, 然后编译这个程序:

  gcc -o averun averun.c

  把编译好的averun拷到/home/bbs/bin,并在/home/bbs/下建立cron.bbs,加入以下内容:

  0,5,10,15,20,25,30,35,45,50,55 * * * * (/usr/bin/uptime >>
  /home/bbs/reclog/uptime.log)
  57 * * * * (/home/bbs/bin/averun /home/bbs/reclog/uptime.log;
  /bin/rm /home/bbs/reclog/uptime.log)
  56 0 * * * (/bin/mv /home/bbs/0Announce/bbslist/today
  /home/bbs/0Announce/bbslist/yesterday; /bin/rm
  /home/bbs/reclog/ave.src)

    然后用bbsuser的身份登录Linux, 建立/home/bbs/reclog目录,用来存放统计用的资料。

  之后,再进入BBS的精华区,在精华区主目录建立一个bbslists目录(用g功能),在bbslists目录下建立两个文件:一个叫today(今日上站人数统计),另一个叫yesterday(昨日上站人数统计)。然后返回Linux提示符, 在/home/bbs/目录下,用bbsuser身份执行crontab cron.bbs,以后系统就会自动更新这两个文件的内容。这样,在每次上线的时候,用户就会看见每5分钟更新一次的上站人数统计了。


3.2.十大热门话题统计

  进入home/bbsadm/bbs—src/local—utl目录,编译poststat.c:

  gcc -o poststat poststat.c

  再把poststat拷贝到/home/bbs/bin目录下,建立/home/bbs/etc/posts目录

  进入BBS,在bbslists目录下建立四个新文件day、week、month、year,分别是本日十大热门话题、 本周十大热门话题等。然后用bbsuser登录Linux,把/home/bbs/etc/posts下的对应文件连接至这里:

  rm ~bbs/0Announce/bbslists/day
  ln -s day ~bbs/0Announce/bbslists/day

  其余依此类推。再修改/home/bbs/cron.bbs,加入如下叙述:

  10 * * * * (/home/bbs/bin/poststat /home/bbs)

  在/home/bbs/目录以bbsuser身份执行crontab cron.bbs,之后每隔1小时会做一次统计。

3.3.安装自动登录BBS shell

  首先你必须安装standalone-telnetd→这个telnetd Daemon,这个Daemon取代原先的in.telnetd管理的port 23(telnet协议所用的默认的口地址), 当有用户telnet过来时,便自动执行一个进程, 然后自动login:bbs。

  (1)去上面说的Linux资源中找到telnetd—stmo.tgz,把这个文件下载到本地。

  (2)展开 telnetd—stmo.tgz后,把OS.list拷贝到/usr/local/etc下。这个文件内容是一堆操作系统的名称,以后在别人登录的时候,随机取其中一行内容, 当别人telnet登录过来时显示,别人就搞不懂你这个站点到底是什么系统的了。

  (3)把telnetd拷贝至/usr/sbin下。

  (4)修改/etc/inetd.conf,找到以下的内容:

  telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd

  把其中的telnet改成telnet1。

  (5)修改/etc/services,在最后一行加上
  telnet1 2000/tcp # previous in.telnetd daemon

  (6)查找inetd的进程号,并取消进程。

  ps aux |grep “inetd”
  kill -HUP (上面找到的PID进程号)

  重新启动inetd (或重新开机也可)。

  此时, 使用者telnet到你服务器的2000口时,就执行你原来的shell,便会出现原先的login画面。这时,你就可以使用原来的账号登录了。
回复 支持 反对

使用道具 举报

发表于 2005-5-5 19:30:53 | 显示全部楼层
辛苦辛苦!!!!好贴!!!!

谢谢。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-5-6 10:43:12 | 显示全部楼层
好贴,顶一下。
回复 支持 反对

使用道具 举报

发表于 2005-8-24 16:23:48 | 显示全部楼层
好帖!全!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表