1. 程式人生 > 實用技巧 >CentOS 7 上部署 java web 專案

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預設埠號/專案名,便可訪問到專案。

部署完成!!!