CentOS 7 上部署 java web 專案
來聊一聊liunx下CentOS 7 部署java web 專案
一下為我整理的步驟:
第一步:安裝VMware 這裡我用的是vm15.5版本。
第二步:新建一個虛擬機器
1.建立虛擬機器
2.點選典型--》下一步
3.選擇“稍後安裝”
4.作業系統為Liunx,版本這個選擇CentOS 7 64位
5.自定義虛擬機器的名字,選自虛擬機器安裝位置
6.設定磁碟大小
7.點選“自定義硬碟”
8.虛擬機器記憶體分配為一個G
9.新增映象檔案
10.點選關閉,點選完成。
虛擬機器建立完成!!!
1.敲擊回車鍵
2.這個頁面,稍等一會
3.選擇語言
4.時間選擇上海時區
5.選擇鍵盤--》 + --》選擇英語美國 --》 點選“新增” --》 點選“完成”
6. 點選“最小安裝” --》選擇“最小安裝” --》 點選“完成” 。
這了安裝的是最小化視窗,不需要其他配置。
7.點選“安裝位置” --》 選擇“自動配置分割槽” --》 點選完成
8.點選“開始安裝”。
9.點選“ROOT密碼”設定 root 使用者的密碼
點選“建立使用者”,虛擬機器會為你新建一個使用者,可以設定這個使用者為管理員。
10.安裝程式執行完成 --》 點選重啟
虛擬機器最小化安裝完成!!!
第三步:登入
1.輸入使用者名稱:root
2.輸入密碼 --》 登入成功
登入成功!!!
第四步:使用 xshell 連線虛擬機器
1.檢視虛擬機器的ip地址
IP為192.168.122.1
cd /etc/sysconfig/network-scripts/ //進入到網路介面卡資料夾中
找到檔案ifcf-ethxxx
vi ifcfg-eth0 //編輯檔案
在ifcfg-eth0 新增
2.開啟Xshell
3.點選“新建” -- 》彈出會話 --》點選“新建” --》 點選“連線” --》 主機 輸入ip地址(閘道器)--》 點選“使用者名稱身份驗證”
4.選擇新建的會話 --》 點選“連線”
點選連線
點選圖示
Xshell連線成功!!!
第五步:關閉虛擬機器防火牆
systemctl stop firewalld.service # 關閉防火牆
systemctl status firewalld.service # 檢視防火牆狀態
systemctl disable firewalld.service # 永久關閉防火牆
第六步:關閉SELINUX
# 執行該命令後重啟機器生效---配置完全部內容後重啟
vim /etc/sysconfig/selinux
將SELINUX=enforcing改為SELINUX=disabled
第七步:安裝 JDK,並配置 JAVA_HOME
# 配置環境變數
vim /etc/profile
# 配置如下
export JAVA_HOME=/opt/jdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 重新整理
source /etc/profile
# 測試
java
配置成功!!!
第八步:安裝配置MySQL
1.rpm 檢視 mariadb,是否存在,如果存在必須解除安裝
rpm -qa|grep mariadb
如: mariadb-libs-5.5.65-1.el7.x86_64
2.解除安裝 mariadb
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
3. 為了避免出現許可權問題,給 mysql 解壓檔案所在目錄賦予最大許可權
在 opt 下建立 mysql 解壓目錄
mkdir mysql
設定 mysql 解壓目錄的許可權
chmod -R 777 mysql
安裝 MySQL 需要的一些依賴程式
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools
4. 解壓 mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 到/opt/mysql
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar -C /opt/mysql/
5. 嚴格按照順序安裝:
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
6. 配置資料庫
vim /etc/my.cnf
# 在 [mysqld] 下新增這三行
skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8'
7. 啟動服務
systemctl start mysqld.service #啟動服務
8. 啟動 mysql
輸入 mysql
9. 先設定一個簡單的臨時密碼
update mysql.user set authentication_string=password('root') where user='root';
# 立即生效
flush privileges;
10. 退出(exit)mysql 再次登入
mysql -uroot -proot
# 重設密碼
set password=password('root');
# 立即生效
flush privileges;
11. 進入 mysql
mysql -uroot -proot
# 賦值許可權
alter user user() identified by "root";
# 重新整理
flush privileges;
12. 使用 MySQL 資料庫
use mysql;
# 查詢 user 表
select User,Host from user;
13. 修改 user 表,把 Host 表內容修改為 %
update user set host='%' where host='localhost';
14. 刪除 root 使用者的其他 host
delete from user where Host='sun1';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
# 重新整理
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
flush privileges;
# 查詢 user 表修改之後的結果
select User,Host from user;
# 退出
exit
安裝配置完成!!!
第九步:安裝Tomcat
進入到/usr/local目錄下
# cd /usr/local
# ls
# tar zxvf apache-tomcat-8.5.34.tar.gz
直到解壓結束
解壓後/usr/local目錄下得到新資料夾apache-tomcat-8.5.34
將資料夾apache-tomcat-8.5.34改名為tomcat8.5
# mv apache-tomcat-8.5.34 tomcat8.5
進入到tomcat8.5/bin目錄下
# cd tomcat8.5/bin/
留意startup.sh和shutdown.sh兩個檔案,一個是啟動tomcat,另一個是關閉tomcat
因為之前已經關閉了防火牆,所以直接啟動tomcat
# sh startup.sh
此時可以在Windows的瀏覽器上通過centos7的ip地址加上tomcat預設埠號8080(IP地址:8080),便可訪問tomcat有小獅子的英文網頁。比如我的centos7的ip地址為192.168.28.130,開啟Windows上的瀏覽器,位址列輸入192.168.28.130:8080回車,如下圖
Tomcat安裝完成!!!
第十步:java web專案打war包
1.新建artifacts
2.設計你的目錄內容路徑
3.找到專案web或webapp的路徑
4.打包
點選ok--》完成
5.編譯打成war包
6.點選編輯結束
7.war包的位置
打包完成!!!
第十一步:將war包放在 /usr/local/tomcat 8.5/webapps下面
然後啟動tomcat
#sh startup.sh
此時在Windows瀏覽器下輸入centos的ip地址:tomcat預設埠號/專案名,便可訪問到專案。