【JavaWeb】如何搭建個人網站?

從零搭建JavaWeb個人網站

Author:the Tian

QQ羣:882519695

GIitHub歡迎star

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包:

在這裏插入圖片描述

  1. jstl可以允許在jsp代碼中更好的嵌入java語句,實現動態化
  2. 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服務

在這裏插入圖片描述

訪問一下

在這裏插入圖片描述

發佈了16 篇原創文章 · 獲贊 10 · 訪問量 2473
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章