首页 > 代码库 > 详细到复制粘贴就能完成的java开发软件的安装配置过程

详细到复制粘贴就能完成的java开发软件的安装配置过程

  java开发与发布过程中需要安装很多软件,这些软件的安装过程通常不是鼠标双击就能解决的,但也不难,只是很少有人会花精力去记住,我将这些软件的安装过程整理出来,以备参考!整理过程以centos 6.5平台为主,其他linux版本也可以参考

jdk

  java开发最重要的自然是jdk,就从jdk的安装开始吧(windows安装jdk与linux基本相同)

  从oracle官方网站下载jdk安装包:jdk-8u111-linux-x64.rpm

  安装前检查是否有系统自带的jdk或已经安装的jdk,如果有的话要先删除

rpm -qa|grep java
rpm -e --nodeps filename

  然后安装jdk,默认安装在/usr/java目录

rpm -ivh jdk-8u111-linux-x64.rpm

  配置环境变量

vi /etc/profile

  追加如下内容

#java conf
export JAVA_HOME=/usr/java/jdk1.8.0_111
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib

  使配置立即生效,然后用“java -version”检查jdk的安装结果

source /etc/profile

ant

  ant是java项目构建工具,从ant官方网站下载ant安装包:apache-ant-1.9.7-bin.tar.gz,然后解压

tar xvf apache-ant-1.9.7-bin.tar.gz -C /usr/java/

  配置环境变量

vi /etc/profile

  追加如下内容

#ant conf
export ANT_HOME=/usr/java/apache-ant-1.9.7
export PATH=$PATH:$ANT_HOME/bin

  使配置立即生效,然后用“ant -version”检查ant安装结果

source /etc/profile

maven

  maven的配置和ant几乎一模一样,从maven官方网站下载安装包:apache-maven-3.2.1-bin.tar.gz,解压安装

tar xvf apache-maven-3.2.1-bin.tar.gz -C /usr/java/

  配置环境变量

vi /etc/profile

  追加如下内容

#maven conf
export MAVEN_HOME=/usr/java/apache-maven-3.2.1
export PATH=$PATH:$MAVEN_HOME/bin

  使配置立即生效,然后用“mvn -version”检查maven安装结果

source /etc/profile

tomcat

  从tomcat官方网站下载安装包:apache-tomcat-7.0.70-windows-x64.zip,解压就行了,不需要配置就可以启动,下面介绍tomcat常用的其他方面的配置

  指定项目的根目录,配置server.xml

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="projectName" debug="0" reloadable="true" />
</Host>

  配置编码格式,tomcat默认编码ISO8859-1

<Connector connectionTimeout="20000" port="3100" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="utf-8"/>

  https单向认证

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
	maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
	clientAuth="false" sslProtocol="TLS"
	keystoreFile="D:\tomcat.jks" keystorePass="123456" />

  https双向认证

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
	maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
	clientAuth="true" sslProtocol="TLS"
	keystoreFile="D:\tomcat.jks" keystorePass="123456"
	truststoreFile="D:\tomcat.jks" truststorePass="123456"/>

mysql

  从mysql官方网站下载Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit)对应5.6版本的安装包:MySQL-client-5.6.33-1.el6.x86_64.rpm、MySQL-server-5.6.33-1.el6.x86_64.rpm

  安装前查看已安装的mysql或mysql库,并删除它们

rpm -qa|grep -i mysql
rpm -e --nodeps filename

  如果是卸载重装的话,使用下面的命令查找安装mysql产生的其他文件,并删除它们

find / -name mysql
rm -fr filename

  安装mysql所需的perl依赖

yum install -y perl-Module-Install.noarch

  现在可以安装mysql了

rpm -ivh MySQL-server-5.6.33-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.33-1.el6.x86_64.rpm

  安装完成,启动mysql服务,并设置为开机启动

service mysql start
chkconfig mysql on

  mysql安装完成后为root账户生成随机密码,位于/root目录下的.mysql_secret文件中,用这个密码登录root

cat /root/.mysql_secret
mysql -uroot -pLTHVNyKmmg7jwiLk

  修改root密码并配置远程访问

set password=password(‘root‘);
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘;

  windows下安装mysql也经常用到,这里简单介绍一下,从官网下载安装包:mysql-5.6.33-winx64.zip,解压到d:\java,然后将解压后的bin目录加入系统环境变量“Path”中,进入mysql根目录,编辑“my-default.ini”,去掉下面两行的注释并配置

