1. 程式人生 > 資料庫 >linux系統安裝(CentOS 7) 和軟體安裝(mysql,tomcat,jdk)

linux系統安裝(CentOS 7) 和軟體安裝(mysql,tomcat,jdk)

linux系統安裝(CentOS 7) 和軟體安裝(mysql,tomcat,jdk)


目錄


軟體準備

VMware 虛擬機器軟體(官網地址):
VMware 15 pro 版 虛擬機器軟體 (網盤地址):    提取碼:fylb

Xshell 客戶端(中文下載):

CentOS-7-x86_64-DVD-1908.iso 映象檔案(網盤地址):   提取碼:fylb

mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar(網盤地址):   提取碼:fylb

jdk-8u151-linux-x64.tar.gz (網盤地址):   提取碼:fylb

apache-tomcat-8.5.20.tar.gz(網盤地址):   提取碼:fylb


## 系統安裝 ##


一、安裝VMware Workstation 15 Pro

所有的操作都在虛擬機器中進行

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

注意:這裡去掉“啟動時檢查產品更新”,每次啟動更新麻煩,影響效率↑↑↑

在這裡插入圖片描述

許可證在百度網盤的包中 也有提供一份↑↑↑
AZ312-2FE41-M81LP-R6WEZ-NA2Z4
VC1J8-0TX11-M84WP-2WNGX-PQKD8
AA7EU-FUE97-4896Q-3WYZC-WYKY0


二、在虛擬機器上安裝作業系統(CentOS 7)

1. 新增虛擬機器

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
15
16
17
18
19
20
21

2.安裝作業系統

22

注意:這裡“軟體選擇”不要選擇最小安裝,最小安裝將不會安裝Linux常用的一些命令,到時還需要自己安裝命令,比較麻煩。
點選進入 》軟體選擇
↓↓↓

在這裡插入圖片描述

這裡選擇“基礎設施伺服器”安裝即可,右邊選擇“除錯工具”。注意:除錯工具沒有介面。

在這裡插入圖片描述

23

注意:這裡“軟體選擇”不要選擇最小安裝,最小安裝將不會安裝Linux常用的一些命令,到時還需要自己安裝命令,比較麻煩。
↓↓↓

在這裡插入圖片描述

這裡選擇“基礎設施伺服器”安裝即可,右邊選擇“除錯工具”。
↓↓↓

在這裡插入圖片描述

24
25

26
27
28
29
30

注:
如果一直黑屏無法安裝下去,則可能出現問題!!!
原因:電腦BIOS中的Virtualization Technology設定被禁止了。

解決方案:
(1)重啟電腦,進入BIOS將其設定為Enabled。(注:不同品牌電腦進入BIOS的方法不盡相同,請網上查閱對應電腦型號的進入BIOS的方法)
(2)進入BIOS後,在Security -> Virtualization -> Inter(R) Virtualization Technology設定為:Enabled。
(3)儲存BIOS,重啟電腦。

31

至此,CentOS 7 安裝完成


三、Xshell安裝與連線

Xshell安裝

點選下載好的Xshell的exe檔案,一直下一步下一步(傻瓜式安裝)


Xshell連線虛擬機器

1.檢視虛擬機器ip地址

檢視IP地址: ip addr 或者 ifconfig, 注意與windows環境的區別,win中是ipconfig

1

檢視ens33中有沒有inet屬性,沒有則需要為虛擬機器指定ip,只有指定了ip地址才能使用Xshell連線到虛擬機器。

》使用Xshell的原因是 因為直接在VMware中操作不方便,需要連線客戶端,餘更方便的操作

注:
新版的CentOS7開始對網絡卡的編號有一套規則,網絡卡的代號與網絡卡的型別有關:
eno1: 代表由主機板bios內建的網絡卡
ens1:代表由主機板bios內建的PCI-E網絡卡
enp2s0: PCI-E獨立網絡卡
eth0: 如果以上都不使用,則返回預設的網絡卡
ens33則屬於第二種型別,即說明你的網絡卡是內建的PCI-E網絡卡
lo:全稱loopback,是迴環地址,經常被分配到127.0.0.1地址上,用於本機通訊,經過核心處理後直接返回,不會在任何網路中出現
link/ether: MAC地址,硬體地址,全球唯一
網路裝置狀態標識:<BROADCAST,MULTICAST,UP,LOWER_UP>
UP: 網絡卡處於啟動狀態
BROADCAST: 網絡卡有廣播地址,可以發生廣播包
MULTICAST: 網絡卡傳送多播包
LOWER_UP: L1是啟動的,即網線是插著的

2.配置虛擬機器IP地址

