Ubuntu 7.10 Linux上构建全功能的服务器
<SPAN class=a14c id=zoom> <P style="TEXT-INDENT: 2em">在ubuntu 7.10 上建立一个 WEB 服务器可以用 apache ,数据库管理系统可以用 mysql ,电子邮件系统可以用 postfix ,安装非常简单,而且是免费的。流媒体系统当能用 helix,这个要收费,而且很贵,不过网上到处有破解版,个人测试时可用,不要用于正式场合。下面是我个人安装时的一些心得,与大家共享。
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>1、ubuntu 7.10 添加php apache gd mysql</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">等待一段时间后,ubuntu 7.10 会自动给你安装好 apache2 、php5 、mysqlserver 。从这一点来说,ubuntu 非常容易安装,上手快。
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>2、重要文件</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo /etc/init.d/apache2 restart (重启 apache)
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo vim /etc/php5/apache2/php.ini (配置 php.ini)
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo vim /etc/apache2/apache2.conf (配置 apache2.conf)
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">/var/www/(apache2网页文件放在这里)
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">/var/lib/mysql/ (mysql的数据库放在这里)
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>3、修改php.ini,请自己查找这些项</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#通过 post 上传文件的最大尺寸
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">post_max_size = 800M
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#修改成你所需的内存大小
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">memory_limit = 160M
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#修改文件最大上传尺寸
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">upload_max_filesize = 800M
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">upload_tmp_dir =/tmp
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">session.save_path = /tmp
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#添加 mysql 和 gd 支持
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">extension=mysql.so
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">extension=gd.so
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>4、修改 apache2.conf 设置虚拟主机</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">因为我只有一个IP 地址,所以设置基于端口的虚拟主机
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo vim /etc/apache2/apache2.conf
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">输入
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#Listen 80这个已经有,不用输入
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">Listen 8080
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#设置基于端口80、8080的虚拟主机
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">NameVirtualHost *:80
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">NameVirtualHost *:8080
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">ServerName www.yourdomain.org
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">DocumentRoot /var/www/domain-80
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">ServerName www.yourdomain.org
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">DocumentRoot /var/www/domain-8080 </P></SPAN>
<P> </P> <SPAN class=a14c id=zoom>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>5、mysql常用操作</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">(1)进入 mysql 客户端
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">在终端输入
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">mysql -u root -p
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">(2)建立数据库
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">create database test1;
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">(3)添加用户
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">grant all on test1.* to huzhangsheng@localhost identified by '1111111';
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">(4)忘记 mysql 的root 密码
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#查看所有的进程
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">ps –aux
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">查看所有进程,找到mysql进程的pid ,然后
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo kill pid
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">终止 mysql 的进程
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo /etc/init.d/mysql stop
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">用以下指令启动 MySQL,以跳过检查权限的资料表
<P style="TEXT-INDENT: 2em">mysqld_safe –skip-grant-tables &
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">更改修改 mysql 的 root密码
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">update mysql.user set password=PASSWORD('yourpassword') where User='root';
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>6、加载移动硬盘</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">插入移动硬盘后,ubuntu server 7.10 会有下面的显示,用fdisk –l 显示移动硬盘
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">把移动硬盘加载到 /media
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">我的移动硬盘显示 /dev/sdb1,用下面的命令加载
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo mount /dev/sdb1 /media
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>7、安装 helix for linux </B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">helix for linux 我放在移动硬盘中,进入相应的文件夹,把它拷贝到 /usr
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">cd /media/network/chengxi/linux
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>8、让 ubuntu 支持 rar</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo apt-get install rar unrar
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>9、解包</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo unrar e HelixServerUnlimited11_linux.rar
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo tar zxvf setup.tar.gz
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">安装 helix
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">cd helix
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo chmod +x helix.bin
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo ./helix.bin
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>10、创建 helix 启动文件</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">cd /etc/init.d
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo vim rmserver
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">输入如下内容:
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#!/bin/sh
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">/usr/helix/Bin/rmserver /usr/helix/rmserver.cfg &
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">exit 0
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">按下esc 键,输入
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">:wq
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">写入并退出
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>11、在 ubuntu 7.10 上添加一个服务</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo chmod +x rmserver
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo update-rc.d rmserver defaults 99
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>12、安装 postfix</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo apt-get install postfix
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">安装mailx软件包来用做mail命令邮件工具的程序。安装这个包来安装mail命令。
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo apt-get install mailx
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">这样添加一个用户。
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo useradd -m -s /bin/bash fmaster
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo passwd fmaster
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"><B>13、更改网卡的IP 地址,动态IP地址就不用修改了</B>
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">sudo vim /etc/network/interfaces
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">根据您的实际情况修改下面的内容
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em"># The primary network interface
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">auto eth0
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#使用静态的IP地址
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">iface eth0 inet static
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#您的IP地址
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">address 192.168.10.71
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">netmask 255.255.255.0
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">network 192.168.10.0
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">broadcast 192.168.10.255
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#您的网关
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">gateway 192.168.10.225
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">#您的DNS
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">nameserver 202.168.134.133
<P style="TEXT-INDENT: 2em">
<P style="TEXT-INDENT: 2em">nameserver 192.168.1.1 </P></SPAN>
页:
[1]