basedir = D:\java\mysql-5.6.33-winx64
datadir = D:\java\mysql-5.6.33-winx64\data

  使用管理员打开cmd命令行,进入mysql的bin目录,启动mysql服务

mysqld -install
net start mysql

  windows下安装mysql后root账户没有密码,可以直接登录,然后修改密码

mysql -u root -p

mysql> use mysql;
mysql> update user set password = password(‘root‘) where user = ‘root‘;
mysql> flush privileges;

nginx

  nginx是一个反向代理服务器,常用来代理tomcat集群,并提供负载均衡

  从nginx官方网站下载nginx安装包:nginx-1.8.1.tar.gz,解压

tar xvf nginx-1.8.1.tar.gz -C /usr/local

  然后安装依赖

yum install gcc
yum install pcre*
yum install openssl*
yum install zlib*

  安装nginx

cd /usr/local/nginx-1.8.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre --with-http_gzip_static_module
make
make install

  nginx启动、关闭、重启命令

cd /usr/local/nginx/sbin

./nginx
./nginx -s stop
./nginx -s reload

  然后介绍下常用的几种简单配置,都在nginx的conf目录的nginx.conf中设置

  代理tomcat服务器

location / {
	proxy_pass http://127.0.0.1:4000;
}

  自定义错误页面,在nginx/html目录创建错误页面如error.html,文件大小一定要超过512字节

error_page 495 /error.html;
location = /error.html{
	root html;
}

  作为文件下载服务器,文件存放的目录是/var/tmp + /download/

location ^~ /download/{
	root   /var/tmp;
	if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
		add_header Content-Disposition: ‘attachment;‘;
	}
}

  开启https单向认证

server {
	listen       443 ssl;
	server_name  localhost;

	ssl_certificate      cert.pem;    #服务器证书公钥部分
	ssl_certificate_key  cert.key;    #服务器证书私钥
	ssl_session_cache    shared:SSL:1m;
	ssl_session_timeout  5m;

	ssl_ciphers  HIGH:!aNULL:!MD5;
	ssl_prefer_server_ciphers  on;

	location / {
		proxy_pass http://127.0.0.1:4000;    #代理tomcat的http服务
	}
}

  开启https双向认证

server {
	listen       443 ssl;
	server_name  localhost;

	ssl_certificate      cert.pem;    #服务器证书公钥部分
	ssl_certificate_key  cert.key;    #服务器证书私钥
	ssl_verify_client on;    #开启浏览器认证
	ssl_client_certificate ca.pem;    #CA根证书

	ssl_session_cache    shared:SSL:1m;
	ssl_session_timeout  5m;

	ssl_ciphers  HIGH:!aNULL:!MD5;
	ssl_prefer_server_ciphers  on;

	location / {
		proxy_pass http://127.0.0.1:4000;    #代理tomcat的http服务
		proxy_set_header client-cert $ssl_client_cert;    #将浏览器证书传递给tomcat以验证证书信息,tomcat通过header拿到证书信息
	}
}

redis

  redis是一种key-value数据库,运行在内存中,特点是速度快,用来做缓存服务器

  从redis官方网站下载redis安装包:redis-3.2.5.tar.gz,放在/usr/file,解压安装

cd /usr/file
tar xvf redis-3.2.5.tar.gz
cd /usr/file/redis-3.2.5
make

  默认安装在/usr/local/bin,并配置了环境变量

redis-server -v

  这个命令用来查看redis版本信息,信息如下

Redis server v=3.2.5 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=94baaab3f6dec4df

  接下来开始配置redis,创建配置所需目录

mkdir -p /etc/redis /var/redis/data /var/redis/log /var/redis/run

  拷贝redis.conf

cp /usr/file/redis-3.2.5/redis.conf /etc/redis/
vi /etc/redis/redis.conf

  修改配置

bind 0.0.0.0
daemonize yes
pidfile /var/redis/run/redis.pid
logfile /var/redis/log/redis.log
dir /var/redis/data

  将redis配置成系统服务,先拷贝启动脚本

cp /usr/file/redis-3.2.5/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis

  修改配置

#!/bin/sh
#
#chkconfig: 2345 90 10
#文件头部要配置这个cnkconfig,不然无法开机自启动
PIDFILE=/var/redis/run/redis.pid
CONF="/etc/redis/redis.conf"

  配置开机启动

chmod +x /etc/init.d/redis
chkconfig redis on

  启动redis服务

