CentOS7--部署JSP網站項目(環境架構jsp+mysql+tomcat)

前序:

       本次實驗主要是將個人JSP畢業設計項目部署到雲服務器上,經過手機瀏覽器直接訪問,由於仍是學生,像阿里和騰訊都有學生價的雲主機10元/月,因此我購買了一個月的Centos7實例進行實驗而且開通了4元/年(.xyz)的域名解析。html

軟件版本:

CentOS 7.4java

java-1.8.0-openjdkmysql

Apache-tomcat-8.5linux

MySQL-5.6web

(1)安裝JDK

#安裝epel源,epel源包含不少yum基本源沒有的軟件包。
[root@shareumberlla~]# yum install epel-release  #安裝epel源sql

1.查看yum庫中都有哪些jdk版本(暫時只發現了openjdk)

[root@shareumberlla~]# yum search java|grep jdk ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle ldapjdk.x86_64 : The Mozilla LDAP Java SDK

2.選擇版本,進行安裝

//選擇1.8版本進行安裝shell

[root@shareumberlla~]# yum install java-1.8.0-openjdk

//安裝完以後,默認的安裝目錄是在:  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64數據庫

3.設置環境變量

[root@shareumberlla~]# vim /etc/profile

在profile文件中末尾添加以下內容:apache

#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH

讓修改生效vim

[root@localhost java]# source /etc/profile

4.驗證JDK有效性

[root@shareumberlla~]# java -version

 

(2)安裝 Apache-tomcat-8.5

1.安裝tomcat中間件web服務。 

 

[root@shareumberlla~]# wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz [root@shareumberlla~]# tar -zxvf apache-tomcat-8.5.30.tar.gz [root@shareumberlla~]# mv apache-tomcat-8.5.30.tar.gz /opt/tomcat

 

2.啓動tomcat服務。

 

[root@shareumberlla~]# cd /opt/tomcat/apache-tomcat-8.5.30/bin/ [root@shareumberlla~]#  ./startup.sh

 

 

  #若是嫌這種啓動方法太麻煩,咱們能夠爲tomcat配置動,

   先爲tomcat的啓動建立一個Sysv的管理腳本 :

[root@shareumberlla~]# vim /etc/init.d/tomcat 

#在tomcat文件中寫入如下內容:

#!/bin/bash

# Tomcat init script for linux.

# chkconfig: 2345 96 14

# description: The Apache Tomcat server/JSP container

JAVA_OPTS='-server -Xms64m -Xmx128m'

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

CATALINA_HOME=/opt/tomcat/bin/      #指定tomcat家目錄

$CATALINA_HOME/bin/catalina.sh $*    #指定運行或關閉tomcat的腳本

   [root@shareumberlla~]#ls /usr/local/tomcat/bin/catalina.sh

   /usr/local/tomcat/bin/catalina.sh

 

說明:

JAVA_OPTS='-Xms64m-Xmx128m'#是用來設置JVM相關運行參數的變量。

-Xms:初始Heap(堆)大小,使用的最小內存,cpu性能高時此值應設的大一些

-Xmx:javaheap最大值,使用的最大內存上面兩個值是分配JVM的最小和最大內存,取決於硬件物理內存的大小,建議設爲物理內存的一半。

設置tomcat服務開機自啓:

 [root@shareumberlla~]#chkconfig --add tomcat
 [root@shareumberlla~]# chkconfig --list tomcat

   tomcat0:off1:off2:on3:on4:on5:on6:off

 [root@shareumberlla~]#chmod +x /etc/init.d/tomcat
 [root@shareumberlla~]#service tomcat start    #啓動tomcat服務

3.添加iptables防火牆規則。

 

[root@shareumberlla~]# iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
[root@shareumberlla~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT
[root@shareumberlla~]# service iptables save
[root@shareumberlla~]# service iptables restart

 

4.測試訪問tomcat服務是否開啓成功,http://122.152.***.***:8080/ 

    #若是防火牆作了重定向端口轉發,則可直接訪問 http://122.152.***.***/   (瀏覽器默認訪問80端口)

    [root@shareumberlla~]# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

    或者在 vim /optl/tomcat/conf/server.xml中吧默認端口改成80.

 <Connector port="80" protocol="HTTP/1.1"      //默認端口爲8080,改成80
                        connectionTimeout="20000" redirectPort="8443" />

 

 

(3)安裝MySQL5.6數據庫。

1.下載mysql-server文件

[root@Centos ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2.安裝mysql-server文件
[root@Centos ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm[root@Centos ~]# yum -y install mysql-server
[root@Centos ~]# ls /etc/yum.repos.d/
可看到mysql-community.repo,mysql-community-source.repo這兩個文件
[root@Centos ~]# service mysqld restart

  3.安裝完成後默認空密碼,需重置密碼

[root@Centos ~]# mysql -uroot
mysql> update user set password=password('123456') where user='root' and host='localhost'; 
mysql> flush privileges; 
4.設置遠程登陸。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
###數據庫一些經常使用命令 請參考連接:
http://www.runoob.com/sql/sql-distinct.html

複製代碼
 

(4)在雲服務器中添加JSP項目(包括sql格式數據庫文件以及war格式源碼)

1.在xshell使用 rz命令將項目SU.war拷至/optl/tomcat/webapps文件夾中

(沒有裝rz工具能夠經過yum -y install lrzsz 安裝上傳下載工具)

 

 

 

 2.數據庫mysql中用source命令導入SU.sql文件,相似下圖。

 

3.遠程Navicat訪問雲服務器數據庫,相似下圖。

若是Navicat等數據庫管理工具遠程鏈接不上Centos7 MySQL時可參考該文章:
https://www.cnblogs.com/fnlingnzb-learner/archive/2016/09/01/5830661.html
再不行能夠用SSH登陸。

 4.測試訪問 http://122.152.***.***/SU/

 

 

 本文參考連接:http://blog.51cto.com/bestlope/1978114

                         https://www.linuxidc.com/Linux/2017-05/143452.htm

                         https://blog.csdn.net/qq303437511/article/details/53289273

相關文章
相關標籤/搜索