centos常用软件安装
nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强,第一个公开版本0.1.0发布于2004年10月4日,目前最新版本是2014年12月2日发布的1.7.8。
今天在ttlsa网站里学习了Nginx的安装方法,在虚拟机里测试过,然后又在服务器上安装了一遍,下面我把安装过程总结一下。
Linux系统:Centos 6.5 x64
Nginx版本:1.7.8
1、安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)
yum -y install pcre*
yum -y install openssl*
CentOS 6.5 我安装的时候是选择的“基本服务器”,默认这两个包都没安装全,所以这两个都运行安装即可。
2、下载nginx 1.7.8
wget http://nginx.org/download/nginx-1.9.11.tar.gz
3、解压编译安装
tar -zxvf nginx-1.7.8.tar.gz
然后进入目录编译安装
cd nginx-1.7.8
./configure –prefix=/usr/local/nginx-1.5.1 \
–with-http_ssl_module –with-http_spdy_module \
–with-http_stub_status_module –with-pcre
如果没有error信息,就可以执行下边的安装了:
make
make install
4、开启nginx进程
/usr/local/nginx-1.7.8/sbin/nginx
重启或关闭进程:
/usr/local/nginx-1.7.8/sbin/nginx -s reload
/usr/local/nginx-1.7.8/sbin/nginx -s stop
5、关闭防火墙,或者添加防火墙规则就可以测试了。
service iptables stop
或者编辑配置文件:
vi /etc/sysconfig/iptables
添加这样一条开放80端口的规则后保存:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
重启服务即可:
service iptables restart
ok,,可以浏览器访问了。
Welcome to nginx!
JDK
wget http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.tar.gz
今天在自己的centos机子上安装jdk,发现以前的教程都比较旧了,很多东西都过时了。今天把自己安装的感受写一下。
判断是否安装
首先,我们得判断机子上是不是安装了jdk,好多人推荐使用java -version命令。我的计算机上使用java -version命令,内容如下:
java version “1.7.0_45”
OpenJDK Runtime Environment (rhel-2.4.3.2.el6_4-i386 u45-b15)
OpenJDK Server VM (build 24.45-b08, mixed mode)
这看起来好像我的机子中已经安装了jdk,但是当我使用javac时,会提示:
-bash: javac: command not found
这说明第一个java命令,不是安装的jdk中的java命令,而是在$PATH的所有路径下有一个可以执行的java文件,说明jdk还是没有正确安装。这个要特别注意。
安装jdk
去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载jdk的安装文件。由于我的Linux是32位的,因此我下载jdk-8u25-linux-i586.tar.gz文件。
新建/usr/java文件夹,将jdk-8u25-linux-i586.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。
执行命令tar -zxvf jdk-8u25-linux-i586.gz 进行解压,解压后发现/usr/java多了一个jdk1.8.0_25文件夹。
通过以上步骤,jdk就已经全部安装完成了。下面,就是环境变量的配置。
配置环境变量
使用vim /etc/profile编辑profile文件
在/etc/profile底部加入如下内容
JAVA_HOME=/usr/java/jdk1.8.0_25
PATH=
JAVAHOME/bin:
PATH
CLASSPATH=
JAVAHOME/jre/lib/ext:
JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
以上,环境变量配置完成。需要注意的是,PATH在配置的时候,一定要把
JAVAHOME/bin放在前面,不然使用java命令时,系统会找到以前的java,再不往下找了。这样java这个可执行文件运行的目录其实不在
JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
还要注意,以前其它教程写的CLASSPATH=
JAVAHOME/lib.tools.jar,不知道以前的版本是怎么样的,现在的版本是没有这样的jar包的。最后使用source/etc/profile让profile文件立即生效。命令测试使用javac命令,不会出现commandnotfound错误使用java−version,出现版本为javaversion“1.8.025”echo
JAVA_HOME, echo
CLASSPATH,echo
PATH,看看自己的配置是否都正确。
代码测试
在自己的工作目录下创建一个新文件Hello.java,写入如下内容:
public class Hello{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
执行命令如下,如果得到以下结果,说明jdk安装完成。
[gqq@pku ~/JavaProjects/test]
javacHello.java[gqq@pku /JavaProjects/test]
java -cp . Hello
Hello World
当然,我们安装的jdk8,应该测试下jdk8的特性。可以使用jdk8特有的stream来测试,代码如下:
复制代码
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
public class TestLambda1 {
public static void main(String[] args) {
// Aggregate Operations
List<String> myList = Arrays.asList("zhangsan", "lisi", "wangwu",
"liuliu");
myList.stream().filter(x -> x.contains("a")).map(x -> x.toUpperCase())
.forEach(x -> System.out.println(x));
}
}
复制代码
使用以下命令运行,得到结果,说明安装没有问题。
[gqq@pku ~/JavaProjects/test]
javacTestLambda.java[gqq@pku /JavaProjects/test]
java -cp . TestLambda
ZHANGSAN
WANGWU
tomcat
wget http://apache.opencas.org/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
mysql
wget http://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.29-1.el6.x86_64.rpm-bundle.tar
CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。
正文:
一:卸载旧版本
使用下面的命令检查是否安装有MySQL Server
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm -e mysql //普通删除模式
rpm -e –nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二:安装MySQL
安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下载MySQL 5.6.14
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
整个过程需要30分钟左右……漫长的等待
三:配置MySQL
设置权限
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表
cat /etc/group 查看用户组列表
如果没有就创建
groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql权限
初始化配置
进入安装路径
cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索”$basedir/my.cnf”,在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用”yum update”更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start –启动MySQL
配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码
mysql -uroot
mysql> SET PASSWORD = PASSWORD(‘123456’);
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’172.16.%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state –state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart
OK,一切配置完毕,你可以访问你的MySQL了~
2014年12月02日添加:
CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。
Firewalld中添加端口方法如下:
firewall-cmd –zone=public –add-port=3306/tcp –permanent
firewall-cmd –reload
1.编辑/etc/my.cnf(Red Hat Linux/Fedora/Centos Linux)或 /etc/mysql/my.cnf(Debian Linux)。
2.将bind-address改成0.0.0.0。
3.进入mysql,执行:grant all on . to ‘root’@’%’ identified by ‘YOUR_PASSWORD’;
4.重启MySQL:
If you are using Debian / Ubuntu Linux, type the following command to restart the mysql server:
/etc/init.d/mysql restart
If you are using RHEL / CentOS / Fedora / Scientific Linux, type the following command to restart the mysql server:
/etc/init.d/mysqld restart
redis
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
activemq
wget http://archive.apache.org/dist/activemq/apache-activemq/5.6.0/apache-activemq-5.6.0-bin.tar.gz
svn
wget http://mirrors.cnnic.cn/apache/subversion/subversion-1.8.15.tar.gz
一、 安装依赖包
在Linux内核系统中,Subversion编译安装最新版本时,需要安装以下依赖包:
apr-1.5.1、apr-util-1.5.4、zlib-1.2.8、openssl、expat-2.1.0、serf-1.2.1 、sqlite-amalgamation-3080700
1、 安装apr模块(1.5.1)
官网URL:http://apr.apache.org/
安装命令:
tar zxvf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure
make && make install
2、 安装apr-util模块(1.5.4)
官网URL:http://apr.apache.org/
安装命令:
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure –with-apr=/usr/local/apr
make && make install
3、 安装zlib模块(1.2.8)
官方网站:http://www.zlib.net/
安装命令:
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make && make install
4、 安装openssl模块(1.0.1h)
官方网站:http://www.openssl.org/
安装命令:
tar zxvf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
./config
make &&make install
5、 安装expat模块(2.1.0)
官方网站:http://sourceforge.net/projects/expat/files/expat/2.1.0/
安装命令:
tar zxvf expat-2.1.0.tar.gz
cd expat-2.1.0
./configure
make &&make install
6、 安装serf模块(1.2.1)
官网URL:http://serf.googlecode.com/files/serf-1.2.1.tar.bz2
由于google官网受限,很难下载该模块。优快云共享的下载地址:
http://download.youkuaiyun.com/detail/attagain/8071513
说明:
(1)1.8版本之前的需要加neon,1.8版本之后弃用neon而改使用serf;
(2)这里使用的是serf-1.2.1,据subversion 1.8版本使用serf-1.3.0会有异常
安装命令:
tar xjvf serf-1.2.1.tar.bz2
cd serf-1.2.1
./configure
make && make install
7、 解压subversion
tar xvf subversion-1.8.10.tar.gz
8、 sqlite-amalgamation-3080700
官网URL:http://www.sqlite.org/download.html
解压到subversion目录下,解压后目录名为sqlite-amalgamation:
unzip sqlite-amalgamation-3080700.zip -d ./subversion-1.8.10
mv ./subversion-1.8.10/sqlite-amalgamation-3080700 ./subversion-1.8.10/sqlite-amalgamation
二、 安装subversion
官网URL:http://subversion.apache.org/download/
cd subversion-1.8.10
./configure –prefix=/usr/local/subversion \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--with-serf=/usr/local/serf \
--with-openssl
make && make install
查看版本信息:
$ svn –version
svn,版本 1.8.10 (r1615264)
编译于 Oct 23 2014,19:09:19 在 x86_64-unknown-linux-gnu
Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
可使用以下的版本库访问模块:
* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- using serf 1.2.1
- 处理“http”方案
- 处理“https”方案
三、 配置系统搜索路径
编辑当前用户脚本初始化文件/home/TSP/ .bash_profile,在PATH后添加subversion路径,添加结果如下:
PATH=
PATH:
HOME/bin:/usr/local/subversion/bin