1. 程式人生 > 實用技巧 >【工具】之001-CentOS7 最小化安裝配置

【工具】之001-CentOS7 最小化安裝配置

我很懶,,,不想敲一個命令一個命令敲。。。

“偷懶是有前提的,不是之前,就是之後。”

簡述

  • CentOS 7 最小化安裝版本:CentOS-7-x86_64-Minimal-1708

基礎配置

配置網路

  • VM選擇橋接
  • 手工配置網路地址
  • 驗證可以訪問外網

VM克隆系統 設定靜態 IP


cd /etc/sysconfig/network-scripts/

vi ifcfg-eno16777736

註釋掉 UUID, HWADDR


TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
#UUID="10f47dcb-cc95-4aad-a56c-36fe7920f431"
ONBOOT="yes"
IPADDR0="192.168.199.200"
PREFIX0="24"
GATEWAY0="192.168.199.1"
DNS1="8.8.8.8"
DNS2="9.9.9.9"
#HWADDR="00:0C:29:E3:95:59"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"

重啟網路服務

service network restart

修改主機名

hostnamectl set-hostname serverHostName 

查詢埠


netstat -ntlp|grep 6379 

系統時間同步配置


yum install ntpdate

# 同步時間伺服器
ntpdate time.nist.gov
# 或
ntpdate -u 0.pool.ntp.org

同步時間可能有問題,參見解決CentOS7下用ntpdate同步時間問題

安裝基本工具

安裝net-tools

yum -y install net-tools  

安裝 wget

yum -y install wget

# -c 斷點續傳 , -O 指定檔名稱
wget -c -O fileName url

安裝 curl

yum -y install curl

基本命令

查詢安裝路徑:

whereis nginx

查詢檔案路徑:

find / -name nginx

查詢nginx程序:

ps aux|grep nginx

檢視 CentOS 核心版本:

uname -r

檢視 gcc 是否安裝

rpm -qa|grep gcc

解除安裝軟體

需要看你的軟體包格式:


# 如果你帶有yum,可以直接
yum remove xxx
 
# 如果是rpm包,
rpm -e xxx

# tar包的話需要你直接刪除該檔案或者
make uninstall xxx

解除安裝 Docker:



# 檢視
yum list installed | grep docker 

# 解除安裝
yum -y remove docker.xxx.x86_64

# 刪除
rm -ef /var/lib/docker

#檢視ip資訊
ip add

#顯示當前路徑的全路徑 
pwd

#檔案複製 
cp -r /bashrc /bak/bashrc

#更新
yum update 

tail -f /data/logs/xxxx/xxxx.log 

#檢視文件內容
cat    

#分頁檢視文件內容
more   

#列出所有檔案
ls -a  

#拷貝資料夾及資料夾內檔案
cp -r tomcat-xxxx tomcat-xxxx-new   

#強制刪除資料夾或檔案
rm -rf logs   

#清空檔案內容
echo "">catalina.out   

#查詢檔案 
find / -name my.cnf

# 找到 tomcat-x-cas-server 的程序,
# 第二個引數是 pid
# 通過 pid 殺死程序
ps -ef | grep "tomcat-x-cas-server" | grep -v grep | awk '{print $2}' | xargs kill -9

開發環境

安裝 java

1.解除安裝 自帶的 openjdk

rpm -qa|grep java

rpm -e --nodeps java-xxx

2.從 Oracle 官網下載 jdk-8u181-linux-x64.tar.gz

3.解壓

tar –xzvf jdk-8u45-linux-x64.gz

4.jdk的配置

vi /etc/profile
export JAVA_HOME=jdk的絕對路徑
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用 source /etc/profile 重新載入配置,使配置生效。

使用reboot命令重啟系統使環境變數生效。

5.測試安裝是否成功

java -version

javac

安裝 Maven

yum -y install maven

安裝 Git

yum -y install git

# git clone --branch [tags標籤] [git地址]

安裝 tomcat

# 通過 wget 方式下載 apache-tomcat-8.5.23.tar.gz
wget -c -O apache-tomcat-8.5.23.tar.gz http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
# 解壓 apache-tomcat-8.5.23.tar.gz
tar -xzvf apache-tomcat-8.5.23.tar.gz

# 啟動 tomcat 
./startup.sh

# 將8080埠新增到防火牆例外並重啟
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

安裝 MySQL

#1. 下載 mysql 的 repo 源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
#2. 安裝 mysql 的 repo 源
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
#3. 安裝 mysql
yum -y install mysql-server

Mysql5.7預設安裝之後root是有密碼的。

獲取MySQL的臨時密碼
為了加強安全性,MySQL5.7為root使用者隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則預設是/var/log/mysqld.log。
只有啟動過一次mysql才可以檢視臨時密碼

#檢視原始密碼
grep 'temporary password' /var/log/mysqld.log

#將3306埠新增到防火牆例外並重啟
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'eFeG20125';

#授權遠端網路訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.199.%' IDENTIFIED BY 'eFeG20125' WITH GRANT OPTION;
flush privileges;

MySQL 5.7.25 https://blog.csdn.net/qq_30162219/article/details/87768612

安裝 Redis

#1. 設定 Redis 的倉庫地址
yum -y install epel-release
#2. 安裝 Redis
yum -y install redis
#3. redis 相關目錄及檔案
rpm -ql redis

[root[@galsang](https://my.oschina.net/u/3537623) ~]# rpm -ql redis
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof
/usr/bin/redis-check-rdb
/usr/bin/redis-cli
/usr/bin/redis-sentinel
/usr/bin/redis-server
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
/usr/libexec/redis-shutdown
/usr/share/doc/redis-3.2.12
/usr/share/doc/redis-3.2.12/00-RELEASENOTES
/usr/share/doc/redis-3.2.12/BUGS
/usr/share/doc/redis-3.2.12/CONTRIBUTING
/usr/share/doc/redis-3.2.12/MANIFESTO
/usr/share/doc/redis-3.2.12/README.md
/usr/share/licenses/redis-3.2.12
/usr/share/licenses/redis-3.2.12/COPYING
/usr/share/man/man1/redis-benchmark.1.gz
/usr/share/man/man1/redis-check-aof.1.gz
/usr/share/man/man1/redis-check-rdb.1.gz
/usr/share/man/man1/redis-cli.1.gz
/usr/share/man/man1/redis-sentinel.1.gz
/usr/share/man/man1/redis-server.1.gz
/usr/share/man/man5/redis-sentinel.conf.5.gz
/usr/share/man/man5/redis.conf.5.gz
/var/lib/redis
/var/log/redis
/var/run/redis

各個引數的含義

配置 redis.conf

etc/redis.conf

    #bind 127.0.0.1 
    requirepass redisPassword

開放 redis 埠

將6379埠新增到防火牆例外並重啟

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

啟動

啟動方式
客戶端連線方式

安裝 Nginx


yum -y install nginx

/usr/sbin/nginx -s reload

# 重啟 nginx 服務
service nginx restart

# 將 80 埠新增到防火牆例外並重啟
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

安裝 RabbitMQ

在CentOS7上安裝RabbitMQ

配置swap交換區


# 確定硬碟的最佳塊大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

# 通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小。
 
free -m
df -h
cd /var
dd if=/dev/zero of=swapfile bs=1024 count=4096
#dd if=/dev/zero of=swapfile bs=4M count=2048

/sbin/mkswap swapfile
ll swapfile 
/sbin/swapon swapfile
/sbin/swapon -s 

vim  /etc/fstab
/var/swapfile swap swap defaults 0 0
 
#停止所有的swap分割槽
swapoff -a