2.1 找到ifcfg-ens33檔案

2

一步到位找到ifcfg-ens33檔案:

cd /etc/sysconfig/network-scripts

2.2 編輯ifcfg-ens33檔案

3

2.3 修改ifcfg-ens33檔案

輸入命令: vi ifcfg-ens33,進入編輯介面 注意:必須在 /etc/sysconfig/network-scripts 目錄下
點選i鍵,進入插入模式, 此時滑鼠不可用,使用上下左右按鍵移動滑鼠
將ONBOOT值改為yes
ESC鍵退出插入模式:wq 表示儲存並退出,如果退出不儲存則輸入 :q!
4
5
6

2.4 重啟網路服務

service network restart

使用service network restart命令重新整理後,再次使用ip addr 或者 ifconfig命令檢視ip地址。

7

3.連線

開啟Xshell點選檔案,點選連線↓↓↓

8

填寫名稱與IP地址,點選確定↓↓↓

9
10

雙擊新增的會話:CentOS 7 64位↓↓↓

11

使用者名稱↓↓↓

12

密碼↓↓↓

13

連線成功↓↓↓

14


四、切換為國內源

1.備份Linux自帶的EPEL源

mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak

注:
Linux中mv命令用來為檔案或目錄改名,或將檔案或目錄移動到其他位置
mv [options] source dest 將原始檔名修改為目標檔名
mv [options] source directory 將檔案移動到目標目錄
options說明:
-i 若指定目錄已有同名檔案,則先詢問是否覆蓋舊檔案
-f 在mv操作要覆蓋已有的目標檔案時不給任何提示

2.生成阿里源

cd /etc/yum.repos.d
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget 非互動式的網路檔案下載工具
用法: wget [選項]… [url]…
-o --output 後接檔名,將資訊寫入指定的檔案
-a --append-output 後接檔名,將資訊新增到指定的檔案
-d --debug 列印除錯資訊
-q --quiet 安靜模式
-F --force-html 把輸入檔案當成html檔案

-t --tries=num 設定重試的次數
-nc --no-clobber 不要重複下載已存在的檔案

3. 清空快取

yum clean all

4.重新生成快取

yum makecache

五、Linux下的目錄結構

Linux為免費開源的系統,擁有眾多發行版,為規範諸多的使用者對Linux系統目錄的使用,Linux基金會發布了FHS標準(檔案系統層次化標準)。
多數的Linux發行版都遵循這一規範。
注: FHS(Filesystem Hierarchy Standard),檔案系統層次化標準,該標準規定了 Linux 系統中所有一級目錄以及部分二級目錄(/usr和 /var)的用途。釋出此標準的主要目的就是為了讓使用者清楚地瞭解每個目錄應該存放什麼型別的檔案

常用的目錄介紹:

目錄作用
/usr全稱(Unix Software Resource),該目錄用於存放軟體資源,FHS建議開發者,
將軟體產品的資料合理放在該目錄的子目錄下,
有點類似於Windows中的c:\windows,與c:\Program files的綜合體
/usr/bin/存放系統命令,普通使用者和超級使用者都可以執行
/usr/sbin/存放根檔案系統不必要的系統管理命令,如多數服務程式,只有 root 可以使用
/usr/lib/應用程式呼叫的函式庫儲存位置
/usr/local/手工安裝的軟體儲存位置。我們一般建議原始碼包軟體安裝在這個位置
/usr/share/應用程式的資原始檔儲存位置,如幫助文件、說明文件和字型目錄
/usr/src/原始碼包儲存位置。我們手工下載的原始碼包和核心原始碼包都可以儲存到這裡, (也可以按照自己的習慣,將手動下載的原始碼包放在/usr/local/src, 核心原始碼放在/usr/src/linux中)
/usr/includeC/C++ 等程式語言標頭檔案的放置目錄
/var用於儲存動態資料,例如快取、日誌檔案、軟體執行過程中產生的檔案等
/var/lib/程式執行中需要呼叫或改變的資料儲存位置。如 MySQL 的資料庫儲存在 /var/lib/mysql/ 目錄中
/var/log/登陸檔案放置的目錄
/var/run/一些服務和程式執行後,它們的 PID(程序 ID)儲存位置
/var/spool/裡面主要都是一些臨時存放,隨時會被使用者所呼叫的資料,例如 /var/spool/mail/ 存放新收到的郵件,/var/spool/cron/ 存放系統定時任務
/var/www/RPM 包安裝的 Apache 的網頁主目錄
/var/tmp一些應用程式在安裝或執行時,需要在重啟後使用的某些檔案,此目錄能將該類檔案暫時存放起來,完成後再行刪除
/home使用者家目錄,以每個使用者的名稱命名,存放每個使用者的資料
/dev/裝置檔案儲存位置
/etc/ 配置檔案儲存位置。
系統內所有采用預設安裝方式(rpm 安裝)的服務配置檔案全部儲存在此目錄中,如使用者資訊、服務的啟動指令碼、常用服務的配置檔案等
/opt/第三方安裝的軟體儲存位置。
這個目錄是放置和安裝其他軟體的位置,手工安裝的原始碼包軟體都可以安裝到這個目錄中。
按照個人習慣也可以放在 /usr/local/
/root/root 的主目錄。普通使用者主目錄在 /home/ 下,root 主目錄直接在“/”下
/sbin/儲存與系統環境設定相關的命令,只有 root 可以使用這些命令進行系統環境設定,但也有些命令可以允許普通使用者檢視
/srv/服務資料目錄。一些系統服務啟動之後,可以在這個目錄中儲存所需要的資料
/tmp/臨時目錄。系統存放臨時檔案的目錄,在該目錄下,所有使用者都可以訪問和寫入。建議此目錄中不能儲存重要資料

