ubuntu系统应用与学习
实验项目
1:ubuntu系统安装与基本应用
2:openvz的安装与使用
3:dns服务搭建与使用
4:lamp平台搭建,网站的制作
5:ftp服务的搭建与使用       5.5加篇wordpressblog搭建
6:安装ssh远程服务并通过网吧计算机登录

任务一:ubuntu系统安装与基本应用
由于本人只有一台PC,并且是真机实验。所以实验一无附图,请谅解。
系统:ubuntu8.04desktop   由于 为了解决实验过程遇到问题时能通过网络查询,所以采用desktop版。
刻录光盘一张,机器准备好,OK实验开始。
开机进入BIOS更改启动项为光盘启动。
Reboot 进入系统安装界面,
选择语言:选择中文
光盘启动界面:让你选择安装还是适用也可以修复光盘或者通过硬盘启动。
硬盘分区:
/
/var
/boot
swap
用户名:输入主机名与用户名
 
server版的在安装时有网络的配置,desktop版没有
 
其他的配置 按需要填写。
软件包选择默认
 
系统安装完毕.
第一件事 设置pppoe  命令:sudo pppoeconf
除了username passwd填写电信给予的帐号秘密外其他YES通过 
设置完 就可以上网了  并且 每次开机自动联通
二 设置源  /etc/apt/sources.list
这是我的源的设置  我在默认源前面增加了,浙江服务器的源地址,这样己不会漏掉浙江服务器的没有的软件包也能不太慢(官方的速度只有24kb左右 受不了)
 
三 更新软件包  命令:sudo apt-get update     sudo apt-get upgrade sudo apt-get dist-upgrade
等着 软件包更新好了就行了
 
四 在系统-系统管理里面找到语言支持或者language support
安装  汉语支持 就能输入中文了
这样我的 实验前准备就完毕了
五 修改/etc/hostname  /etc/hosts  命令:hostname starshine.gnway.net
修改主机名
六 修改/etc/network/interface
aotu eth0
iface eth0 inet static
       address 158.196.0.230
       netmask 255.255.255.240
       gateway 158.196.0.230
主机网络配置完毕

任务二:openvz虚拟机安装
第一步:更换内核,因为openvz采用虚拟环境,而不是像VMWARE那样的虚拟一个完整的系统,所以它需要更换一个可以共享的内核。
方法-命令:sudo apt-get install linux-openvz vzctl vzquota
后面两个软件 是虚拟机控制软件  和虚拟机分区软件
会比较慢  等!!!!
内核 安装完毕  不要第一时间重启,先更改下内核参数
/etc/sysctl.conf 
确定该文件有如下选项
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
没有的就输入!!!!!
修改完成后 输入命令:sudo sysctl -p
 
