CentOS7 最小化安装后笔记

1、切换到阿里云镜像

帮助手册:https://opsx.alibaba.com/mirror

2、make

yum install kernel-headers kernel-devel gcc

3、缺少kernal源码

make报错:make: *** /lib/modules/3.10.0-514.el7.x86_64/build: 没有那个文件或目录。 停止。

解决:

yum install kernel-devel-$(uname -r)

4、WIFI安装设置(EL7.3 ,其他需要参考源文,步骤不太一样)

 a、没有 iw 命令

yum -y install epel-release
yum -y install wireless-tools

b、没有ifconfig

使用“ip addr”和“ip link”命令来查找网卡详情。要知道统计数据,可以使用“ip -s link

安装使用:

yum install net-tools

c、安装驱动

参考原文:

https://wiki.centos.org/HowTos/Laptops/Wireless/Broadcom

[root@htpc ~]# lspci|grep -i network
01:00.0 Network controller: Broadcom Limited BCM43142 802.11b/g/n (rev 01)

可以看到我的网卡类型为 BCM43142 

到官网找驱动,我的是Broadcom的:

https://www.broadcom.com/support/download-search/?pf=Wireless+LAN+Infrastructure

# 下载找到的驱动
wget https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz

# 解压
tar xzvf hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz -C ./source


# 直接下载的驱动不能使用
#  先打补丁我是EL7.3的,其他的参考原文
#  这个补丁是解决IEEE80211_BAND_2GHZ 未定义的问题
patch -p1 < ../wl-kmod-kernel_4.7_IEEE80211_BAND_to_NL80211_BAND.patch

# 修改部分编译问题,这里是EL7的
#  EL 7.1 (i.e. kernel-3.10.0-229.X) require the first two,
#  EL 7.2 (i.e. kernel-3.10.0-327.X), require first four 'sed' commands
#  EL 7.3 requires all 6 executed 
sed -i 's/ >= KERNEL_VERSION(3, 11, 0)/ >= KERNEL_VERSION(3, 10, 0)/' src/wl/sys/wl_cfg80211_hybrid.c
sed -i 's/ >= KERNEL_VERSION(3, 15, 0)/ >= KERNEL_VERSION(3, 10, 0)/' src/wl/sys/wl_cfg80211_hybrid.c

sed -i 's/ < KERNEL_VERSION(3, 18, 0)/ < KERNEL_VERSION(3, 9, 0)/' src/wl/sys/wl_cfg80211_hybrid.c
sed -i 's/ >= KERNEL_VERSION(4, 0, 0)/ >= KERNEL_VERSION(3, 10, 0)/' src/wl/sys/wl_cfg80211_hybrid.c

sed -i 's/ < KERNEL_VERSION(4,2,0)/ < KERNEL_VERSION(3, 9, 0)/' src/wl/sys/wl_cfg80211_hybrid.c
sed -i 's/ >= KERNEL_VERSION(4, 7, 0)/ >= KERNEL_VERSION(3, 10, 0)/' src/wl/sys/wl_cfg80211_hybrid.c

# 按照原文,这个补丁也要打,我第一次没打也可以编译过的
patch -p1 < ../wl-kmod-fix-ioctl-handling.patch


# 编译
make -C /lib/modules/`uname -r`/build/ M=`pwd`

strip --strip-debug wl.ko
#  卸载冲突的驱动
modprobe -r bcm43xx
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r bcma
modprobe -r brcmsmac
modprobe -r ndiswrapper

# 如果有卸载成功的,加下黑名单
vi /etc/modprobe.d/blacklist.conf 
# 增加
blacklist bcm43xx
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist brcmsmac
blacklist ssb
blacklist ndiswrapper

# 加载新的驱动程序
cp -vi /usr/local/src/hybrid-wl/source/wl.ko /lib/modules/`uname -r`/extra/
depmod $(uname -r)
modprobe wl
lsmod|grep wl

# 启动加载顺序
vi /etc/sysconfig/modules/kmod-wl.modules
# 增加
#!/bin/bash
for M in lib80211 cfg80211 wl; do
    modprobe $M &>/dev/null
done

# 连接wifi,我的是enp1s0
#wpa_supplicant -B -i wlp1s0-c <(wpa_passphrase "ssid" "password")
# 网上说了很多方法,都不行,最后还是用nmtui成功连接上了,密码要多输入几次,之前试过iw ip等命令的重启一次再来吧

 

5、挂载samba

安装cifs

yum install cifs-utils

创建本地挂载目录

mkdir /data/

设置开机挂载(我的共享没有密码,用户和密码都是随便输入的)

# vi /etc/fstab 增加
//192.168.31.1/share/data       /data           cifs    defaults,username=root,password=root 0 2

测试配置是否正确

mount -a

6、安装NGINX

参考:http://www.linuxidc.com/Linux/2016-09/134907.htm

下载需要的版本:https://nginx.org/en/download.html

cd /usr/local/src
wget https://nginx.org/download/nginx-1.10.3.tar.gz

安装必须的组件

# nginx 的 http 模块使用 pcre 来解析正则表达式
yum install -y pcre pcre-devel
# nginx 使用 zlib 对 http 包的内容进行 gzip
yum install -y zlib zlib-devel
# https
yum install -y openssl openssl-devel
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

配置

#使用默认配置

./configure

#自定义配置(不推荐)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

安装

#编译安装

make
make install

#查找安装路径:
whereis nginx

#启动、停止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

7、禁用firewall

#停止firewall
systemctl stop firewalld.service 

#禁止firewall开机启动
systemctl disable firewalld.service 

#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state

8、安装iptables

#配置iptables,首先需要安装iptables服务
yum install iptables-services

#编辑防火墙配置文件
vi /etc/sysconfig/iptables

#在22后增加http,https
#-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
#-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT

#最后重启防火墙使配置生效
systemctl restart iptables.service

#设置防火墙开机启动
systemctl enable iptables.service

 

转载于:https://my.oschina.net/thirty/blog/906071

你可能感兴趣的:(CentOS7 最小化安装后笔记)