服務器最小centos7配置網絡,java,tomcat,mysql環境

#爲了服務器性能,建議我們裝服務器的時候使用最小安裝

#ip配置

#切換到網絡配置文件夾下

cd /etc/sysconfig/network-scripts
這裏寫圖片描述

第一個就是你要配置的網卡信息

#修改網卡信息

vi ./ifcfg-enp0s3

#按i建進入編輯,按照以下截圖進行配置

如果是自動獲取
這裏寫圖片描述

IP地址,箭頭的地方請輸入dhcp

如果是靜態IP請輸入static

靜態Ip的情況下需要分別輸入

apaddr=你的ip地址

netmask=子網掩碼

gateway=網關

dns1=dns地址1

nds2=nds地址2

注意最後一條ONBOOT=yes(開機自動聯網),不配置開機不聯網

#在配置完成後 ifdown enp0s3

#重新啓動網卡 ifup enp0s3

#接下來可以嘗試一下ping一下地址,發現地址能夠拼接成功配置成功。

#網卡設置成功後,我們可以使用shh連接
這裏寫圖片描述

#下面安裝java環境,由於我們採用最小安裝,所以當前系統可以說是純淨的,無需卸載任何老版本的東西

#不放心的話可以執行一個Java –version 或者rpm –qa | grep java
發現是沒有任何反應的

#安裝jdk jdk我們儘量使用tar包安裝,習慣解壓配置方式

#官網下載jdk-8u152-linux-x64.tar.gz

#通過sftp我們將jdk上傳至/opt目錄
這裏寫圖片描述

#切換到usr目錄下,我們在usr下創建目錄java

#cd /usr

#mkdir java
這裏寫圖片描述

#切換到opt目錄下,解壓jdk到/usr/java下
這裏寫圖片描述

#解壓後的效果
這裏寫圖片描述

#配置環境變量 一般我們自己的服務器,直接修改/etc/profile即可

#如果是別人的服務器,我們儘量配置自己的用戶的變量,不要直接修改全局配置(不再介紹)

#vi /etc/profile 進入以後按i 進行編輯
這裏寫圖片描述

#建議使用截圖的方式配置,先定義一個JAVA_HOME指定JDK目錄,然後使用PATH鏈接

#配置完成之後存盤:wq退出

#執行source命令使變量修改生效後,執行java –version 至此jdk安裝完畢
這裏寫圖片描述

#在使用vi修改文件的時候沒有顏色標註,下面我們安裝一個簡單的東西,美化一下vi,方便編輯

#首先檢查一下vim 是否正常安裝,在發現有安裝以後,我們更新一下vim版本

#yum install vim
這裏寫圖片描述

#更新過程會有各種依賴包下載的提示,我們按照提示選擇y

#在我們拿到一個linux機器的時候一定先配置網絡,在網絡OK以後使用yum命令可以省去查找很多包

這裏寫圖片描述

#在確認後後面還可能出現一次或多次提示,我們直接輸入y回車即可
這裏寫圖片描述

#安裝完成以後我們的vi命令有着明顯的顏色改變,編輯起來比白色顯眼的多

#爲了避免配置出錯,在最小安裝Linux以後,建議都要安裝vim

#接下來安裝tomcat

#首先tomcat本身下載就包含bat文件和sh文件,所以我們無需區別windows和linux
這裏寫圖片描述

#直接下載tomcat,windows環境下解壓,並且刪除webapps下所有內容

#修改配置文件,主要修改server.xml的端口和字符集設置
這裏寫圖片描述

#如果一個服務器上僅使用唯一一個tomcat,以下可不做修改

#如果配置多個,請根據tomcat運行的程序負載情況修改JAVA_OPTS參數
這裏寫圖片描述

#使用ssh進行文件上傳
這裏寫圖片描述

#對tomcat可執行文件進行授權

#給startup.sh授權可執行
這裏寫圖片描述

#啓動tomcat
這裏寫圖片描述

