從零搭建JavaWeb個人網站
Author:the Tian
1.服務器:
從阿里或者騰訊的雲服務器上購置服務器(下面的是阿里雲ECS服務器),購買完後創建一個實例(系統選CentOS)。
2.JavaWeb:
①技術:Servlet/JSP/SSM
②點擊下載JDK:1.8 打開可能會慢,但下載很快。要下載對應操作系統的!
windows來開發
windows直接安裝或者解壓就完事了
linux來部署
使用wget從官網下載可能會有問題,先下載到本地再啓用xshell使用rz -y命令 上傳過去 解壓 tar zxvf jdk-8u231-linux-x64.tar.gz vi /etc/profile 編輯系統配置文件 增添下列四行(注意pwd查看路徑,可能不一樣) export JAVA_HOME=/usr/java/jdk1.8.0_231 export JRE_HOME=/usr/java/jdk1.8.0_231/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 保存退出後 source /etc/profile 更新一下系統配置文件 java -version 檢查一下成功了沒
③數據庫:Mysql
1.檢查有沒有裝數據庫
rpm -qa | grep mysql
無安裝:
有安裝
話不多說直接開卸
rpm -e --nodeps XXXXX(查看到的選項)
比較多的話:先卸載長這個樣的-->mysql-community-libs-5.7.28-1.el7.x86_64
// 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
2.開始安裝:
下載rpm文件:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
有的rpm包是在紅帽子下編譯的,有的是在其他平臺下編譯的,含有noarch的包說明,你可以在任何平臺上安裝這個軟件包,就是說它並不依賴於哪個特定的linux發佈版。
下載的時候儘量不要下載最新的,因爲鏡像服務器可能沒有。。。
沒有wget時
yum -y install wget搞一個
-y意思是 每個步驟都自動確定
接下來,安裝mysql的rpm文件
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
- rpm 全稱是“redhat package management”
- redhat系統下的軟件管理包
- 用來安裝、卸載xx.rpm軟件
安裝mysql,服務器搞這個賊酸爽
yum -y install mysql-server
***注意:***如果在虛擬機中安裝CentOS,一般他的yum源指向一個國外的鏡像文件服務器需要改變yum的源
1. 禁用 yum插件 fastestmirror
1)修改插件的配置文件
cp /etc/yum/pluginconf.d/fastestmirror.conf /etc/yum/pluginconf.d/fastestmirror.conf.bak
vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled = 1
//由1改爲0,禁用該插件
2)修改yum的配置文件
cp /etc/yum.conf /etc/yum.conf.bak
vi /etc/yum.conf
plugins=1
//改爲0,不使用插件
2. 獲取阿里雲 repo
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
cp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.清理原來的緩存,重新緩存
yum clean all
yum makecache
完工。
安裝好數據庫後打開服務
service mysqld start
查看下默認密碼
grep 'temporary password' /var/log/mysqld.log
登錄mysql更改密碼
alter user 'root'@'localhost' identified by '123456';
如果需要更改mysql字符集可以這樣,先查看一下字符集
SHOW VARIABLES LIKE 'character%';
退出mysql,關閉服務
service mysqld stop
打開mysql配置文件
vi /etc/my.cnf
在[mysqld]下添加
character-set-server = utf8
啓動mysql服務
service mysqld start
再查看字符集
完事
④兩個jar包:
- jstl可以允許在jsp代碼中更好的嵌入java語句,實現動態化
- jdbc用於操作數據庫
⑤服務器:tomcat9
https://tomcat.apache.org/download-90.cgi#9.0.27
JavaWeb的部署,一般情況下,是先在windows環境下開發,然後在雲服務器上部署
最好用wget下載,比較方便
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
解壓
tar zxvf apache-tomcat-9.0.27.tar.gz
改個名?
mv apache-tomcat-9.0.27 tomcat
啓動tomcat,進入
現在JDk和tomcat都準備就緒
啓動服務前先進入tomcat的conf文件夾下查看默認端口是否爲8080(不能設置80)
vi server.xml 編輯xml文件
我的是8080,然後進入tomcat的bin文件夾下
./starup.sh 啓動服務
試一下用centos內置的firefox訪問一下
可以,證明服務端沒問題了,再用ifconfig查看一下ip,試試能不能在宿主機訪問
ifconfig
試一下
失敗了,再用ping看能接通不
可以,估計是防火牆的問題,直接關了
systemctl stop firewalld
再訪問一下
完事。
將項目打成war包
首先新建一個archive類型的項目
然後確定輸出路徑,記得再put into output root,添加本實例的源
選中後include in project build會在項目運行時創建war文件
把這個文件和sql文件一併上傳到虛擬機中
用navicat可以很輕鬆的導出sql文件
然後在xshell中導入sql,並創建表,兩邊字符集都是utf8所以不會出現亂碼
進入tomcat的webapps文件夾中
把項目傳到這裏,重啓tomcat服務
訪問一下