前序:
本次實驗主要是將我的JSP畢業設計項目部署到雲服務器上,通過手機瀏覽器直接訪問,因為還是學生,像阿里和騰訊都有學生價的雲主機10元/月,所以我購買了一個月的Centos7實例進行實驗並且開通了4元/年(.xyz)的域名解析。
軟件版本:
CentOS 7.4
java-1.8.0-openjdk
Apache-tomcat-8.5
MySQL-5.6
(1)安裝JDK
#安裝epel源,epel源包含很多yum基本源沒有的軟件包。
[root@shareumberlla~]# yum install epel-release #安裝epel源
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版本進行安裝
[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文件中末尾添加如下內容:
#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
讓修改生效
[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