標籤: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開發軟體的安裝配置過程