今天帮同事搭建了一个ubuntu的测试环境,虽然很简单,但是还是分享出来,希望对刚接触ubuntu的同学有帮助。
环境使用的版本如下:
ubuntu Version9.04
Mysql Version5.0
Java Jdk6.0.13
Tomcat apache-tomcat-6.0.18
Svn/FTP 使用ubuntu9.04 版本自带软件包安装
一.Ubuntu 系统的安装
将Ubuntu 系统安装光盘放到光驱中,重启计算机后,出现安装选项菜单,菜单的第一项是“试用Ubuntu 而不改变计算机中任何内容”,因该安装光盘为Ubuntu 的LiveCD,采用该项可以让我们从光盘运行Ubuntu 系统,在确认需要安装时才安装到计算机上。第二项为“安装Ubuntu”,即直接进入安装过程。选择第一项与第二项均可以,这里我们选择第二项。
安装过程如下:
第一步:选择语言。在“欢迎”窗口左侧的语言列表中选择“English”。
第二步:选择国家及所在城市。城市设为shanghai 即上海,区域为中国。
第三步:选择键盘布局。使用默认的键盘布局。
第四步:预备磁盘空间。安装向导提供了三个选项:
向导-使用整个磁盘;
向导-使用最大的连续空闲空间;
手动。
如果选择“向导-使用整个磁盘”,向导会自动帮我们进行磁盘的分区工作,但它会破坏整个磁盘的数据。选择“向导-使用最大的连续空闲空间”,则向导程序会将磁盘的空闲空间全部分配给Ubuntu 系统。
这里我们选择向导-使用整个磁盘。
按钮到下一窗口。
第五步:你的身份是什么?设置Ubuntu 系统的首个用户账号,并且设定主机名。这里设定的用户密码务必要记住,后面登录系统和进行系统管理时均需用到该密码。
第六步:准备安装。安装向导程序给出前述过程中用户各项设置的小结信息,确认无误后,点击“Install”按钮进行系统的安装,安装完毕后,提示重新启动计算机。
注意:在Ubuntu 系统安装完毕后,打开终端,运行些列命令设置root的密码
sudo -i
sudo passwd root
输入密码
二.Mysql 的安装和配置
1.使用下列命令从网上安装Mysql
Sudo apt-get install mysql-server-5.0
在安装的过程中,系统会提示你设置root 用户使用mysql 的密码,但安装完毕后,登陆mysql,输入你设置的密码可能会有错误提示:
=================================================================================
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
=================================================================================
如若出现以上错误,请使用下面的方法解决:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -u root -p
Enter password: <输入新设的密码newpassword>
注意:设置mysql 自启动:把启动命令加入/etc/rc.local 文件中
2.MySql 字符集
为了保证迁移的程序可以正常显示,我们需要修改mysql 默认数据库的编码。
首先启动mysql,以root 登录mysql
$ mysql -u root
输入命令:
>show variables like 'character_set_%';
#执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
然后编辑/etc/mysql/my.cnf 文件进行编码修改,找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
再找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
default-collation=utf_unicode_ci
init_connect='SET NAMES utf8' (设定连接mysql 数据库时使用utf8编码,以让mysql 数据库为utf8 运行)
修改好后重新启动mysql 即可,
再查询一下show variables like 'character%';
#执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
三. Java 环境的搭建
联网的情况下在终端下输入命令
$sudo apt-get install sun-java6-jre sun-java6-sdk
这条命令就可以帮助下载并安装JAVA6 了,顺便再给浏览器安装JAVA 支持:
$sudo apt-get install sun-java6-plugin
安装完这三个之后还需要写入系统变量:
$sudo vim /etc/environment
在文本编辑器里写入下面两行内容:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
还要将系统虚拟机的优先顺序也调整一下:
$sudo vim /etc/jvm
在文本编辑器里将下面一句写在最顶部:
/usr/lib/jvm/java-6-sun
接下来在终端中输入命令:
$java -version
终端应该返回如下字样:
===========================================================
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
===========================================================
这就说明JAVA 环境已经建立好了.
四.Tomcat 的部署
本项目使用的是绿色版tomcat,在本机解压缩之后,无需做任何配置就可运行。命令如下:
Unzip apache-tomcat-6.0.18.Zip
接着进入到tomcat 的bin 目录下,并且将bin 目录下的所有.Sh 文件的权限改为777
Sudo chmod 777 *.Sh
最后在bin 目录下运行tomcat
sudo ./catalina.sh run
注意:因为本环境为内部测试环境所以给出了所有权限,大家可以根据实际需要修改权限。
五.FTP 环境的搭建
1.运行下列命令安装vsftpd
sudo apt-get install vsftpd
安装了之后会在/home/下建立一个ftp 目录。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp 空间。默认设置下匿名用户可以下载,但不能写入或是上传。
2.设置vsftpd.conf 文件
现在我们要让匿名用户无法访问,并且得输入linux 上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd 的文件,位置在/etc/vsftpd.conf目录下,修改前先备份下这个文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old 然后可以改动了:
本项目只对一下项进行设置:
本地用户可用local_enable=YES
可用写操作write_enable=YES
进入目录时显示此目录下由message_file 选项指定的文本文件(,默认为.message)
的内容dirmessage_enable=YES
生成日志xferlog_enable=YES
Connect_from_port_20=YES
指定用户列表文件中的用户,是否允许切换到上级目录chroot_local_user=YES
指定登录转向目录local_root=/home/ftp
六.SVN 环境搭建
1.使用命令安装subversion
Sudo apt-get install subversion
Sudo apt-get install libapache2-svn
2.创建svn 仓库
许多位置都可以放置Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及/home/svn 。本项目Subversion 文件仓库放在/home/svn,并且项目名称为****。
同样的,也有许多常用的方式设置文件仓库的访问权限。然而,这也是安装过程中最经常出现错误的地方,因此本文对此进行一个详细说明。典型的情况下,
应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。下面是一个快速的操作说明.
在Ubuntu 菜单上选择“系统->系统管理->用户和组”;
切换到“组”标签;
点击“添加组”按钮;
组名为“subversion”;
将您自己和“www-data”(Apache 用户)加入组成员中;
点击“OK”以确认修改,关闭该程序。
您需要注销然后再登录以便您能够成为subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了。
现在执行下面的命令
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir ****
$ sudo chown -R root:subversion ****
$ sudo chmod -R g+rws ****
最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。
下面的命令用于创建SVN 文件仓库:
$ sudo svnadmin create /home/svn/****
3.访问方式
本项目选用通过自带协议访问(svn://)
当创建了SVN 文件仓库,可以修改/home/svn/leeder/conf/svnserve.conf来配置其访问控制。首先取消下面的注释符号来设置授权机制:
# [general]
# password-db = passwd
现在,可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:
username = password
现在,可以在本地或者远程通过svn:// 当文SVN 了,可以使用“svnserve”来运行svnserver,语法如下:
$ svnserve -d --foreground -r /home/svn
注意:设置svn 自启动:把启动命令加入/etc/rc.local 文件中