詳細到複製粘貼就能完成的java開發軟體的安裝配置過程

來源:互聯網
上載者:User

標籤:ges   classpath   1.5   push   遠端存取   repo   5.6   this   雙擊   

  java開發與發布過程中需要安裝很多軟體,這些軟體的安裝過程通常不是滑鼠雙擊就能解決的,但也不難,只是很少有人會花精力去記住,我將這些軟體的安裝過程整理出來,以備參考!整理過程以centos 6.5平台為主,其他linux版本也可以參考

jdk

  java開發最重要的自然是jdk,就從jdk的安裝開始吧(windows安裝jdk與linux基本相同)

  從oracle官方網站下載jdk安裝包:jdk-8u111-linux-x64.rpm

  安裝前檢查是否有系統內建的jdk或已經安裝的jdk,如果有的話要先刪除

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

  然後安裝jdk,預設安裝在/usr/java目錄

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

  配置環境變數

vi /etc/profile

  追加如下內容

#java confexport JAVA_HOME=/usr/java/jdk1.8.0_111export PATH=$PATH:$JAVA_HOME/binexport 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 confexport ANT_HOME=/usr/java/apache-ant-1.9.7export 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 confexport MAVEN_HOME=/usr/java/apache-maven-3.2.1export 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 mysqlrpm -e --nodeps filename

  如果是卸載重裝的話,使用下面的命令尋找安裝mysql產生的其他檔案,並刪除它們

find / -name mysqlrm -fr filename

  安裝mysql所需的perl依賴

yum install -y perl-Module-Install.noarch

  現在可以安裝mysql了

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

  安裝完成,啟動mysql服務,並設定為開機啟動

service mysql startchkconfig mysql on

  mysql安裝完成後為root賬戶產生隨機密碼,位於/root目錄下的.mysql_secret檔案中,用這個密碼登入root

cat /root/.mysql_secretmysql -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-winx64datadir = D:\java\mysql-5.6.33-winx64\data

  使用管理員開啟cmd命令列,進入mysql的bin目錄,啟動mysql服務

mysqld -installnet start mysql

  windows下安裝mysql後root賬戶沒有密碼,可以直接登入,然後修改密碼

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

  nginx是一個反向 Proxy伺服器,常用來代理tomcat叢集,並提供負載平衡

  從nginx官方網站下載nginx安裝包:nginx-1.8.1.tar.gz,解壓

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

  然後安裝依賴

yum install gccyum 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_modulemakemake 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/filetar xvf redis-3.2.5.tar.gzcd /usr/file/redis-3.2.5make

  預設安裝在/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.0daemonize yespidfile /var/redis/run/redis.pidlogfile /var/redis/log/redis.logdir /var/redis/data

  將redis配置成系統服務,先拷貝啟動指令碼

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

  修改配置

#!/bin/sh##chkconfig: 2345 90 10#檔案頭部要配置這個cnkconfig,不然無法開機自啟動PIDFILE=/var/redis/run/redis.pidCONF="/etc/redis/redis.conf"

  配置開機啟動

chmod +x /etc/init.d/redischkconfig 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 "[email protected]"

  斷行符號,輸入“yes”,再斷行符號,將在“C:\Users\username\.ssh\id_rsa.pub”檔案產生ssh密鑰,複製所有內容

  登入github,開啟“Settings”,點擊左側“SSH and GPG keys”菜單,然後點擊右側上方“New SSH key”按鈕,“Title”隨意輸入名稱,“Key”處粘貼剛才複製的密鑰,注意最後不要留空格或換行,儲存配置

  開啟git bash,輸入

ssh -T [email protected]

  出現串連github成功的資訊表示配置成功,就可以在本地和github倉庫之間傳輸檔案了

git config --global user.name "ywlaker"git config --global user.email "[email protected]"cd /d/github/testgit initgit remote add origin [email protected]:ywlaker/test.gitgit pull origin mastergit 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/javacd /usr/java/zookeeper-3.4.9/confcp 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/filetar xvf subversion-1.9.4.tar.gztar xvf apr-1.5.2.tar.gztar xvf apr-util-1.5.4.tar.gzunzip sqlite-amalgamation-3150100.zip

  安裝apr

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

  安裝apr-util

cd ../apr-util-1.5.4./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && 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-utilmake && make install

  配置環境變數

vi /etc/profile

  追加以下內容

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

  使配置立即生效,並用“svnserve -version”檢查安裝結果

source /etc/profile

  接下來開始配置倉庫,倉庫路徑/usr/svn/repo

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

  倉庫目錄下會組建檔案和目錄,編輯

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

  去掉以下幾行的注釋並修改,注意,前面一定不要留空格

anon-access = noneauth-access = writepassword-db = passwdauthz-db = authzrealm = 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.dvi 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/svnif [ ! -f "/usr/local/subversion/bin/svnserve" ]then    echo "svnserver startup: cannot start"    exitficase "$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 1esac

  設定開機啟動

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

  svn啟動、關閉命令

service svn startservice svn stopservice svn restart

  windows安裝tortoisesvn用戶端軟體,checkout svn://192.168.253.128:9999/repo,可能會遇到以下兩種錯誤

Unable to connect to a repository at URLline 19: Option expected

  解決方案:錯誤一,右鍵“TortoiseSVN”--“Settings”--“Saved Data”,依次“Clear”所有項,重新“checkout”。錯誤二,修改subversion設定檔,去掉配置項行前空格

詳細到複製粘貼就能完成的java開發軟體的安裝配置過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.