#爲了服務器性能,建議我們裝服務器的時候使用最小安裝
#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徹底安裝完畢
#通過以上的文檔請大家注意
如果是安裝服務器,linux選擇最小安裝,別有用沒用的裝一堆。
軟件不僅會安裝還要會卸載
大部分配置windows和linux是通用的如果vi、vim命令用不好,可以在windows環境下先配置好
有的地方爲了演示錯誤故意做錯文檔寫了差不多一天,以後誰在說不會安裝這幾個最常用的環境我掐死誰。