CentOS7最小化安裝后要做的事


 

周末在家想裝個虛擬機學一下Hadoop啥的,因為網速小水管比較慢所以下載的是CentOS的minimal版本的:

image

這個版本安裝完之后默認是沒有安裝net-tools的,也就是說ifconfig不能用:

image

悲劇了,百度了一下我很無語...

網絡上的那些人也真是夠了,特么的連ifconfig都沒有安裝能連到軟件倉庫才怪...

 

解決辦法:

1. 分配ip,使之能夠連接到網絡

首先編輯虛擬機的DHCP池:

image

在彈出的“虛擬網絡編輯器”窗口中選擇NAT模式的,編輯為其分配地址池:

image

然后編輯網卡的配置文件,不同的版本可能名字有所不同,我的是這個樣子的:

image

其中ifcfg-lo是回環網卡,ifcfg-ens33就是eth0,使用vim編輯它(如果vim沒有安裝的話就試下vi)。

將ONBOOT改為yes:

image

重啟網絡服務:

image

檢查網絡是否已經通暢:

image

 

2. 安裝net-tools

連接到網絡之后安裝net-tools:

image

安裝完成之后:

image

 

3. 啟動sshd服務

啟動sshd服務:

image

使用putty等工具登錄上去:

image

至此我們可以拋棄虛擬機笨重的界面直接使用putty進行各種操作了。

修改主機名稱: 
使用 echo $HOSTNAME 查詢主機名稱,然后通過修改 vi /etc/hostname 來修改主機名稱,注意修改后需要注銷重新登錄之后才能生效。

更新或升級最小安裝的CentOS 
這里只會更新或升級已安裝的軟件,不會安裝任何新的軟件:

yum update && yum upgrade

矯正時間

安裝ntp服務:yum install -y ntp

矯正時間 : ntpdate ntp1.aliyun.com

 

設置防火牆

5.1 安裝iptables

yum install -y iptables-services 
  • 1
  • 2

5.2 關閉firewall啟用iptables

systemctl mask firewalld.service systemctl enable iptables.service systemctl enable ip6tables.service 
  • 1
  • 2
  • 3
  • 4

5.3 編輯iptables配置文件

vi /etc/sysconfig/iptables 
  • 1
  • 2

5.4 打開iptables服務

systemctl stop firewalld.service systemctl start iptables.service systemctl start ip6tables.service

 

 

6.安裝NodeJS

 

所需資源

NodeJS/node-v8.0.0.tar.gz

下載地址 -> https://nodejs.org/en/download/current/

版本 -> Source Code

配置流程

6.0 復制資源包(復制CentOS附件包中的NodeJS文件夾至/usr/local/server/)

6.1 安裝依賴環境

yum -y install gcc make gcc-c++ openssl-devel wget 
  • 1
  • 2

6.2 解壓NodeJS資源包

tar -zxvf /usr/local/server/NodeJS/node-v8.0.0.tar.gz 
  • 1
  • 2

6.3 配置和安裝

cd /usr/local/server/NodeJS/node-v8.0.0 ./configure make && make install 
  • 1
  • 2
  • 3
  • 4

7.安裝Mongodb(單機)

所需資源

Mongodb/mongodb-linux-x86_64-rhel70-3.4.4.tgz

下載地址 -> https://www.mongodb.com/download-center?jmp=nav#community

版本 -> RHEL 7 Linux 64-bit x64

配置流程

7.0 復制資源包(復制CentOS附件包中的Mongodb文件夾至/usr/local/server)

7.1 安裝解壓Mongodb資源包並改名

cd /usr/local/server/Mongodb tar -zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgz mv mongodb-linux-x86_64-rhel70-3.4.4 Mongodb 
  • 1
  • 2
  • 3
  • 4

7.2 創建資源文件夾

cd Mongodb mkdir db mkdir logs 
  • 1
  • 2
  • 3
  • 4

7.3 創建配置文件

cd bin vi mongodb.conf 
  • 1
  • 2
  • 3

添加下述配置

dbpath=/usr/local/server/Mongodb/Mongodb/db logpath=/usr/local/server/Mongodb/Mongodb/logs/mongodb.log port=27017 fork=true nohttpinterface=true 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

7.4 啟動Mongodb服務

/usr/local/server/Mongodb/Mongodb/bin/mongod --config /usr/local/server/Mongodb/Mongodb/bin/mongodb.conf --bind_ip localhost 
  • 1
  • 2

8.安裝Mysql(單機)

所需資源

mysql57-community-release-el7-11.noarch.rpm

下載地址 -> https://dev.mysql.com/downloads/repo/yum/

版本 -> 
Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package

 

配置流程

8.1 執行RPM文件

rpm -ivh mysql57-community-release-el7-11.noarch.rpm 

選擇需要安裝的版本,此時我選擇的是5.7版本。編輯 /etc/yum.repos.d/mysql-community.repo文件,將5.7的enabled改為1,8.0的enabled改為0

  • 1
  • 2

8.2 安裝mysql-server

yum install mysql-server -y 
  • 1
  • 2