## 軟體安裝 ##


一、安裝JDK

1.上傳檔案 jdk-8u151-linux-x64.tar.gz

jdk-8u151-linux-x64.tar.gz上傳到linux伺服器。

tar包屬於打包檔案,Unix和類Unix系統上的壓縮打包工具,可以將多個檔案打包為一個檔案,檔案字尾為tar
tar.gz包是壓縮檔案,經過gzip壓縮後的tar檔案,形成tar.gz包,副檔名為tar.gz
兩種檔案的用途不同,tar.gz一般情況下是原始碼安裝包,需要先解壓再經過編譯、安裝才能執行。
tar包最初設計目的是將檔案備份到磁帶上(tape archive),因此得名,一般用於檔案備份。

1.1 上傳方式 rz

使用命令安裝↓↓↓。
安裝後,直接輸入rz,回車。會出現檔案選擇框,選擇檔案上傳即可。
:上傳檔案到到伺服器的路徑,為當前執行rz命令的目錄。

yum -y install lrzsz 

1.2 上傳方式 Xftp工具

下載地址:
安裝方式依舊是下一步下一步

安裝完成後在Xshell中開啟Xftp工具

在這裡插入圖片描述

在右邊選擇上傳的位置,直接將左邊找到自己需要上傳的檔案拖入右邊即可

Xftp

2.解壓檔案

解壓命令:tar -zxvf 壓縮檔名.tar.gz

引數說明:
z:指明壓縮檔案為gzip壓縮
x:表示執行解壓,如果使用c引數則表示壓縮
v:顯示詳細的處理過程
f:要操作的檔名
-C:解壓到指定目錄,如:tar -zxf abc.tar.gz -C /root 將abc.tar.gz解壓到root目錄去。
如果不指定目錄則預設解壓在當前目錄

自己安裝的jdk適合安裝在哪裡?
自己安裝的軟體一般會放在/usr/local下,該目錄與windows中的C:\Program Files類似。
其他常用目錄結構:
/usr:系統級目錄,類似於c:/windows
/usr/lib: 系統級目錄,型別與c:/windows/system32
/opt: 使用者級目錄,可以近似的理解為d:/software,opt為可選的意思,一般用來安裝第三方軟體,或者是一些服務程式的安裝

2.1 建立java目錄並解壓

  1. 在/usr/local下建立java目錄
mkdir /usr/local/java
  1. 將jdk解壓到/usr/local/java目錄
tar -zxf  jdk-8u151-linux-x64.tar.gz -C /usr/local/java

3.配置環境變數

  1. 進入etc編輯profile檔案
    vi:編輯指定檔案
vi /etc/profile
  1. 在配置檔案中加入java環境變數
export JAVA_HOME=JDK解壓路徑
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
  1. 新增完後 :wq 儲存退出,讓新設定的環境變數生效
source /etc/profile
  1. 檢查java安裝是否成功
java -version

二、安裝Tomcat

1.上傳檔案 apache-tomcat-8.5.20.tar.gz

上傳方式同JDK上傳

2.將tomcat解壓到/opt下

tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt

3.配置環境變數

  1. 進入etc編輯profile檔案
vi /etc/profile
  1. 加入TOMCAT_HOME環境變數:
    export TOMCAT_HOME=Tomcat解壓路徑

4.啟動tomcat

來到安裝的tomcat的bin目錄,執行如下命令

./startup.sh

5.將8080埠加入到防火牆

