1. 程式人生 > >Vmware下配置Centos7服務器(二)

Vmware下配置Centos7服務器(二)

tar 當前 完成 移動 left skip string 配置 entos

在“Vmware下配置Centos7服務器(一)”一文中已經配置好了虛擬機,Centos7等相關的網絡環境,接下來就開始搭建Linux的Java Web服務器了。

第一步:配置jdk環境

1.檢查並卸載自帶的jdk:

查詢命令:java -version ;javac -version (自帶的jdk沒有安裝Javac服務,不能編譯java文件)

查詢命令:rpm -qa | grep java

卸載命令:rpm -e --nodeps java版本(根據查詢命令,卸載對應的Java版本)

2.下載linux版本的jdk安裝包,並將安裝包放在Linux中;例如:usr/local/jdk;若無法直接移動,則向將安裝包放在home/admin..下,然後再切換成為root權限:su root;再使用移動命令:rm 安裝包路徑 目標路徑 ;然後解壓

3.解壓:tar -zxvf 安裝包名

4.配置環境變量,命令:vim /etc/profile

在文末添加配置:

export JAVA_HOME=/usr/local/jdk... #jdk安裝路徑

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin然後保存退出:ESC ->":wq"

5.測試:命令:source /etc/profile(修改內容在當前終端有效)

輸入:java -version ; javac -version 都應該有效

第二步:配置Tomcat

1.在官網下載Linux版本的Tomcat(.tar.gz類型),並將安裝包放在Linux中;例如:usr/local/tomcat;若無法直接移動,則向將安裝包放在home/admin..下,然後再切換成為root權限:su root;再使用移動命令:rm 安裝包路徑 目標路徑 ;然後解壓:

2.解壓:tar -zxvf 安裝包名

3.測試,解壓完成後,進入tomcat的安裝目錄下,然後進入bin目錄,開啟tomcat服務

命令:./startup.sh

然後在Linux瀏覽器中輸入:localhost:8080 ;訪問是否成功?若成功,則tomcat安裝完成

在主機瀏覽器中輸入:虛擬機的ip地址:8080 ;是否能訪問成功?若不能訪問,則下一步

4.Centos7下修改firewalld防火墻

1)在虛擬機終端輸入命令:systemctl status firewalld (查看防火墻狀態)

2)添加端口8080

添加端口,命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,沒有此參數重啟後失效)

重新載入,命令:firewall-cmd --reload

查看端口狀態,命令:firewall-cmd --zone=public --query-port=8080/tcp

看終端返回信息,是否成功開啟8080端口

----------------------------------------------------------------------------------------

其他命令:

a.刪除:firewall-cmd --zone= public --remove-port=80/tcp --permanent

b.啟動: systemctl start firewalld

c.停止: systemctl disable firewalld

d.禁用: systemctl stop firewalld

-----------------------------------------------------------------------------------------

3)再次在主機瀏覽器中測試,是否能訪問到虛擬機中的tomcat服務

5.配置tomcat的自啟動服務

1)創建腳本文件,命令:vim /etc/rc.d/init.d/tomcat

#!/bin/sh
#chkconfig: 2345 10 90
#description: Starts and Stops the Tomcat daemon.
##############################################
#Startup script for Tomcat on Linux
#filename tomcat.sh
#Make sure the Java and the tomcat installation path has been added to the PATH
JAVA_HOME=/usr/local/jdk.... #JDK安裝目錄
CATALINA_HOME=/usr/local/tomcat #tomcat安裝目錄
export JAVA_HOME
export CATALINA_HOME
###############################################
start_tomcat=$CATALINA_HOME/bin/startup.sh #tomcat啟動文件
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh #tomcat關閉文件
start() {
echo -n "Starting tomcat: "
${start_tomcat}
echo "tomcat start ok."
}
stop() {
echo -n "Shutting down tomcat: "
${stop_tomcat}
echo "tomcat stop ok."
}
# See how we were called

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0

2) 給文件添加權限,使得腳本文件可以執行,命令:chmod 755 /etc/rc.d/init.d/tomcat

3) 添加到服務之中:chkconfig --add /etc/rc.d/init.d/tomcat

4)在tomcat中的catalina.sh文件中的最後面添加如下配置:

  export JAVA_HOME=/usr/local/jdk... #jdk的安裝路徑

  export CATALINA_HOME=/usr/local/tomcat...#tomcat的安裝路徑

  export CATALINA_BASE=/usr/local/tomcat...#tomcat的安裝路徑

  export CATALINA_TMPDIR=/usr/local/kencery/tomcat.../temp

保存,並退出

5)測試:

命令:service tomcat start

命令:service tomcat stop

6)設置開機啟動

a.打開Linux設置開機啟動文件,將下面的配置文件寫入rc.local文件的最後,命令:vim /etc/rc.d/rc.local

b.添加配置:

  export JAVA_HOME=/usr/local/jdk... #jdk安裝路徑

  export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  export PATH=$PATH:$JAVA_HOME/bin

  export CATALINA_HOME=/usr/local/tomcat...#tomcat安裝路徑

  #tomcat自啟動

  /usr/local/tomcat.../bin/startup.sh

c.測試:重啟Centos7,瀏覽器訪問tomcat,看是否自啟動成功。

第三步:配置Mysql


1.使用命令行配置mysql,在Centos7版本後,使用的時MySQL分支::MariaDB

2.在終端依次輸入以下命令:

  yum -y install mariadb-server mariadb mariadb-devel
  systemctl start mariadb
  systemctl enable mariadb
  mysql_secure_installation (此處可能報錯,不用理會,直接Ctrl+C退出,繼續執行下面的命令)
  firewall-cmd --permanent --add-service mysql
  systemctl restart firewalld.service
  iptables -L -n|grep 3306

3.解決報錯問題

錯誤:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

命令1:/etc/init.d/mysqld stop (停止mysql服務的運行)

命令2:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (跳過受權表訪問)

命令3:mysql -u root mysql   (登錄mysql)

   mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘ and host=‘127.0.0.1‘ or host=‘localhost‘;(把空的用戶密碼都修改成非空的密碼就行了,例如:123,適用於mysql5.7以下的版本)

   mysql>update mysql.user set authentication_string=password(‘newpassword‘) where user=‘root‘ and host=‘127.0.0.1‘ or host=‘localhost‘;

   mysql>FLUSH PRIVILEGES;

   mysql>quit

命令4:/etc/init.d/mysqld restart //離開並重啟mysql

命令5:mysql -uroot -p

輸入新設置的密碼即可。



Vmware下配置Centos7服務器(二)