linux常用软件安装配置
一、 安装配置JDK
a) 先从网上下载JDK 最新版本 ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
b) 程序安装
进入安装目录:#cd /home
COPY文件:#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
进入目标目录:#cd /usr/local
添加可执行的权限:#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
解压安装 :#./jdk-1_5_0_02-linux-i586.rpm.bin
解压安装安装完成后,会在/usr 目录下看到一下java目录。
c) 设置环境变量:
使用Vi命令,打开文件:#vi/etc/profile
通过键盘键入I进入编辑模式,在最后面加入
#set javaenvironment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin: $PATH
exportJAVA_HOME CLASSPATH PATH
按Esc键退出编辑模式,i后,通过键盘键入:wq,表示保存并退出。
要使JDK在所有的用户中使用,可以这样:
vi/etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set javaenvironment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
exportJAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:chmod 755/etc/profile.d/java.sh
d) 检查JDK是否安装成功。
#java-version
如果看到JVM版本及相关信息,即安装成功!
二、安装Tomcat
1)下载apache-tomcat-6.0.10.tar.gz
2)#tar -zxvfapache-tomcat-6.0.10.tar.gz;//解压
3)#cp -Rapache-tomcat-6.0.10 /usr/local/tomcat ;//拷贝apache-tomcat-6.0.10到/usr/local/下并重命名为tomcat
4)/usr/local/tomcat/bin/startup.sh; //启动tomcat
显示 UsingCATALINA_BASE: /usr/local/tomcat
UsingCATALINA_HOME: /usr/local/tomcat
UsingCATALINA_TEMDIR: /usr/local/tomcat/temp
UsingJAVA_HOME: /usr/java/jdk1.6.0_01
到此tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。
5)添加tomcat管理员
# vi/usr/local/www/tomcat/conf/tomcat-users.xml
在<tomcat-users> </tomcat-users>中间添加
<rolerolename="manager"/>
<user username="admin"password="admin" roles="manager"/>
其中username="admin "为用户名password="admin "为密码
6) 修改Java虚拟机http://ip:8080/的虚拟内存
打开
点击"status",查看JVM选项
Freememory: 3.25 MB Total memory: 7.62 MB Max memory: 121.81 MB
如果是使用的tomcat_home/bin/catalina.sh(linux)或catalina.bat(win)启动的:
JAVA_OPTS='$JAVA_OPTS-server -Xmx800m -Xms512m
-XX:MaxNewSize=256m-XX:MaxPermSize=256m
-Djava.awt.headless=true'
--ms是最小内存,mx是最大内存。这里设置最小内存为512M,最大内存为 800M。$JAVA_OPTS是保留先前设置。CATALINA_OPTS似乎可以与JAVA_OPTS不加区别的使用。[对于catalina.bat则是如此设置: setJAVA_OPTS=-Xms1024m -Xmx1024m]
7) 修改tomcat并发连接数
tomcat6.0默认并发数为200,查看方法和JVM一样,查看http-8080选项
# vi/usr/local/www/tomcat/conf/server.xml
修改前:
<Connectorport="8080" protocol="HTTP/1.1"
redirectPort="8443"
connectionTimeout="20000"
/>
修改后:
<Connectorport="8080" protocol="HTTP/1.1"
maxHttpHeaderSize="8192"useBodyEncodingForURI="true"
maxThreads="1000"
redirectPort="8443"
enableLookups="false"
compression="on"
compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
disableUploadTimeout="true"
/>
<!--
port:Tomcat服务器监听的端口号
maxHttpHeaderSize:Http的Header的最大限制
enableLookups="false" 使用允许DNS查询,通常情况下设置为false
redirectPort 服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads Tomcat初始化时创建的线程数。
maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
compression="on" 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType压缩类型
-->
8) 在tomcat中三种部署项目的方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:
<Contextpath="/hello" docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot"
debug="0"privileged="true">
</Context>
至于Context 节点属性,可详细见相关文档。
第二种方法:将web项目文件件拷贝到webapps 目录中。
第三种方法:很灵活,在conf目录中,在 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为:
<Contextpath="/hello"docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot"
debug="0"privileged="true">
</Context>
三、 MYSQL
a) 使用 yum 命令安装 mysql
输入命令行:yum groupinstallmysql
mysql就自动装好了, 太方便了。
b) 查看一下有没有mysql服务
chkconfig--list | grep mysql
c) 启动mysqld 服务
/etc/init.d/mysqldstart (结束用stop)
可以看到以下信息
Starting MySQL: [ok]
d) 修改root账号密码
mysqladmin-u root password '123456'
e) 登陆到mysql
mysql –u root –p
输入密码后即可看到如下信息
Welcome tothe MySQL monitor. Commands end with ;or \g.Your MySQL connection id is 4.Server version: 5.0.77 Source distribution Type'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> set password=password('888888');
f) 测试一下:
mysql>showdatabases
g) Linux MySQL的几个重要目录
配置文件 /usr/share /mysql(mysql.server命令及配置文件)
相关命令 /usr/bin(mysqladminmysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
h) MySQL服务优化参数设置参考
key_buffer_size:用于索引块的缓冲区大小,增加它可得到更好处理的索引,先设置为内存的25%,观察性能变化。
table_open_cache:为所有线程打开表的数量。我们有300多个表的话,大约2048差不多了。
thread_cache_size:缓存可重用的线程数。通常至少设置为16。
query_cache_size:指定MySQL查询结果缓冲区的大小。通常设置为 32-512Mb。设置完之后最好是跟踪一段时间,查看是否运行良好。
query_cache_limit: 缓存单条SQL的结果集上限。默认4KB。设置为1M即可。
query_cache_min_res_unit: 缓存为每个数据集存放的最小内存大小,默认4KB。
back_log: 在MySQL的连接请求等待队列中允许存放的最大连接请求数。系统默认值为50。对于Linux系统推荐设置为小于512的整数。
sort_buffer_size: 为每个需要进行排序的线程分配该大小的一个缓冲区。一般设置为2M观察变化再调整。
read_buffer_size: 顺序查询操作所能使用的缓冲区大小。一般设置为2M再观察变化。
read_rnd_buffer_size:随机查询操作所能使用的缓冲区大小。一般设置为2M再观察变化。
query_cache_type:查询缓冲类型。一般设置为1。
myisam_sort_buffer_size:MyISAM表发生变化时重新排序所需的缓冲。一般64M足矣。
innodb_buffer_pool_size: 可以把这个参数调大一点,大约内存的70%左右。
innodb_log_file_size: 在高写入负载尤其是数据集很大的时候,这个值非常重要,值越高性能越好,不过可能会增加数据恢复的时候。我设置为128M。
eg.
innodb_flush_log_at_trx_commit= 0
innodb_buffer_pool_size= 2048M
innodb_log_file_size=256M
back_log =384
key_buffer_size= 384M
max_allowed_packet= 4M
thread_stack= 256K
sort_buffer_size= 16M
read_buffer_size= 4M
join_buffer_size= 8M
myisam_sort_buffer_size= 64M
table_cache= 384
thread_cache_size= 64
query_cache_size= 384M
read_rnd_buffer_size= 4M
bulk_insert_buffer_size= 2M
myisam_sort_buffer_size= 64M
myisam_max_sort_file_size= 10G
myisam_max_extra_sort_file_size = 10G
i) 设置远程连接
改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的"host" 项,从"localhost"改称"%"
mysql -uroot -p123
mysql>usemysql;
mysql>update user set host = '%' whereuser = 'root';
授权法。例如,你想 Ufinity
使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALLPRIVILEGES ON *.* TOIDENTIFIED BY 'mypassword' WITH GRANT OPTION;
要及时生效 : FLUSHPRIVILEGES
//关闭防火墙 如果连接时还报10065错误
serviceiptables stop
j)
四、SVN
安装:
yuminstall subversion
SVN的使用 (写的很好,转载的)
1)、将文件checkout到本地目录
svncheckout path(path是服务器上的目录)
例如:svncheckout svn://192.168.1.1/pro/domain
简写:svn co2、往版本库中添加新的文件
2)、svn addfile
例如:svn addtest.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3)、将改动的文件提交到版本库
svn commit -m "LogMessage" [-N][--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit-m "add test file for my test" test.php
简写:svn ci
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis官网地址:http://www.redis.io/
最新版本:2.8.3
在Linux下安装Redis非常简单,具体步骤如下(官网有说明):
1、下载源码,解压缩后编译源码。
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make
2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。
mkdir /usr/redis
cpredis-server /usr/redis
cp redis-benchmark/usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis
3、启动Redis服务。
$redis-server redis.conf
4、然后用客户端测试一下是否启动成功。
$ redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
六、Nginx
博客分类:
· server
1)下载nginx
1. wget http://nginx.org/download/nginx-0.8.54.tar.gz
默认会下载到当前目录下面,也就是pwd目录
2)解压
1. tar zxvf nginx-0.8.54.tar.gz
进入nginx目录 cd nginx-0.8.54
3)
1. ./configure
configure这一步可能会出现,找不到pcre的error
那么如果可以连网建议用yum命令去安装依赖包。
1. yum -y install gcc pcre-devel openssl openssl-devel
如果没有网络,可到CentOS 5.5 DVD下找如下包,按顺序安装
1. rpm -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm
2. rpm -ivh openssl-0.9.8e-12.el5_4.6.i386.rpm
3. rpm -ivh e2fsprogs-devel-1.39-23.el5.i386.rpm
4. rpm -ivh keyutils-libs-devel-1.2-1.el5.i386.rpm
5. rpm -ivh libsepol-devel-1.15.2-3.el5.i386.rpm
6. rpm -ivh libselinux-devel-1.33.4-5.5.el5.i386.rpm
7. rpm -ivh krb5-devel-1.6.1-36.el5_4.1.i386.rpm
8. rpm -ivh zlib-devel-1.2.3-3.i386.rpm
9. rpm -ivh openssl-devel-0.9.8e-12.el5_4.6.i386.rpm
安装好后再执行 ./configure
最后会看到类似下面信息,表示编译成功
1. Configuration summary
2. + using system PCRE library
3. + OpenSSL library is not used
4. + md5: using system crypto library
5. + sha1 library is not used
6. + using system zlib library
4)
1. make
5)
1. make install
默认会安装到
1. /usr/local/nginx
目录下面
6) 启动
1. /usr/local/nginx/sbin/nginx
查看是否启动成功
1. [root@maomao sbin]# ps aux | grep nginx
2. root 10391 0.0 0.0 4008 456 ? Ss 10:48 0:00 nginx: [b][color=red]master[/color][/b] process ./nginx
3. nobody 10392 0.0 0.0 4164 796 ? S 10:48 0:00 nginx: worker process
启动成功,master是主进程,关闭的时候kill这个进程,其他子进程会自动关掉
打开浏览器http://localhost/ 即可看到nginx的默认欢迎页
Welcome to nginx!
nginx默认是用80端口,我们可以在nginx安装目录下的conf/nginx.conf文件中更改。
1. vim /usr/local/nginx/conf/nginx.conf
找到以下片段进行更改,然后重启
1. server {
2. listen 80; //端口
3. server_name localhost; //绑定域名
4. location / {
5. root html; //默认目录
6. index index.html index.htm; //默认首页名称
7. }
8. }
更改好后,重启nginx。
1. kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
HUP信号是平滑重启
停止nginx
1. kill `cat /usr/local/nginx/logs/nginx.pid`