tomcat啟動後並不能立即訪問,原因是8080埠被防火牆阻止了,可以關閉防火牆(不建議),或將8080埠配置到防火牆中。

  1. 將8080埠加入到防火牆
firewall-cmd --zone=public --add-port=8080/tcp --permanent
  1. reload防火牆規則
firewall-cmd --reload

修改防火牆之後,訪問http://虛擬機器ip地址:8080/,如果看到tomcat的管理頁面,則說明成功

6.建立啟動指令碼

將tomcat目錄下bin中的catalina.sh拷貝到/etc/init.d下,重新命名為tomcat,為所有使用者增加可執行許可權。

  1. 將catalina.sh拷貝到init.d目錄下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d
  1. 在init.d目錄下為catalina.sh重新命名
mv catalina.sh tomcat
  1. 為所有使用者賦可執行許可權
chmod a+x tomcat
  1. 編輯tomcat
vi /etc/init.d/tomcat
  1. 進入編輯介面,加入如下內容,注意根據自己的環境配置
#!/bin/sh                                                              
JAVA_HOME=/usr/local/java/jdk1.8.0_151                          
CATALINA_HOME=/opt/apache-tomcat-8.5.20
  1. 測試啟動指令碼
service tomcat status   #檢視服務狀態,q鍵退出
service tomcat start    #啟動服務
service tomcat restart  #重啟服務
service tomcat stop     #停止服務

service --status-all    #檢視服務列表  q鍵退出

7.配置tomcat隨伺服器自動啟動

  1. 編輯/etc/init.d/tomcat
vi /etc/init.d/tomcat
  1. 加入如下注釋,注意是註釋,#
    chkconfig: 2345 10 90
    其中2345 表示這4個執行級別會開機自啟, 10是啟動優先順序,90是關閉優先順序
#chkconfig: 23456 10 90
#description: tomcat service
  1. 使用chkconfig --add命令新增服務
chkconfig --add tomcat

完成後即可開機自啟。


三、安裝Mysql(離線安裝)

1.上傳檔案 mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

上傳方式同JDK

2.檢視系統中是否存在mariadb,如果存在則安裝mysql時會有衝突,需要先解除安裝mariadb

  1. 檢視是系統中是否存在mariadb
rpm -qa|grep mariadb
  1. 解除安裝mariadb
rpm -e --nodeps 查詢出的名字

3.建立mysql使用者及使用者組

  1. 建立使用者組
groupadd mysql
  1. 建立使用者
useradd mysql -g mysql

4.解壓mysql安裝檔案

tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

5.安裝

rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm

安裝之前,請先檢查是否安裝libaio,如果未安裝請先安裝之後再裝server源

rpm -qa|grep libaio #檢查是否安裝

如果安裝執行下面的命令

rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --force --nodeps

6.初始化,啟動

  1. 初始化資料庫
mysqld --initialize
  1. 啟動資料庫服務
systemctl start mysqld

7.如果啟動失敗的處理方法

如果啟動失敗,可能是因為/var/lib/mysql沒有許可權導致的。
可以通過檢視/var/lib下的mysql目錄的所屬使用者及使用者組予以確認。
如果mysql目錄的所屬使用者及使用者組不是mysql,處理方法如下

  1. 更改mysql資料庫目錄的所屬使用者及使用者組
chown mysql:mysql /var/lib/mysql -R
  1. mysql目錄授權
cd /var/lib

chmod -R 777 mysql
  1. 再次執行服務啟動
systemctl start mysqld

8.啟動成功後修改mysql的登入密碼

檢視安裝時生成的隨機密碼:

grep 'password' /var/log/mysqld.log

在這裡插入圖片描述

此處查詢出的隨機密碼就是 jyrOChILB7*;

9.登入資料庫修改配置

  1. mysql登入命令
mysql -u root -p
  1. 注入隨機密碼
  2. 重置密碼
    :一定要帶上分號
set password = password('密碼');
  1. 授權外網登入許可權
    all privileges: 表示所有許可權
    . 表示所有資料庫的所有表。
grant  all privileges on *.*  to root@'%' identified by '密碼';
  1. 重新整理許可權
flush privileges;
  1. 退出資料庫
exit;

10.設定訪問允許通過防火牆

  1. 方式一:配置防火牆規則,在防火牆規則中加入3306埠
firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload
  1. 方式二:關閉防火牆,不建議使用
systemctl stop firewalld.service

systemctl disable firewalld.service

11.在資料庫檢視工具中測試連線

我使用的是Navcat Premium資料庫試圖工具

在這裡插入圖片描述
在這裡插入圖片描述


至此,linux的安裝以及軟體的安裝到此完成