修改vz主配置文件 /etc/vz/vz.conf    翻译文件translation vz.conf  
修该个NEIGHBOUR_DEVS=all   这个参数是接受所有邻居网卡的信息 默认只接受eth0
其他项看应用修改 
修改 /etc/grub/menu.lst 修改默认启动内核  default  2   (我这是2
修改vz虚拟机参数模板文件 /etc/vz/conf/ve-vps.basic.conf-sample  
翻译文件translation of ve-vps.basic.conf-sample 
按照自己需求更改把      
 
好了 reboot
OK  内核 安装完成
 
接下来下载模板 http://down.load.openvz.org/
在该网页可以下载  把模板放到 /var/lib/vz/template/
接下来 就可以用 vzctl管理命令 创建虚拟机了
vz-command      vzctl命令全集
如何使用自己看吧
 
所有的ve都挂载在/var/lib/vz/
启动时挂在在root
不启动时挂载在private
模板放在template
 
现作个ve101
#sudo vzctl create 101 –ostemplate unbuntu-8.04-x86_64
#sudo vzctl set 101 --name mysql –save
#sudo vzctl set 101 –hostname mysql.starshine.gnway.net –save
#sudo vzctl set 101 –ipadd 158.196.0.231 –save
#sudo vzctl set 101 –onboot no
ok  第一个虚拟机 已经设置完毕
其他虚拟机 我会在ftp,mysql,mail服务器搭建时分别开放
问题:中途因为#sudo apt-get dist-upgrade 把内核升了一下 默认启动项改为其他内核了
这个时候#sudo vi  /boot/grub/memu.lst    修改里面的默认项 default 0是第一个
问题:ve 如何实现update upgrade dist-upgrade 以至于软件的安装呢 实用行-哎。
先放弃!!!
 
经过了实战技巧精粹一书的指点,虚拟机终于能上网了哈哈 好事好事
方法:在真机上作一个NAT地址转换就成功上网了
配置好网络,把虚拟机路由指向真机
sudo apt-get install iptables
#sudo iptable –table nat –append POSTROUTING –out-interface ppp0 -j MASOUERADE
修改NAT表 在postrouting栏对于那些要从ppp0发送出去的包,把他们源地址转换成互联网地址
#sudo iptable –append FORWARD –in-interface eth0 -j ACCEPT
允许传递从内部以太网过来的数据包
#sudo iptable –append FORWARD –in-interface ppp0 -m state –state NEW -j DROP
禁止从外部发起路由请求

任务三:DNS域名服务器
不论是web还是ftp mail 都需要dns作保证  所以先搭建它
第一部:应用动态域名
http://www.gnway.com/prod/gnhost/  申请的动态域名与PPPOE拨号分配地址帮定
每次启动要使用,#sodu /etc/init.d/S99gnhostlinuxd start
现在IP与域名已经帮定了
 
第二步 局域网DNS服务器搭建
#sudo apt-get install bind9 dnsutils bind9-doc
bind9DNS主程序 dnsutils提供了测试和除错工具  bind9doc提供了bind9的文档
安装完毕
默认BIND9就是DNS缓存服务器 只需要做一个转发就性了  我没有作 因为那个好像和我的动态域名冲出
 
重要文件
/etc/bind/named.conf    主要配置文件
/etc/bind/named.conf.local   主配置文件的附属文件  用来创建DNS域用的
/etc/bind/named.conf.options   主配置文件的附属文件  用来作DNS转发等配置
/etc/cache/bind/       默认zone文件位置
 
 
配置:
主配置文件里面不过一些本地回环广播的DNS解析
没有什么需要配置的                           
翻译文件translation of named.conf
修改named.conf.options
 文件forwards 后面加上 转发DNS地址 可以实现DNS转发的功能。
Forwarders {
          202.102.128.68;
          202.102.128.68;
};
 
name.conf.local文件中加入
zone "star.com" {
        type master;
        file "db.star";
};
 
 
 
zone "0.196.158.in-addr.arpa" {
        type master;
        file "reverse/db.star";
        };
~                      
OK 域做好了
 
zone  
#sudo cp /etc/bind/db.local /var/cache/bind/db.star
#sudo cp /etc/bind/db.local /var/cache/bind/reverse/db.star
注意!!!
db.star 内 第一行NS 记录不要删除!
 
然后分别对该文件进行修改            
      翻译文件translation of db
改成图中的样子  然后重启bind9服务
#sudo /etc/init.d/bind9 restart
OK NSLOOKUP检查
 
 
 
问题:做了半天的DNS  居然用不成   可怜 可怜!
由于做的DNS域与动态域名解析冲突  PPPOE自动拨号的时候也会更代DNS服务器名称
更由于本实验机子就4    并且只有HS经常用 所以 本小人打算改hosts 文件吧 会比较容易点
 
经过我的修正 已经没有问题了,我作了一个开机启动任务    一切OK
任务位置/etc/rc.local #echo nameserver 158.196.0.230 >> /etc/resolv.conf
说实在话,在实验一里面DNS作用几乎没有,用的域名主要还是动态 openvz也没有使用上 比较费 但到实验二里面就能发挥它的作用了加油!!