声明 菜鸟专用高手免看!本人是一只linux菜鸟在架设网站的过程中吃了不少苦头在众多大虾和老鸟的帮助下菜鸟终于跌跌撞撞的把自己的网站建成了呵呵!往事不堪回首为了帮助众多的菜鸟(像我一样)在架站的过程中少走弯路现将我的架站笔记献上里面包含了众多老鸟和大虾的心血在此衷心的表示感谢!本文的配置过程基于字符界面如果使用图形界面建议安装webmin第一次写此类文章错误难免望各位兄弟批评指正! 系统功能 实现网络资源共享(samba)web服务代理服务器(squid)dnsdhcpftpwebmail以及磁盘配额(quota)和数据库mysql服务等常规网络服务 硬件环境 浪潮英信服务器台配置如下至强G双CPUM内存G SCSI硬盘M双网卡 软件环境 redhat advanced server 操作系统 网络环境 服务器A提供webdnsdhcpsambasquid等服务 机器名称 机器ip地址 服务器B提供ftpwebmailmysql等服务 机器名称 机器ip地址 局域网所用网段 局域网子网掩码 局域网所用域名 外部DNS服务器 本文结构 安装redhat advanced server samba (网络共享资源) apache (web服务) squid (代理服务器) dns (域名解析) dhcp (自动分配ip地址) wu_ftp (ftp服务) webmail (web电子邮件服务) quota (磁盘配额) mysql postgresql (数据库服务) 安装redhat advanced server 请把redhat AD的第一张安装光盘放入光驱修改BIOS设置从光驱启动! *选择图形安装方式(如果显卡不支持你只能从文字模式安装) *安装过程使用English没有中文可选不过还不算太糟糕英文提示都比较简单一眼就能看懂! *设置键盘一般取默认值即可除非你的键盘很特殊设置完毕可以在下面的测试窗口进行测试 *设置鼠标一般选择三键鼠标即可当然你也可以选上模拟三键鼠标 *选择安装模式既然是服务器那就选advanced server好了你也可以选择custom *硬盘分区我们选择manually partition with disk druid进行手动分区指定交换分区(swap)一般为内存容量的倍(作为服务器使用可以酌情增大容量)指定根分区如果你的硬盘容量足够大可以单独为/home和/var分区这样做可以提高数据的安全性 *安装启动管理程序如果以前安装过别的操作系统可以做成双启动让grub进驻MBR *设置grub密码一般不用 *设置网络环境填写主机名IP地址子网掩码网关和DNS服务器 *默认语言这里可以选择简体中文了如果你的E文足够好那就默认英文好了 *设置时区一般不用 *设置账号和密码建议填写一个足够复杂的管理员密码否则系统危矣! *设置认证加密配置若无特殊要求一般采用默认值 *选择桌面管理器有Gnome和KDE可供选择一般选择Gnome *设置显卡根据自己的实际情况设置显卡 *安装在安装过程中需要插入第二张安装盘所耗费的时间与你的机器配置有关 *设置图形环境你可以选择开机进入图形模式还是文字模式同时可以测试xwindows图形模式 *制作启动软盘建议制作一张启动软盘以备不时之需!也可以跳过以后制作! *重新启动系统怎么样?成功运行了吧! samba服务器的安装配置 一般情况下在安装系统的时候samba服务器就已经自动安装了我们所要做的就是根据自己的需要进行合理配置假设我们的服务器的名称是redhat所在的工作组是server想要实现的功能是在服务器上创建income和share两个文件夹其中用户root和test都可以在income文件夹内读取和写入文件share文件夹内root用户能写入test用户只能读取这里samba的安全级别是用户级别(为什么不用share共享级别呢?这是最简单的共享方式如果你只想给别人共享自己的文件不想让他们写入的话这是一个好主意否则您的共享文件夹可能会成为病毒集中营不过想要实现更灵活的权限设置的话我劝您还是采用user用户级别大不了把test账号公布给大家使用了)ok!lets go!!! 建立共享文件夹income和share cd /home mkdir income mkdir share 设置文件夹的权限 chmod /home/income #(任何人都可以读取和写入) chmod /home/share #(root可以写入其他人可读取) 修改samba配置文件nf cd /etc/samba vi nf 你需要修改的地方主要有 workgroup = server #工作组 netbios name = redhat #服务器名称 security = user #安全级别(默认) encrypt passwords = yes #使用加密的用户密码(默认) 在配置的文件的最后加入以下内容 [income] comment = everyones folder path = /home/income valid users = roottest #如果去掉这一行那么所有的系统用户都可以访问 public = yes writable = yes [share] comment = roots folder path = /home/share valid users = roottest public = yes writable=yes 添加系统用户test useradd test #添加用户 passwd test #修改密码 设置samba密码文件 cat /etc/passwd | mksmbpasswdsh >/etc/samba/smbpasswd chmod /etc/samba chmod /etc/samba/smbpasswd 设置用户root和test的samba密码 smbpasswd root smbpasswd test 最后测试一下samba的配置文件nf是否合法 testparm #如果出现loaded services file OK就可以了 最后重新启动samba服务 /etc/rcd/initd/smb restart 好了现在你就可以在其他的机器上用网上邻居登录redhat查看共享目录 注意如果你的操作系统是nt//xp会出现输入用户名和密码的对话框如果是//me那你只好新建一个和linux账号相同的用户然后用它登录才能使用共享资源 最后奉送两个samba服务器常用的命令 smbclient #查看服务器共享的目录 smbstatus #列出服务器资源被使用的情况 web服务器的配置 redhat advanced server中的web服务配置非常简单因为大部分配置工作系统已经替你做好了默认情况下就支持php和cgi当然如果你想使它支持asp的话可能还需要做更多工作asp不用也罢!还是自由的php更让我倾心如果你实在想修改apache配置文件的话那就修改一下默认主页的名称吧!呵呵!高手不要扁我!谁让我们是菜鸟呢? cd /etc/httpd/conf vi 找到l后修改为存盘退出 如果你还想开通个人主页空间的话那也非常简单随我来!假设用户cat想开通主页空间我们可以这样做 useradd cat #建立新用户 passwd cat #修改密码 mkdir /home/cat/public_html #建立用户家目录中的网页目录所有网页内容必须放在里面 chmod /home/cat/public_html #设置网页目录的权限其他人可以访问 chown catcat /home/cat/public_html #将public_html目录的所有人和组改为cat chmod /home/cat #开放用户家目录权限其他人可以进入 然后我们就可以使//服务器ip或者域名/~cat/ 访问cat的个人主页了注意默认主页已经改为如果你看着cat前面的小尾巴不顺眼呵呵!和我一样!干掉它!你只需要在配置文件里面加上一句Alias /cat /home/cat/public_html 现在这样试一//服务器ip或者域名/cat/ 是不是成功了!不过用户多的话也够你输入一阵子的 squid代理服务器 redhat AD默认状态下已经安装了squid代理服务器我们只需要修改配置文件中的几个地方就可以让它踏踏实实地为我们工作了呵呵!等不及了吧!随我来! vi /etc/squid/nf …… http_prot #代理服务器端口号默认 cache_mem M #设置代理服务使用的内存大小一般推荐为物理内存的三分之一 cache_dir /var/spool/squid/cache #设置缓存目录和缓存最大值 cache_access_log /var/log/squid/accesslog #设置缓存存储记录文件名称和目录如不需要设为none reference_age month #设置缓存中的数据可以保存一个月 acl flag src #根据需要自己加上定义从**访问代理的连接为flag http_access allow flag http_access deny all #设置除了**可以访问代理以外其它一概拒绝 maximum_object_size M #指定Squid可以接收的最大对象的大小为M …… 重新启动Squid /etc/rcd/initd/squid restart 在局域网内的任何一台工作站上打开IE浏览器然后选择工具internet选项连接局域网设置中使用代理服务器地址 端口 确定后看一下是不是能够通过服务器上网了(首先要保证你的服务器能够上网)如果你的代理服务器要代理局域网内所有机器上网那你就要考虑 |