本次實驗主要是將個人JSP畢業設計項目部署到雲服務器上,經過手機瀏覽器直接訪問,由於仍是學生,像阿里和騰訊都有學生價的雲主機10元/月,因此我購買了一個月的Centos7實例進行實驗而且開通了4元/年(.xyz)的域名解析。html
CentOS 7.4java
java-1.8.0-openjdkmysql
Apache-tomcat-8.5linux
MySQL-5.6web
#安裝epel源,epel源包含不少yum基本源沒有的軟件包。
[root@shareumberlla~]# yum install epel-release #安裝epel源sql
[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
//選擇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數據庫
[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
[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
[root@shareumberlla~]# cd /opt/tomcat/apache-tomcat-8.5.30/bin/ [root@shareumberlla~]# ./startup.sh
[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服務
[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
#若是防火牆作了重定向端口轉發,則可直接訪問 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" />
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
(沒有裝rz工具能夠經過yum -y install lrzsz 安裝上傳下載工具)
若是Navicat等數據庫管理工具遠程鏈接不上Centos7 MySQL時可參考該文章:
https://www.cnblogs.com/fnlingnzb-learner/archive/2016/09/01/5830661.html
再不行能夠用SSH登陸。
本文參考連接:http://blog.51cto.com/bestlope/1978114
https://www.linuxidc.com/Linux/2017-05/143452.htm
https://blog.csdn.net/qq303437511/article/details/53289273