需要在服务器上架设多个网站,其中一个是本team的wiki。
下面是硬盘分区情况:
/team1 mounted by /dev/sdc1
/team2 mounted by /dev/sdd1
/team3 mounted by /dev/sde1
/team4 mounted by /dev/sdf1
directories of /team1
/team1
/users # 用户home目录
/mysql #本team mysql数据库目录
/wiki #本team web目录
/CVS
/samba
鉴于本服务器可能由多个共享,故将各个team的数据进行区分,通过配置mysql和apache来达到多个网站的架设目的。
首先,apache安装在/usr/share/apache目录,其中conf/http.conf为配置文件,htdocs目录为默认主页存放位置。而mysql默认位置为/var/lib/mysql。
出于简单考虑,我们通过配置apache的virtual host name功能和在mysql目录下建立软连接的方式达到区分的目的。
1. apache
配置文件:
/usr/share/apache/conf/httpd.conf
修改Listen字段,用于虚拟主机的区分,这里通过端口进行区分
Listen 9.186.110.42:80
Listen 9.186.110.42:81
修改用户名和组名,主要用于鉴权
User apache
这里是一个虚拟主机的配置,在这里修改了apache的默认网页位置
NameVirtualHost 9.186.110.42:80
<VirtualHost 9.186.110.42:80>
DocumentRoot /team1/wiki/web/
ServerName cticdl.cn.ibm.com
DirectoryIndex index.htm index.html index.php index.cgi index.pl
#DefaultLanguage zh-CN
#AddDefaultCharset GB2312
<Directory "/team1/wiki/web/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Group apache
2. mysql
备份原来的mysql文件
#mysqldump wikidb > wikidb_bak.sql -uroot -p
传到服务器上
在服务器上创建新的数据库
#mysql -uroot -p
> create database wikidb;
>use wikidb;
>source wiki_bak.sql;
上述几步可以实现数据库的备份和恢复。这对于不同版本间的数据恢复比较好。
将该wikidb移至/team1/mysql目录下,并在/var/lib/mysql下建立符号联接。
3. 目录权限
由于不同team权利的需要,每个team的目录权限为750,因此将apache和mysql加入team1组,这样可以保证apache和mysql能正常访问/team1目录
至此网站成功移至过去了。
下面是硬盘分区情况:
/team1 mounted by /dev/sdc1
/team2 mounted by /dev/sdd1
/team3 mounted by /dev/sde1
/team4 mounted by /dev/sdf1
directories of /team1
/team1
/users # 用户home目录
/mysql #本team mysql数据库目录
/wiki #本team web目录
/CVS
/samba
鉴于本服务器可能由多个共享,故将各个team的数据进行区分,通过配置mysql和apache来达到多个网站的架设目的。
首先,apache安装在/usr/share/apache目录,其中conf/http.conf为配置文件,htdocs目录为默认主页存放位置。而mysql默认位置为/var/lib/mysql。
出于简单考虑,我们通过配置apache的virtual host name功能和在mysql目录下建立软连接的方式达到区分的目的。
1. apache
配置文件:
/usr/share/apache/conf/httpd.conf
修改Listen字段,用于虚拟主机的区分,这里通过端口进行区分
Listen 9.186.110.42:80
Listen 9.186.110.42:81
修改用户名和组名,主要用于鉴权
User apache
这里是一个虚拟主机的配置,在这里修改了apache的默认网页位置
NameVirtualHost 9.186.110.42:80
<VirtualHost 9.186.110.42:80>
DocumentRoot /team1/wiki/web/
ServerName cticdl.cn.ibm.com
DirectoryIndex index.htm index.html index.php index.cgi index.pl
#DefaultLanguage zh-CN
#AddDefaultCharset GB2312
<Directory "/team1/wiki/web/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Group apache
2. mysql
备份原来的mysql文件
#mysqldump wikidb > wikidb_bak.sql -uroot -p
传到服务器上
在服务器上创建新的数据库
#mysql -uroot -p
> create database wikidb;
>use wikidb;
>source wiki_bak.sql;
上述几步可以实现数据库的备份和恢复。这对于不同版本间的数据恢复比较好。
将该wikidb移至/team1/mysql目录下,并在/var/lib/mysql下建立符号联接。
3. 目录权限
由于不同team权利的需要,每个team的目录权限为750,因此将apache和mysql加入team1组,这样可以保证apache和mysql能正常访问/team1目录
至此网站成功移至过去了。