📄 1196.html
字号:
<TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff
border=0>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TR>
<TD vAlign=top align=middle width="60%">
<TABLE cellSpacing=0 cellPadding=0 width="100%"
background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
<TBODY>
<TR>
<TD vAlign=top width="80%">
<DIV align=center>
<FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
</FORM>
<TABLE cellSpacing=0 cellPadding=0 width="95%"
border=0><TBODY>
<TR>
<TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif"
height=30></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=3 width="95%"
align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top>
<p><FONT class=normalfont><B><font color=blue>小组开发环境搭建:dhcp+apache+ftp+cvs+samba</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:车东 chedong@bigfoot.com<br>来自:Linux知识宝库<br>联系方式:无名<br><br> 本文主要介绍一些小组开发环境搭建中经常会遇到一些服务器服务设置,这些服务很多都是鉴于大部分的开发客户端仍然是Windows设置的,每个服务都提供了简单的基本配置示范。(2003-01-10 09:22:08) By 风过留枫, 出处:作者: 车东 chedong@bigfoot.com<br>
<br>
作者: 车东 chedong@bigfoot.com<br>
<br>
最后更新:2003-01-08 09:51:53<br>
<br>
版权声明:可以任意转载,转载时请务必标明原始出处和作者信息<br>
<br>
关键词:linux develop environment cvs version contral gnats bug tracking samba dhcpd wget<br>
<br>
内容摘要:本文主要介绍一些小组开发环境搭建中经常会遇到一些服务器服务设置,这些服务很多都是鉴于大部分的开发客户端仍然是Windows设置的,每个服务都提供了简单的基本配置示范。包括:<br>
<br>
IP管理(DHCP):服务器IP地址的管理和解析(结合SAMBA的WINS服务),开发客户端的IP管理; WEB服务(APACHE):文档共享,CVS的WEB界面浏览,论坛工具等;<br>
<br>
FTP服务(FTP):用于文件下载/共享;<br>
<br>
版本控制(CVS):程序源代码和文档的版本控制;<br>
<br>
文件共享(SAMBA):基于NETBIOS的文件共享,方便WINDOWS客户端的访问(比如一些工具的安装等); 数据库服务器(MYSQL):一些应用的后台数据库服务; 备份机制(wget + rsync):备份<br>
<br>
很多设置是缺省按照在bash环境中,在tcsh环境中,有一些设置不太一直。<br>
<br>
服务器规划如下:<br>
<br>
<br>
主服务器 (Main) 备份服务器(Backup)<br>
__________________ _______________<br>
|APACHE WEB SERVER | | File Backup | <br>
|SAMBA SHARE | | |<br>
|DHCP SERVER | | DHCP Backup |<br>
|CVS SERVER | | MySQL server |<br>
|GNATS SERVER | | |<br>
|PHORUM SERVER | | |<br>
|Database backup | | |<br>
------------------ --------------- <br>
<br>
硬件准备:至少要2台服务器<br>
<br>
从理论上说,任何系统的崩溃只是时间问题,而且谁也不能保证开发者不犯错误<br>
<br>
解决的办法只有:备份,备份,备份……<br>
<br>
操作系统准备<br>
<br>
FreeBSD或GNU/Liunx,系统安装时,本文的配置主要以在RedHat 8上运行为例。注意:安装时要将“开发工具”大类选上,后面的很多工具都需要使用GCC进行编译,有的应用脚本运行用到了PERL。2台主服务器分别使用IP地址192.168.0.200和192.168.0.201。<br>
<br>
2台机器上都安装的服务:SSH FTP DHCP服务<br>
<br>
SSH: 基本的登陆服务,对于内部分开发来说一般用缺省的就可以了,但是建议将/etc/ssh/sshd_config中的:<br>
<br>
PermitRootLogin yes改成PermitRootLogin no<br>
<br>
FTP:如果是FREEBSD建议用PROFTPD代替:http://www.proftpd.org/<br>
<br>
安装:<br>
<br>
<br>
tar zxf proftpd-version.tar.gz<br>
cd proftpd-version/<br>
./configure<br>
make<br>
make install<br>
<br>
缺省配置/usr/local/etc/proftpd.conf<br>
<br>
<br>
ServerName "ProFTPD"<br>
ServerType standalone<br>
DefaultServer on<br>
AllowOverwrite on<br>
Port 21<br>
Umask 022<br>
#不反相解析登陆机器的域名<br>
UseReverseDNS off<br>
MaxInstances 30<br>
User nobody<br>
Group nogroup<br>
<br>
DHCP服务:为了更方便的管理在同一个局域网中开发者的IP地址和服务器的IP地址,最好将服务器安排在一定范围内的静态IP内(比如192.168.0.200以上),将(192.168.0.10-200)范围内为开发机客户端提供动态IP。假设我们的主服务器(192.168.0.200)和辅助开发服务器(192.168.0.201)使用静态IP,同时为网段内提供192.168.0.10-200动态IP分配服务。DHCP服务在2台服务器上都安装,一个做主DHCP服务,用于给子网IP池提供70%的IP,另外一台做备份,拥有IP池的30%。在例子中:200负责10-100,201负责110-150。缺省dhcpd没有安装的话,从安装盘上找到DHCP软件包安装或者从http://www.isc.org下载源文件编译即可(安装位置和配置文件可能有所不同)。<br>
<br>
缺省配置:主服务器上<br>
<br>
<br>
ddns-update-style none;<br>
default-lease-time 120000; <br>
max-lease-time 920000; <br>
option subnet-mask 255.255.255.0; <br>
option broadcast-address 192.168.0.255; <br>
option netbios-name-servers 192.168.0.200;<br>
option routers 192.168.0.1; <br>
option domain-name-servers 202.106.196.115,202.96.199.133; <br>
option domain-name "example.com"; <br>
<br>
subnet 192.168.0.0 netmask 255.255.255.0{<br>
range 192.168.0.10 192.168.0.100; <br>
}<br>
<br>
说明:<br>
<br>
缺省每个IP租期2天: default-lease-time 120000;<br>
<br>
最长租期: max-lease-time 920000;<br>
<br>
缺省子网掩码:option subnet-mask 255.255.255.0;<br>
<br>
缺省广播地址:option broadcast-address 192.168.0.255;<br>
<br>
让192.168.0.200上的samba服务启用WINS服务:用于内部域名解析:option netbios-name-servers 192.168.0.200;<br>
<br>
缺省网关 option routers 192.168.0.1;<br>
<br>
缺省域名服务器 option domain-name-servers 202.106.196.115,202.96.199.133;<br>
<br>
缺省域名 option domain-name "example.com";<br>
<br>
<br>
#一个缺省的子网设置:<br>
subnet 192.168.0.0 netmask 255.255.255.0{<br>
#为子网动态分配0.10-100的IP<br>
range 192.168.0.10 192.168.0.100; <br>
} <br>
<br>
辅DHCP服务器上唯一不同的地方是:为子网动态分配0.110-150的IP,主DHCP和附DHCP服务器的IP池不能相互重叠<br>
<br>
<br>
subnet 192.168.0.0 netmask 255.255.255.0{ <br>
range 192.168.0.110 192.168.0.150; <br>
}<br>
<br>
主服务器上的应用安装:<br>
<br>
SAMBA服务:用于文件的共享和内部WINS解析<br>
<br>
这里只做一个只读共享的简单配置,<br>
<br>
<br>
[global]<br>
#别人会通过"网上邻居"看到WORKGROUP组里的<br>
linux机器,注释是:My Samba Server<br>
workgroup = WORKGROUP<br>
netbios name = linux<br>
server string = My Samba Server<br>
<br>
#日志设置<br>
log file = /var/log/samba/%m.log<br>
max log size = 50<br>
<br>
#安全设置<br>
security = share<br>
<br>
#用SAMBA的WINS服务支持,并且用/etc/hosts做内部域名解析<br>
wins support = yes<br>
name resolve order = hosts lmhosts wins bcast<br>
dns proxy = yes<br>
<br>
[public]<br>
#一个共享设置<br>
comment = Public Stuff <br>
path = /home/share<br>
public = yes<br>
guest ok = yes<br>
read only = yes<br>
writable = no<br>
printable = no<br>
<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -