[服务器初级] 虚拟机实战

来源:互联网 发布:飞凡网络线路 编辑:程序博客网 时间:2024/05/22 17:26

 

最近无聊,就准备搞个服务器玩玩,没有真正的实体机,只能本机装一个虚拟机,本来安装了VMware的。。可是后来发现自己手上只有一个(shrike-9)redhat2.4.20-8的版本。。安装在VMware上面会有鼠标不在控制的情况。。用起来无比郁闷。。后来听同事的建议选择了Sun xVM。。这款就不存在该版本的redhat鼠标不能控制的问题,不过紧接着有遇到了虚拟机只能访问自己之外的机子其中包括自己的机器和Internet,但是自己的机器无法访问虚拟机,郁闷。。本来准备做服务器的。。这个就成了难题了。。后来在网络上查了资料显示连接网络的四种方式是互斥的,所以我选择NAT方式只能连接外网,而本身别人机器是无法访问的。。后来我在xVM中又加了一个调备器2选择"Host Interface"方式使用静态IP(友情提醒在虚拟机停止以后,xVM中点击“Setting”进行设置,自己摸索时一直没看到),然后自己的机器终于可以访问虚拟机。。在虚拟机上开启telnet和ftp服务,然后远程登录进行控制,接下来总算可以接下来的服务器配置了。。

远程telnet登录服务器进行远程控制, 将需要安装的文件用ftp进行上传。

1. jdk安装
   使用的是jdk1.6.0_13,下载的是jdk-6u13-linux-i586.bin,直接执行进行当前目录解压缩,然后使用命令mv到当前用户目录下为java文件夹,然后在.bash_profile文件中添加path路径$HOME/java/bin,然后通过"source .bash_profile"命令生效,可以用“java -v”命令查看已安装jdk版本。

2. mysql安装
   使用的是mysql-5.0.67-linux-i686.tar.gz,利用命令“tar -zvxf mysql-5.0.67-linux-i686.tar.gz”进行解压缩,
shell>groupadd mysql
shell>useradd -g mysql mysql
shell>cd /usr/localshell>gunzip </path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell>ln -sfull-path-to-mysql-VERSION-OSmysql
shell>cd mysqlshell>chown -R mysql .
shell>chgrp -R mysql .
shell>scripts/mysql_install_db --user=mysql
shell>chown -R root .
shell>chown -R mysql data
shell>bin/mysqld_safe --user=mysql &
如果以上有命令暂时无法执行,进行./定位路径就可以了。。启动玩以后可以使用“./bin/mysql -u root”进行登录mysql服务器即可。或者用“netstat -alnt”查看到有3306的端口信息。
mysql>grant all privileges on *.* to test@"192.168.0.%" identified by "test" with grant option; 赋予远程用户的权限。

3. Apache
使用最新稳定版本httpd-2.2.11.tar.gz,解压缩以后使用命令“./configure --prefix-/usr/local/httpd --enable-so”,接着make和make install就可以完成安装,可以启动关闭安装的apache服务器通过/usr/local/httpd/bin/apachectl start/stop.因为默认端口是80,所以使用http协议直接访问虚拟机IP地址就能看到“It Works”页面。

4. PHP
使用最新稳定版本PHP 5.2.9 for Unix_Linux.gz, 使用命令解压缩,然后发现原来配置的时候"configure: error: libxml2 version 2.6.11 or greater required."错误,后来在网上查找出来原因更新libxml,到官网下载最新libxml2-2.6.32.tar.gz直接./configure,make,make install完成就可以,再次./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs过,接下来make, make install的时候
chmod 755 /usr/local/httpd/modules/libphp5.so
[activating module `php5' in /usr/local/httpd/conf/httpd.conf]
也就是说直接导入模块到apache里面去的。最后容易忘记的一步
cp php.ini-dist /usr/local/php/php.ini

5. testlink
使用testlink_1.8.1.zip一直郁闷,为什么用MYSQL创建出来的用户权限总是不对。。借助要 flush privileges以后才能生效。。。
/usr/local/mysql/bin/mysql -u testlink -ptestlink testlink < testlink_create_tables.sql,
Create a <testlinkdir>/config_db.inc.php file with the following data (example):
<?php // Automatically Generated by TestLink Installer
define('DB_TYPE', 'mysql');
define('DB_USER', 'testlinker');
define('DB_PASS', 'testlink_pass');
define('DB_HOST', 'localhost');
define('DB_NAME', 'tl_master');
?>
# chmod 777 gui/templates_c
# chmod 777 logs
# chmod 777 upload_area
忘记导入数据了所以一直admin登录不了。。郁闷。。方法和导入testlink用表一样。。

6.mantis
使用mantisbt-1.1.6.tar.gz,直接解压完拷贝到apache目录下/usr/local/httpd/htdocs/,启动apache和mysql服务,访问路径mantis,根据提示安装输入,结果发现两个错。。一个是mantis系统访问数据库用户连接不上,后来发现安装过程不创建用户,自己手工在mysql中建立可以访问mantis数据库的用户;还有一个是创建config_inc.php出错,提示手工建立。估计应该是权限问题安装脚本没办法在root用户目录下创建文件。
然后点击“Retry”按钮应该看到都是GOOD了。。

7.phpMyAdmin
使用最新phpMyAdmin-2.11.9.5-all-languages.tar.gz,解压缩直接放到htdocs文件夹下,然后修改
libraries/config.default.php连接到自己的数据库服务。在客户端访问就可以看到服务器下的数据库等信息了。。

8.头大了。。因为这个redhat本身自带了一个版本的perl5.8.0,后来我安装了perl5.10.0,结果不是升级。。导致用起来很麻烦。。@INC有时有影响,还有别人httpd引用模块的时候,总之很多问题。。没办法搞定。。结果bugzilla和litmus都没预期安装一下。。放弃了。。说不定以后试试。。

现在这台虚拟机有了这几个软件看起来貌似也像个服务器了。。^_^。。以后可能还会装一些CVS,SVN,或者weblogic,websphere,或者oracle,db2等一些大型软件吧。。以后可能还要涉及一些权限管理配置,服务配置以及定期备份或者自动化脚本的工作。。暂时放一下。。因为我要现把手头工作做完了。。被摊上loadrunner的工作了。。挑战吧。。

原创粉丝点击