#看到日誌說明啓動成功

#如果要運行web項目,直接將項目拖到webapps下重啓tomcat即可

#因爲我們安裝的時候使用了最小安裝,你會發現無論是系統重啓還是程序啓動,和完整安裝比較都差很多

#在我們直接啓動了web程序後,發現其他機器是訪問不到這臺機器的
這裏寫圖片描述

#接下來,我們配置防火牆,centos7 使用firewall 進行防火牆配置

#有別centos6的iptables

#這裏大家直接配置firewall即可,兩個防火牆配置都差不多,不建議卸載firewall再安裝iptables

#查看防火牆狀態

#firewall-cmd –state

#開放本機80端口

#firewall-cmd –permanent –add-port=80/tcp

#這裏注意一下,之前遇到過系統默認不開放22的,配置完成下可以試試ssh能不能連上,如果連不上放行22

# 移除端口
#firewall-cmd –permanent –remove-port=8080/tcp

#查看防火牆規則

#firewall-cmd –list-all

#重啓防火牆

# firewall-cmd –reload

#展示一下防火牆配置之前之後的不一致的地方
這裏寫圖片描述

#linux防火牆默認都是阻止,我們這裏開放我們想使用的端口即可。
這裏寫圖片描述

#端口開放後,程序可正常訪問

#最後讓我們再看一下,最小安裝和完整安裝到底有多大區別

#由於我這裏使用的虛擬機,我們看一下虛擬機鏡像的大小,可以有直觀的顯示
這裏寫圖片描述

#所有東西安裝完畢,java,tomcat,還有應用,只有1.8g,就算我們倒出鏡像直接給客戶裝系統,也就是10分鐘

#接下來安裝mysql,因爲我們的centos選用的是最小安裝,所以之前沒有沒有任何和mysql相關的東西

#如果要安裝的機器聯網並且網速賊快,推薦使用yum安裝,自己百度查操作有的是

#如果機器聯網但是網速賊慢,可以選擇rmp安裝,之所以採用rpm安裝要聯網因爲rpm有各種複雜的依賴關係。

#我們這次演示先用rpm裝,然後卸載(主要爲了演示一下咋卸載,有的人會安裝不會卸載)

#最後採用壓縮包方式安裝(這個也是極力推薦的安裝方法,yum和rpm都是新手安裝方法,壓縮包安裝纔是正道)

#第一步卸載mariadb,必須要卸載

#rpm -qa | grep mariadb

#rpm -e –nodeps mariadb-libs-5.5.56-2.el7.x86_64
這裏寫圖片描述

#下載mysql的rpm包

# tar -xvf ./mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

#這裏圖省事直接下載的mysql的全家桶,所以解壓以後會出來這麼一堆文件
這裏寫圖片描述

#安裝mysql-server

#這裏我們使用rpm 安裝常見的錯誤
這裏寫圖片描述

#不要慌張,我們按照提示的順序,安裝相關的rpm包即可,

#我們安裝server的時候提示我們要先安裝cilent和common 以及net-tools

#其中前兩個,在我們解壓的一堆包裏面已經包含,那麼我們先安裝前兩個

#根據提示我們安裝client,發現client又依賴libs,那麼我們先安裝Libs
這裏寫圖片描述

#再次採坑,libs依賴common
這裏寫圖片描述

#安裝commno,安裝成功
這裏寫圖片描述

#安裝lib,安裝成功
這裏寫圖片描述
#安裝client,安裝成功
這裏寫圖片描述

#安裝server,按照最早的提示我們還缺一個net-tools

#當然你依然可以不厭其煩的去網站找net-tools,不過好在這個插件不大,我們在有網絡網絡的情況下

#使用 yum install net-tools
這裏寫圖片描述

#如果我們的服務器沒有網,對不起去下載net-tools的rpm包吧,然後按照順序先然後net-tools

