实习第一个星期,师父给我申请了三台机器(感谢师父,感谢组织,感谢国家 O(∩_∩)O~),折腾了一两天,本着分享和接受大家批评指正的心态,记录一下=。 =
说明一下,我个人习惯使用的putty远程连接到Linux机器上,团队的老大们好像使用的SecureCRT,改天我自己试试。废话不多说,先查看一下分配的机器的内核版本:
uname -a Linux my031038.sqa.cm4 2.6.32-220.17.1.tb619.el6.x86_64 #1 SMP Fri Jun 8 13:48:13 CST 2012 x86_64 x86_64 x86_64 GNU/Linux
上面的详细输出所有信息,依次为内核名称(Linux),主机名(my031038.sqa.cm4),内核版本号(2.6.32-220.17.1.tb619.el6.x86_64),内核版本(#1 SMP Fri Jun 8 13:48:13 CST 2012),硬件名(x86_64),处理器类型(x86_64),硬件平台类型(x86_64),操作系统名称(GNU/Linux)
查看一下Linux版本:
cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 (Santiago)
了解之后,就可以开始折腾了,师父说,随你怎么折腾都行。。。
首先看着这个bash就不是很爽,比较喜欢的是zsh, 强大的让人无法直视的shell. 也强烈推荐给大家(神马?你说你不相信我的推荐?请移步看看这篇文章:http://lostjs.com/2012/09/27/zsh/)~
我查看一下系统存在的bash类型:
chsh -l /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /usr/local/bin/bash /usr/local/bin/csh /usr/local/bin/dash /usr/local/bin/sh /usr/local/bin/tcsh
查看默认shell:
echo $SHELL /usr/bin/bsh
那么我现在需要做的就是安装zsh,不过对于新手,推荐安装oh-my-zsh(https://github.com/robbyrussell/oh-my-zsh), 安装(我自己使用的是第二种):
via `curl`
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
via `wget`
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
将/bin/zsh添加到/etc/shells文件中去,使之成为系统可用的shell
接着修改登陆用户的默认shell,最好不要更改root用户的默认shell,出了问题就不好办了。。。。。
chsh Changing shell for haoson.hwq. Password: New shell [/bin/bash]: /bin/zsh Shell changed.
zsh接下来有一些配置工作,根据个人喜欢,自己配置吧,google之到处都是=。 =
恩,配置好之后,果然好看多了,心情都舒畅了^_^,接下来配置vim,我这个是采用了网上一哥们的配置,相当强大,贴心的作者提供了一键式安装(特别适合新手和懒人)和一步步安装,我本想一键式安装,不过失败了,还是老老实实分步安装了。。。大家可以去看看,https://github.com/ma6174/vim
接着安装tmux,tmux是一个终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机,这个软件还有一些其他的强大功能,大家自行谷歌,推荐大家试用下。
一般网上你看到的都是自行下载下载tmux(最新版是http://hivelocity.dl.sourceforge.net/project/tmux/tmux/tmux-1.8/tmux-1.8.tar.gz),然后自行解压编译安装,涉及到的命令有:
wget http://sourceforge.net/projects/tmux/files/tmux/tmux-1.8/tmux-1.8.tar.gz/download tar zxvf tmux-1.8.tar.gz cd tmux-1.8 ./configure make;make install
但是这个软件依赖其他软件包,编译一般都会报“找不到libevent-devel“之类的错误,你可以试试找到libevent-devel-1.4.13-1.x86_64.rpm,通过命令
rpm -ivh libevent-devel-1.4.13-1.x86_64.rpm
来安装libevent-devel,先解决依赖再进行手动编译安装tmux,我也试了这种方法,感觉比较麻烦,这里有第二种比较简单的方法提供给大家。
由于在 CentOS 和 RHEL 中,tmux不存在于官方的软件源中,所以需要添加 EPEL 库。添加命令:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
添加完毕后,可以用下面的命令来安装它:
yum install tmux
搞定之后,只需要输入tmux就启动软件了,具体的大家可以man tmux或者可以先按下 Ctrl+B 后按 "?" 来查看所有支持的命令。你也可以配置tmux,tmux的系统级配置文件为/etc/tmux.conf,用户级配置文件为~/.tmux.conf。
写了很多废话( ⊙ o ⊙ ),第一次写博客也不知道该写哪些不该写哪些,继续继续~
师父给了个初步的需求,好像需要搭建一个web服务器,我也顺带折腾好了。
安装Java 环境。
先查看一下本机是否有Java环境,输入
java -version
输出的信息这里由于我配置过了,就看不到了,好像是1.6.0_22版本, 开源的open-jdk,不能忍,决定升级。以前都是在Linux机器上安装open-jdk的,决定这次安装oracle的JDK,看了网上的一些讨论,觉得安装哪一个都一样。
就是由于这个脑抽的决定,让我折腾了半天,网上大部分的教程都是先去下载jdk-1_7_0_25-linux-x64.bin,然后运行./jdk-1_7_0_25-linux-x64.bin,配置环境变量之类之类,基本扯淡,那个bin包我反正是找不到 -_-|||,我还尝试直接获取oracle官网的jdk的rpm包的地址,然后使用命令 rpm -ivh http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm 来安装,不过好像有什么认证的原因,也是失败,最后还得使用最原始的办法了,手动下载rpm包,通过ftp传到服务器上,再进行安装。
首先得查查ftp服务是否存在,命令如下:
rpm -qa |grep -i "ftp"
发现没有这个安装包,那就得先安装ftp,一般我们安装的是vsftp,还是通过yum安装:
yum install vsftpd
查看是否有这个vsftp服务:
chkconfig --list | grep ftp
将这个vsftp服务设置成开机自启动:
chkconfig vsftpd on
我们查看一下是否设置成功了:
chkconfig --list vsftpd vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
0~6表示的LInux操作系统下的七个等级(等级0:表示关机; 等级1:单用户模式; 等级2:无网络连接的多用户命令行模式; 等级3:有网络连接的多用户命令行模式; 等级4:不可用; 等级5:带图形界面的多用户模式; 等级6:重新启动),on/off表示在指定的执行登记,开启/关闭该系统服务,具体的请man chkconfig。
可以看出来,确实OK了,那么我们现在开启ftp服务:
service vsftpd on
如果因为开了SELinux和防火墙,导致ftp服务不可用的话,关闭SELinux,配置防火墙,先打开/etc/sysconfig/iptables文件 :
vim /etc/sysconfig/iptables
在REJECT行之前添加如下代码 :
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙:
service iptables start
关于vsftp的配置,在/etc/vsftpd/vsftpd.conf文件中。
ftp服务启动之后,我们先下载官网的jdk-7u25-linux-x64.rpm包,通过ftp上传到Linux服务器上,首先给所有用户添加可执行的权限:
#chmod +x jdk-7u25-linux-x64.rpm
安装程序
#rpm -ivh jdk-7u25-linux-x64.rpm
出现安装协议等,按接受即可。
注:对于JDK1.6之后的版本,完全不需要设置环境变量了,此时我们直接输入 java -version、java、javac命令,是不是发现OK了?
Java环境安装完成之后,安装tomcat服务器。
去Apache 官网下载压缩文件:
wget http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
解压缩:
tar -zxvf apache-tomcat-7.0.42.tar.gz
修改环境变量:
export TOMCAT_HOME=/home/apache-tomcat-7.0.42
source /etc/profile
查看环境变量:
echo $CLASSPATH
启动tomcat (关闭tomcat ./shutdown.sh stop):
./catalina.sh start
测试是否安装配置成功
查看Tomcat是否已经启动
netstat -ntl |grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
通过ifconfig命令查到服务器的IP地址,在本地浏览器输入:http://10.232.31.38:8080,是不是看到了tomcat的欢迎页面?
OK,web服务器也搞定了,安装一个mysql 数据库吧。
首先查看服务器上是否安装了mysql数据库,可以通过查3306端口、查mysqld服务等方式查看:
chkconfig --list | grep mysql
发现服务器上确实安装了mysql服务器,是5.1.X版本的,还是决定升级一下~
首先卸载旧版本的mysql服务器:
sudo yum erase mysql
先卸载旧版本的mysql这一步很重要,我当时在后面就遇到各种问题,就是没有卸载干净的原因o(╯□╰)o
我准备安装的是mysql5.5版本的。
先进入官网,http://dev.mysql.com/downloads/mysql/5.5.html#downloads;
安装mysql需要下载两个组件:MySQL-client-5.5.33-1.linux2.6.x86_64.rpm和MySQL-server-5.5.33-1.linux2.6.x86_64.rpm;
通过ftp上传到服务器之后,进入下载文件所以目录进行安装:
rpm -ivh MySQL-server-5.5.33-1.linux2.6.x86_64.rpm rpm -ivh MySQL-client-5.5.33-1.linux2.6.x86_64.rpm
同样,将mysql 服务设置为开机自启动:
chkconfig mysql on
启动Mysql:
service mysql start
修改登录密码,MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的:
格式:mysqladmin -u用户名 -p旧密码 password 新密码,因为开始时root没有密码,所以-p旧密码一项就可以省略,键入以下命令:
/usr/bin/mysqladmin -u root password 12345678
测试是否安装成功:
mysql -uroot -p Enter Password:
OK,是不是出现了"mysql > "的提示符了?一切搞定!
注:我在安装的过程中,由于存在旧版本的mysql,我通过sudo yum erase mysql卸载之后,再进行安装的高版的mysql,此时通过service mysql start启动mysql 的时候,会报错:ERROR! The server quit without updating PID file; 解决的方案是:只需要重新执行以下 mysql_install_db --user=mysql即可。
可以通过 whereis mysql_install_db找到mysql_install_db的位置。
这里我们要注意的就是多个版本安装的时候,旧版本一定要卸载干净。
基本折腾的就这些了,下个星期要好好做事了,下一步准备先读一读google的三篇论文,做点笔记分享出来~
注:文中如有错误,希望不吝指教。如若转载,请注明出处