service redis start

  如果已经启动过redis,并且此次启动报错,删除之前的pid文件

rm -fr /var/redis/run/redis.pid

git客户端

  git客户端是在windows下安装配置的,从https://git-scm.com/downloads/下载windows版本的git客户端,双击安装

  打开git bash,运行

ssh-keygen -t rsa -C "573215750@qq.com"

  回车,输入“yes”,再回车,将在“C:\Users\username\.ssh\id_rsa.pub”文件生成ssh密钥,复制所有内容

  登录github,打开“Settings”,点击左侧“SSH and GPG keys”菜单,然后点击右侧上方“New SSH key”按钮,“Title”随意输入名称,“Key”处粘贴刚才复制的密钥,注意最后不要留空格或换行,保存配置

  打开git bash,输入

ssh -T git@github.com

  出现连接github成功的信息表示配置成功,就可以在本地和github仓库之间传输文件了

git config --global user.name "ywlaker"
git config --global user.email "53215750@qq.com"

cd /d/github/test
git init

git remote add origin git@github.com:ywlaker/test.git
git pull origin master
git add ./*
git commit -m "comment"
git push -u origin master

zookeeper

  从zookeeper官方网站下载安装包:zookeeper-3.4.9.tar.gz,解压安装

tar xvf zookeeper-3.4.9.tar.gz -C /usr/java
cd /usr/java/zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg

  启动zookeeper

cd /usr/java/zookeeper-3.4.9/bin
./zkServer.sh start

subversion

  centos安装subversion需要依赖apr、apr-util、sqlite,下载安装包:subversion-1.9.4.tar.gz、apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、sqlite-amalgamation-3150100.zip,将这些文件放在/usr/file目录,解压

cd /usr/file

tar xvf subversion-1.9.4.tar.gz
tar xvf apr-1.5.2.tar.gz
tar xvf apr-util-1.5.4.tar.gz
unzip sqlite-amalgamation-3150100.zip

  安装apr

cd apr-1.5.2
.configure --prefix=usr/local/apr
make && make install

  安装apr-util

cd ../apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

  配置sqlite

cd ../
mv sqlite-amalgamation-3150100 ./subversion-1.9.4/sqlite-amalgamation

  安装subversion

cd subversion-1.9.4
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

  配置环境变量

vi /etc/profile

  追加以下内容

#subversion
export PATH=$PATH:/usr/local/subversion/bin

  使配置立即生效,并用“svnserve -version”检查安装结果

source /etc/profile

  接下来开始配置仓库,仓库路径/usr/svn/repo

mkdir -p /usr/svn/repo
svnadmin create /usr/svn/repo

  仓库目录下会生成文件和目录,编辑

cd /usr/svn/repo/conf
vi svnserve.conf

  去掉以下几行的注释并修改,注意,前面一定不要留空格

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repo

  编辑passwd文件

vi passwd

  添加(用户=密码)

[users]
root = root

  编辑authz文件

vi authz

  设置权限

[groups]
admin = root
[/]
@admin = rw

  启动subversion

svnserve -d --listen-port 9999 -r /usr/svn

  接下来将subversion配置成系统服务,在/etc/init.d目录创建文件svn(无后缀)

cd /etc/init.d
vi svn

  添加如下内容

#!/bin/bash
#chkconfig: 2345 90 10
#
#subversion
# build this file in /etc/init.d/svn
# chmod 755 /etc/init.d/svn
#
SVN_HOME=/usr/svn
if [ ! -f "/usr/local/subversion/bin/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    start)
        echo "Starting svnserve..."
        /usr/local/subversion/bin/svnserve -d --listen-port 9999 -r $SVN_HOME
        echo "started!"
        ;;
    stop)
        echo "Stoping svnserve..."
        killall svnserve
        echo "stopped!"
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: svn { start | stop | restart } "
        exit 1
esac

  设置开机启动

chmod 755 /etc/init.d/svn
chkconfig svn on

  svn启动、关闭命令

service svn start
service svn stop
service svn restart

  windows安装tortoisesvn客户端软件,checkout svn://192.168.253.128:9999/repo,可能会遇到以下两种错误

Unable to connect to a repository at URL
line 19: Option expected

  解决方法:错误一,右键“TortoiseSVN”--“Settings”--“Saved Data”,依次“Clear”所有项,重新“checkout”。错误二,修改subversion配置文件,去掉配置项行前空格

详细到复制粘贴就能完成的java开发软件的安装配置过程