Vmware下配置Centos7服務器(二)
在“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服務器(二)