#最後我們總結一下mysql的包的安裝順序,在提供的所有包中,我們的安裝順序應該是

#common,lib,client,server

#其實我們目標的安裝server,所以同步一步一步的提示,摸索出這個順序(rpm包互相依賴的坑)

#最後執行安裝server,提示server安裝成功(安裝還可能提示少其他包,直接yum install
包名)

#接下來我們嘗試啓動一下mysql
這裏寫圖片描述

#service mysqld start 啓動Mysql

#vi /var/log/mysqld.log 找到截圖那一行,拿到初始密碼(千萬不要忘了這步驟)

#信息量比較大不好找,在vi 命令中按/,輸入pass按回車,進行搜索會自動定位

#本次安裝的初始密碼爲(隨機的) h1:D4)jg:?p2

#修改初始密碼

#首先登錄Mysql執行命令 mysql –u root -p

mysql> alter user ‘root’\@’localhost’ identified by ‘sunreal’;

#然後繼續一個坑,mysql阻止你使用過於簡單的密碼

#取消mysql密碼強度校驗

#找到mysql核心配置文件,my.cnf實在找不到可以使用find / -name my.cnf查找

#默認安裝都會在/etc下面
這裏寫圖片描述

#在文件後面追加兩段參數

# plugin-load=validate_password.so

# validate-password=OFF
這裏寫圖片描述

#重啓mysql service mysqld restart

#繼續登錄mysql 修改密碼
這裏寫圖片描述

#此時我們發現密碼強度校驗已經取消,可以成功把密碼設置爲sunreal

#最後刷新權限

mysql> flush privileges;

#rpm的方式安裝完了,接下來演示如何卸載mysql 並且使用壓縮包方式重新安裝mysql

#因爲正常我們做運維不排除原來系統就帶着沒用的mysql,或者做Mysql的版本升級等

#卸載 查詢mysql的安裝情況

#rpm -qa | grep mysql

#執行rpm -e 一個一個的卸載,因爲依賴關係,我們這次需要從最頂層開始卸載
這裏寫圖片描述

#卸載乾淨後,還有一堆Mysql的配置文件,也要刪除

#刪除默認的mysql配置庫文件位置rm -rf /var/lib/mysql

#whereis mysql 查到,哪裏有執行rm –rf 命令刪除哪裏

#不用太擔心其他配置文件,因爲在我們rpm卸載的時候,一些重要的配置文件已經被刪除或者強制改名了

#例如
這裏寫圖片描述

#在安裝新的程序之前,記得重啓

#重啓後我們採用壓縮包包安裝,這個安裝最大的好處就是解壓就OK

#最大的壞處就是需要一堆配置,當然針對程序員來說,這些配置都是無所謂的

#首先檢測mysql用戶組是否存在,如果不存在創建(因爲我們剛纔rpm裝過了,所以肯定存在)

#cat /etc/group | grep mysql

#cat /etc/passwd | grep mysql

#如果執行了上面的命令啥結果都沒有的話,創建用戶組

#groupadd mysql 創建用戶組

#useradd -g mysql mysql 加入mysql用戶

#passwd mysql 設置Mysql用戶密碼

#下載鏈接 https://dev.mysql.com/downloads/file/?id=476883

#如果裏面有一堆Mysql不知道下載哪個怎麼辦,下載最大的那個tar包就對了!

#解壓tar包

#tar -xvf ./mysql-5.7.22-el7-x86_64.tar 獲得兩個gz文件

#tar -zxvf ./mysql-5.7.22-el7-x86_64.tar.gz 獲得mysql解壓後的文件

#注意有可能別人給人的tar,這樣需要解壓兩次,如果別人直接給你的.tar.gz
解壓一次就夠了
這裏寫圖片描述

#將解壓後的文件移動到你想放的地方,比如我要放到 /usr/local下

#mv /opt/mysql-5.7.22-el7-x86_64 /usr/local/

#更改文件的所屬用戶組