8.3 修改配置文件字符集和密碼策略

vi /etc/my.cnf 
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
lower_case_table_names=1
default-storage-engine=INNODB
  • 1
  • 2

8.4 打開mysql服務

systemctl start mysqld 
  • 1
  • 2

8.5 查看mysql初始密碼

grep 'temporary password' /var/log/mysqld.log 
  • 1
  • 2

8.6 登錄mysql

mysql -u root -p 
  • 1
  • 2

8.7 修改初始密碼

ALTER USER 'root'@'%' IDENTIFIED BY '強密碼'; (這里需要填寫強密碼,我寫的是大小寫數字加特殊字符)
  • 1
  • 2

8.8 創建可遠程登錄的用戶

grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;
  • 1
  • 2

8.9 配置防火牆(打開3306端口)

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

然后
iptables -L -n

9.安裝Nginx(含緩存清理插件)

所需資源

Nginx/nginx-1.13.1.tar.gz

下載地址 -> http://nginx.org/en/download.html

版本 -> 無

Nginx/ngx_cache_purge-master.zip

下載地址 -> https://github.com/FRiCKLE/ngx_cache_purge

版本 -> Clone or Download -> Download Zip

配置流程

9.0 復制資源包(復制CentOS附件包中的Nginx文件夾至/usr/local/server)

9.1 安裝依賴環境

yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel yum -y install unzip zip 
  • 1
  • 2
  • 3
  • 4
  • 5

9.2 解壓Nginx資源包

cd /usr/local/server/Nginx tar -zxvf nginx-1.13.1.tar.gz unzip ngx_cache_purge-master.zip 
  • 1
  • 2
  • 3
  • 4

9.3 配置和安裝

cd nginx-1.13.1 ./configure --prefix=/usr/local/nginx --add-module=/usr/local/server/Nginx/ngx_cache_purge-master make && make install 
  • 1
  • 2
  • 3
  • 4

9.4 編輯Nginx配置文件

cd /usr/local/nginx/conf vi nginx.conf 
  • 1
  • 2
  • 3

在http部分添加

proxy_cache_path /usr/local/server/Nginx/proxy_cache levels=1:2 keys_zone=http-cache:500m max_size=2g inactive=30d; proxy_temp_path /usr/local/server/Nginx/proxy_cache/tmp; 
  • 1
  • 2
  • 3

在server部分更改

listen 8080 
  • 1
  • 2

在文件末尾添加

include servers/*; 
  • 1
  • 2

9.5 創建配置文件夾

mkdir servers && cd servers 
  • 1
  • 2

9.6 配置反向代理信息

vi server0.conf 
  • 1
  • 2

添加下述配置信息

upstream nodeserver{     server 192.168.1.112:9999 weight=1;     server 192.168.1.113:9999 weight=1; } server{     listen  80;     server_name  tianjie.co;     #access_log  /Users/Douzi/nginx/log/tianjie.co.access.log;     #error_log  /Users/Douzi/nginx/log/tianjie.co.error.log;     location / {         proxy_pass  http://nodeserver;         #反向代理傳遞客戶端IP         proxy_set_header  Host  $host;         proxy_set_header  X-Real-IP  $remote_addr;         proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;     }     #緩存清理     location ~/purge(/.*){         allow all;         deny all;         proxy_cache_purge http-cache $1$is_args$args;     } } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

9.7 創建軟連接

ln /usr/local/nginx/sbin/nginx /usr/local/bin/nginx 
  • 1
  • 2

9.8 打開Nginx服務

nginx 
  • 1
  • 2

10.安裝ExFat支持

復制CentOS附件包中的ExFat文件夾至/usr/local/server

10.1 安裝依賴環境

yum -y install scons gcc yum -y install fuse-devel 
  • 1
  • 2
  • 3

10.2 解壓ExFat資源包

tar -zxvf exfat-utils-1.2.4.tar.gz tar -zxvf fuse-exfat-1.2.4.tar.gz 
  • 1
  • 2
  • 3

10.3 配置和安裝

cd /usr/local/server/ExFat/exfat-utils-1.2.4 ./configure make && make install cd /usr/local/server/ExFat/fuse-exfat-1.2.4 ./configure make && make install 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

10.4 進行掛載

mount.exfat-fuse /dev/sdb1 /mnt/exfat 
  • 1
  • 2

11.關閉SeLinux

11.1 編輯配置文件

vi /etc/sysconfig/selinux 
  • 1
  • 2

將selinux項改為關閉

SELINUX=disabled 
  • 1
  • 2

11.2 重啟Linux

reboot 
  • 1
  • 2

12.連接wifi

12.1 查看網卡編號

dmesg | grep firmware 
  • 1
  • 2

12.2 打開無線網卡

ip link set wlp3s0 up   //未安裝net-tools ifconfig wlp3s0 up      //已安裝net-tools 
  • 1
  • 2
  • 3

12.3 連接wifi

wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "Douzi" "MiaoMiaoMiao,,") 
  • 1
  • 2

12.4 獲取ip地址

dhclient wlp3s0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM