环境配置
综述:
环境配置包括几个步骤:
1 Linux系统安装
2 Linux系统基本配置
3 Linux服务器安装
1 Linux系统安装
Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
打开‘linux相关安装’目录,如图:
1.1 安装vm虚拟机
直接双击“VMware-workstation-full-7.1.2-301548.exe”,一直下一步即可。注意中途可能会用到VMware-License.txt来认证。安装完成后如果提示你更新VM到高版本,选择不更新即可。安装好后的界面如下:
1.2 安装Linux
打开VM,选择新建虚拟机,点击下一步。如图:
选择我将稍后启动系统,点击下一步。
选择系统为linux,版本为CentOS,点击下一步。
点击‘Browser’浏览,选择要存放安装系统的目录。
磁盘空间配置,可以默认20G,点击下一步。
配置选择要安装的镜像文件CentOS-6.5-i386-minimal.iso,点击确定。
点击Finish
选择启动此虚拟机。
选择第一个,回车。
选择跳过即可。
选择Next
后面是些语言选择,选择英文。可能会有如下警告,选择Yes。
上面文档写错了,应该选yes
选择Next,选择时区 - 上海。
设置超级管理员root的密码,牢记!
一直NEXT,点击勾选项。
开始正式安装。等待一段时间即可。
等待一段时间后出现恭喜界面,点击重启reboot即可。然后用你开始设置的root账户和密码登录。比如:
Username: root
Password: 123456
修改连接方式为桥接。
1.3 安装SecureCRT (可选)
没有特别需要说明的,解压后使用里面的破解工具“注册机.exe”即可。
SecureCRT是一个远程连接linux系统的工具,详细教程如下:
http://jingyan.baidu.com/article/ff41162581e24a12e48237d1.html
注意:SecureCRT不是必须安装的,只是实际情况中多人工作时,我们需要利用一款工具来远程连接并使用同一个Linux系统,常用的工具有SecureCRT、XShell等。如果不安装SecureCRT,那就只能直接操作系统。下图是对比用SecureCRT和直接操作系统两种方式:
使用SecureCRT远程连接Linux操作系统:
虚拟机中直接操作Linux系统:
可见两种方式对系统本身的操作没有任何区别。
举个例子:比如我们公司产品的Linux服务器在机房,我们可以坐在办公室用SecureCRT去连接机房的服务器进行操作,也可以跑到机房去直接操作服务器。
2 Linux系统基本配置
2.1 在虚拟机中选择适当的网络编辑器
依次点击VM上的Edit –> Virtual Network Editor.
点击VMnet0,选择Bridged(桥接模式)。按照实际情况选择网络,如上图所示,现在是用的无线网络,所以选择包含“wifi”的那一项,如果是网线连接,选择类似“82567LM”这一项。
2.2 网络配置
上图运行了几条命令:
service iptables stop //关闭防火墙
service network restart //重启网络
ifconfig eth0 192.168.0.202 //配置IP地址,根据实际网段来配置
route add default gw 192.168.0.1 //配置网关,和IP地址同一网段
ping 220.181.57.217 //用ping命令测试连接百度的ip
ping baidu.com //用ping命令测试连接百度的域名
从上图发现,我们不能通过域名连接百度,那是域名解析系统的IP需要配置。
直接使用命令
echo nameserver 192.168.0.1 > /etc/resolv.conf
总结:配置网络就是选择网络编辑器、关闭防火墙、配置IP、网关、域名解析系统这几个步骤。fsafdafds
3 Linux服务器安装
我们的web系统要对客户端提供服务,需要相应的服务器中间件和数据库。比如apache、tomcat,两者有联系有区别,感兴趣的可以百度。如果我们的系统是基于php的可以用apache+php+mysql,如果是基于jsp的,可以直接用tomcat+mysql。当然也可以apache和tomcat同时使用,这是另外一个均衡负载的问题了,详情网上找资料。
Linux上安装软件有几种方式:
-yum安装,类似windows上的傻瓜式安装,点击一个按钮后自动下载,自动安装。方便快捷,需要root账户。
-rpm安装,类似windows上下载好exe后双击安装。
-tar解压安装,类似windows上解压压缩包后的绿色安装。
这里我们使用最简单的yum安装方式。用此安装方法首先确保2.2中网络配置正确,能连接baidu.com
3.1 安装lrzsz
Lrzsz是用于windows和linux系统间传输文件的。
1.输入命令 yum -y install lrzsz
如果有大量类似错误提示:Error: Cannot retrieve repository metadata,那么需要更新yum源(实际就是更新要下载的网址)。
http://www.codesec.net/view/195997.html
3.2 安装gcc
Gcc是c语言的编译器,因为后续有些软件是C语言写的,需要gcc进行编译安装。
yum -y install gcc
为什么安装gcc ?
Linux系统是C语言写的, 你要安装一些其他的软件一般来说都要有C语言的环境
3.3 安装zip/unzip
Zip和unzip是压缩和解压的命令,使用以下命令安装:
yum -y install zip
yum -y install unzip
3.4 安装配置apac he、php、mysql
正真的去配置环境 httpd: 指的是http服务的一个软件,其实就是apache
什么是http:超文本传输协议 web系统的一个协议 其实就是用apache来进行处理的
Php支持mysql 的方式 jdbc 是java支持访问数据库的方式
a) 可以一条命令下载安装几个软件:
yum -y install httpd php mysql mysql-server php-mysql
静静等待,安装速度和网速相关。
Php的一些扩展安装
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
b) 启动mysql服务并设置mysql数据库root帐号密码。
service mysqld restart
mysqladmin -u root password ‘123456’
启动apache
service httpd restart
就类似于 sampp 启动了两个服务
看到输出信息为OK即成功。
此时,在windows的浏览器上输入linux系统的ip:192.168.0.202,显示如下即安装成功。
c) 将我们php的网站放到apache相应的目录下即可。
输入命令:
cd /var/www/html
使用rz命令上传我们的smeoa.zip到上面的目录,并解压:
unzip smeoa.zip
此时可以看到smeoa目录
修改smeoa目录权限为最大
chmod 777 -R smeoa
d) 开启apache的Mod_rewrite扩展
打开/etc/httpd/conf/httpd.conf
vi /etc/httpd/conf/httpd.conf
修改文件里的两处为All,如下红色字体:
Options FollowSymLinks
AllowOverride All none
Order deny,allow
Deny from all
Satisfy all
/ AllowOverride n
Options FileInfo AuthConfig Limit
#
AllowOverride All
e) 在mysql中创建一个数据库,先连接mysql,再创建smeoa库。
允许所有的ip用户访问数据库:
GRANT ALL PRIVILEGES ON . TO ‘root’ @’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
Exit 退出
f) 关闭linux se
运行以下命令
/usr/sbin/setenforce 0
g) 在windows的浏览器上打开http://192.168.0.202/smeoa/install.php,如下图所示:
注意出现4个绿色OK才算正确。主机是linux的ip,用户名和密码都是指mysql配置的,数据库名是上一步创建的。点击下一步,出现安装成功界面后可正常使用。
到此,我们的LAMP环境搭建成功。即常说的Linux+Apache+mysql+php环境
3.5 安装配置svn(可选)
http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/
4 其他
Linux上使用yum安装vim
YUM是linux上root用户使用的
Vim是linux上的一个功能强大的编辑器,是vi编辑器的升级版,类似于windows上的写字板等。
安装步骤:
-修改网关,修改红色行
vi /etc/sysconfig/network
NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。
HOSTNAME=centos #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
GATEWAY=192.168.199.1 #设置本机连接的网关的IP地址。
-修改DNS,添加红色行
vi /etc/resolv.conf
nameserver 192.168.199.1
-配置ip地址,红色XX填写一个不重复的IP
service network restart
ifconfig eth0 192.168.199.XX up
-使用yum命令
yum –y install vim*
如果上述命令使用后报大量的Error: Cannot retrieve repository metadata
,那么需要更新yum源。
http://www.codesec.net/view/195997.html
Linux上安装sz/rz工具包
yum -y install lrzsz
安装wget
yum -y install wget
安装gcc
yum -y install gcc
安装VM tools
在Linux中建立一个挂载点(也就是一个目录)
mkdir /mnt/cdrom
挂载光驱
mount -t iso9660 /dev/cdrom /mnt/cdrom
2,复制文件到root
cd /mnt/cdrom
cp VMwareTools-7.8.4-126130.tar.gz /root
3,进入root文件夹解压缩VMwareTools-7.8.4-126130.tar.gz文件
cd /root
tar zxvf VMwareTools-7.8.4-126130.tar.gz
4,进入解压缩目录
cd vmware-tools-distrib
5,执行安装vmware tools
./vmware-install.pl
Linux中安装配置SVN
http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/
5 一些常见问题
1)使用yum命令提示:Error: Cannot retrieve repository metadata
-检查网关和DNS是否正确
-修改DNS后使用yum update –y
-检查yum源是否需要更新
http://www.codesec.net/view/195997.html
2)Ping百度不通。
修改DNS。
vi /etc/resolv.conf
nameserver 192.168.199.1
3)Ping外网IP不通。
设置网关。
上面是临时修改,永久修改的方法:
vi /etc/sysconfig/network
NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。
HOSTNAME=centos #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
GATEWAY=192.168.199.1 #设置本机连接的网关的IP地址。
4)解决SecureCRT的Home+End+Del不好用
SecureCRT是个不错的ssh客户端工具,但在使用时会发现有些按键和日常使用习惯不同,例如Home、End、PageUp、PageDown和Delete等键。
一些按键的默认功能:
1
PageUp:向上翻页客户端工具窗口
2
PageDown:向下翻页客户端工具窗口
3
Home:无用
4
End:无用
5
Delete:功能同backspace,向前删除字符。
修改后的按键功能如下:
1
PageUp:向上翻页终端文件内容,例如用vi编辑文件,翻页文件的内容。
2
PageDown:向下翻页终端文件内容。
3
Home:返回当前行的第一个字符位置。
4
End:返回当前行最后一个字符的位置。
5
Delete:向后删除字符
修改方法:
SecureCRT菜单 :工具→键映射编辑器,在弹出的键盘中点击“home”,会弹出一个窗口,在“发送字符串”中输入:\033[1~
另存为SecureCRT安装根目录下的Keymaps目录里即可,后缀是key结尾的文件,例如我的是opensoce.key。
用编辑器打开home.key文件,依次修改如下键值即可:
查看源代码打印帮助
1
E VK_END “\033[4~”
2
E VK_HOME “\033[1~”
3
E VK_INSERT “\033[2~”
4
E VK_DELETE “\033[3~”
Java 环境变量 jdk jre java 虚拟机
创建 software 文件夹
Windows 中的jdk 传到 linux上
Unzip 不能 .zip
Tar -xzvf 文件名 解压
Tar -czvf 压缩
Java先编译 , 生成一个字节码文件, .class 执行class文件
/root/shell_test_class04/jdk1.7.0_67