#chown -R mysql /usr/local/mysql-5.7.22-el7-x86_64/

#chgrp -R mysql /usr/local/mysql-5.7.22-el7-x86_64/

#創建之後的數據庫文件路徑

#mkdir /home/data

#mkdir /home/data/mysql

#給data文件賦予mysql用戶組權限

# chown -R mysql:mysql /home/data

# chmod -R 755 /home/data

#在etc下創建my.cnf,並添加配置

#可按照如下配置
這裏寫圖片描述

[client]

socket=/home/data/mysql/mysql.sock

[mysql]

#設置mysql客戶端默認字符集

default-character-set=utf8

socket=/home/data/mysql/mysql.sock

[mysqld]

sql_mode=’NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES’

#設置3306端口

port = 3306

#允許最大連接數

max_connections=200

#服務端使用的字符集默認爲8比特編碼的latin1字符集

character-set-server=utf8

#創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB

#

basedir=/usr/local/mysql-5.7.22-el7-x86_64

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#設置不區分大小寫,linux一定配置該參數

lower_case_table_names = 1

log-error=/var/log/mysqld.log

plugin-load=validate_password.so

validate-password=OFF

#初始化安裝環境

#切入mysql根目錄 cd /usr/local/mysql-5.7.22-el7-x86_64

#bin/mysqld –user=mysql –basedir=/usr/local/mysql-5.7.22-el7-x86_64
–datadir=/home/data/mysql –initialize

#或者直接按照路徑執行

#/usr/local/mysql-5.7.22-el7-x86_64/bin/mysqld –user=mysql
–basedir=/usr/local/mysql-5.7.22-el7-x86_64 –datadir=/home/data/mysql
–initialize

#註冊Mysqld的命令服務

#複製mysql服務文件 cp ./support-files/mysql.server /etc/init.d/mysqld

#chown 777 /etc/my.cnf

#chmod +x /etc/init.d/mysqld

#嘗試啓動一下mysql,

#/etc/init.d/mysqld start 或者 service mysqlsd start
這裏寫圖片描述

#啓動成功,接下來仍然是找到root密碼,仍然是去log文件中找/var/log/mysqld.log
這裏寫圖片描述

#記錄密碼後我們執行mysql -u root -p 系統會告訴你找不到Mysql命令

#爲了可以直接運行Mysql命令,進行如下配置

#當然我們切到Mysql的Bin目錄下直接執行mysql命令也是可以的,下面說一下如何配置

#其實就是做了一個鏈接

#ln -s /usr/local/mysql-5.7.22-el7-x86_64/bin/mysql /usr/bin/mysql
這裏寫圖片描述

#修改密碼(上面的my.cnf取消了密碼的安全校驗機制,所以密碼可以隨便設置)

#這種安裝方式進去第一件事就是修改密碼

mysql>set password = password(‘sunreal’);

#創建mysql 數據庫

mysql> create database govcenter;

創建用戶並授權

mysql>GRANT ALL PRIVILEGES ON govcenter.* TO govcenter\@localhost IDENTIFIED
BY ‘123456’ WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON govcenter.* TO govcenter\@’%’ IDENTIFIED BY
‘123456’ WITH GRANT OPTION;
這裏寫圖片描述
#設置完成後不要忘了防火牆開放3306端口

#firewall-cmd –permanent –add-port=3306/tcp

#重啓防火牆

# firewall-cmd –reload

#鏈接成功
這裏寫圖片描述

#mysql徹底安裝完畢

#通過以上的文檔請大家注意

  1. 如果是安裝服務器,linux選擇最小安裝,別有用沒用的裝一堆。

  2. 軟件不僅會安裝還要會卸載

  3. 大部分配置windows和linux是通用的如果vi、vim命令用不好,可以在windows環境下先配置好

  4. 有的地方爲了演示錯誤故意做錯文檔寫了差不多一天,以後誰在說不會安裝這幾個最常用的環境我掐死誰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章