首页 > 代码库 > 详细到复制粘贴就能完成的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开发软件的安装配置过程