文章目录
  1. 1 企业级 Linux 服务器选型
    1. 1.1 WEB 服务器市场份额
      1. 1.1.1 大类份额
      2. 1.1.2 Linux 内部份额
    2. 1.2 Linux发行版
      1. 1.2.1 基于 Debian
      2. 1.2.2 基于 Red Hat
      3. 1.2.3 其他
    3. 1.3 Linux 选型
  2. 2 虚拟机 VMWare 安装
    1. 2.1 下载
    2. 2.2 安装
    3. 2.3 一键启停虚拟机
  3. 3. CentOS 安装
    1. 3.1 下载
    2. 3.2 安装(耗时 10 分钟)
      1. 3.2.1 安装语言
      2. 3.2.2 安装位置
      3. 3.2.3 网络和主机名
      4. 3.2.4 用户配置
      5. 3.2.5 安装完毕后点击重启
    3. 3.3 安装后无法上网
    4. 3.4 SecureCRT 会话选项
    5. 3.5 修改 sudoers(root身份)
    6. 3.6 用户设置(admin身份)
    7. 3.7 配置 yum,放宽重试与超时
    8. 3.8 安装vim
    9. 3.9 停用 postfix(邮件服务)
    10. 3.10 修改时区、开启ntp
    11. 3.11 安装 iptables
    12. 3.12 关闭 SELinux 模式
    13. 3.13 安装更多工具
    14. 3.14 设置静态IP
    15. 3.15 安装桌面环境(可选)
  4. 4. Ubuntu 安装
    1. 4.1 下载
    2. 4.2 安装
    3. 4.3 安装 openssh-server
    4. 4.4 SecureCRT 会话选项
    5. 4.5 用户设置
    6. 4.6 安装vim
    7. 4.7 修改时区、开启ntp
    8. 4.8 更多工具

根据市场份额选型,国内市场选用 CentOS,国际市场选用 Ubuntu。本文以 VMWare 环境为例,分别总结了 CentOS 和 Ubuntu 的安装和关键配置操作。

作者:王克锋
出处:https://kefeng.wang/2016/09/26/linux-installation/
版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。

1 企业级 Linux 服务器选型

1.1 WEB 服务器市场份额

https://www.zhihu.com/question/21421588

1.1.1 大类份额

https://w3techs.com/technologies/overview/operating_system/all
Windows 33%, Unix 44%,Linux 23%;

1.1.2 Linux 内部份额

https://w3techs.com/technologies/details/os-linux/all/all
Ubuntu 35%, Debian 32%, CentOS 21%, RHEL 4%, Fedora 1%

1.2 Linux发行版

查看命令: cat /etc/issue
https://www.teakki.com/p/57dbd0990bbe095b163a3917

1.2.1 基于 Debian

Debian, Ubuntu, Chromium OS, Google Chrome OS
包管理工具 apt-get(deb包,也可用 dpkg 命令),
也支持 tar 包源码形式安装(configure, make, make install)

1.2.2 基于 Red Hat

RHEL, Fedora, CentOS, Oracle Linux
包管理工具 yum(rpm包,也可用 rpm 命令)
也支持 tar 包源码形式安装(configure, make, make install)

1.2.3 其他

SUSE
包管理工具,也 RedHat 相同

1.3 Linux 选型

世界份额: Ubuntu > Debian > CentOS
国内份额: CentOS > Debian > Ubuntu
https://zh.wikipedia.org/wiki/CentOS
所以,迎合国内公司(包括阿里巴巴)环境可选 CentOS,
迎合未来发展趋势可试用 Ubuntu。

2 虚拟机 VMWare 安装

2.1 下载

http://www.vmware.com/cn/products/workstation/workstation-evaluation.html
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-12.5.1-4542065.exe

2.2 安装

序列号: 5A02H-AU243-TZJ49-GTC7K-3C61N

2.3 一键启停虚拟机

手工操作:点击 VMWare 图标,启动 VMWare;选择所需的虚拟机;点击启动按钮;切换为后台模式;
一键开机:创建快捷方式“CentOS 开机”,指向 "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "F:\VmWare\CentOS 64 位\CentOS 64 位.vmx" nogui
如果希望 Windows 启动后自动启动,则要把该快捷方式复制到启动项里。
一键关机:创建快捷方式“CentOS 关机”,指向 "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "F:\VmWare\CentOS 64 位\CentOS 64 位.vmx"
VMRun 更多帮助:http://up.2cto.com/2012/0810/20120810031846130.pdf

3. CentOS 安装

3.1 下载

https://www.centos.org/download/
http://mirrors.aliyun.com/centos/7/isos/x86_64/

这里选用 Minimal ISO。

3.2 安装(耗时 10 分钟)

3.2.1 安装语言

选择 “中文 / 简体中文(中国)”
CentOS 安装

3.2.2 安装位置

点击进入界面后,保持原样(自动分区),直接确定。

3.2.3 网络和主机名

  • 修改主机名改为 “centos”(原为 localhost.localdomain),并点击“应用”;
  • 重要!默认以太网状态为“已断开”,必须切换状态至“已连接”,可以看到自动获取的 IP 地址(192.168.214.132);
  • 注意网络设备名为 ens33, 而不是 eth0。

CentOS 安装

3.2.4 用户配置

  • 设置 root 密码,设置的密码简单时需要两次“确定”
  • 创建用户 admin,设置的密码简单时需要两次“确定”

3.2.5 安装完毕后点击重启

至此,sshd 也已就绪,可供 SecureCRT 登录。
可创建快捷方式,实现一键登录主机:X:\Software\SecureCRT\SecureCRT.exe /s centos64_192.168.214.132_admin

3.3 安装后无法上网

如果安装后无法上网(局域网和互联网都不通),可能是网络没有开启:

1
2
3
## vi /etc/sysconfig/network-scripts/ifcfg-ens33
## service network restart
ONBOOT=yes

3.4 SecureCRT 会话选项

  • 仿真:终端=”Linux”, “ANSI颜色”=on【重要】, “使用颜色方案”=on, 回滚缓冲区=32000
  • 外观:当前颜色方案=”Windows”, 标准字体=”新宋体 11pt”, 字符编码=”UTF-8”
  • X/Y/Zmodem:上传、下载=”X:\Software\Download”

Linux 重装后,SecureCRT 使用原有会话可能会报错:

1
2
3
4
### 对话框“新建主机密钥”
The host matched several entries in the host key database,
but the server host key did not match any of the entries.
### “只授受一次”按钮可用,“接受并保存”按钮不可用

此时可以在“全局选项”/“SSH主机密钥”中,删除相关主机密钥,再试。

3.5 修改 sudoers(root身份)

1
2
3
4
## vi /etc/sudoers ## vim 尚未安装不能使用
## 是只读文件,退出时要以 :wq! 保存并退出
root ALL=(ALL) ALL
admin ALL=(ALL) NOPASSWD:ALL ## 该用户 sudo 时无需输入密码

3.6 用户设置(admin身份)

1
2
3
4
5
6
7
8
## sudo vim /etc/profile ## 影响所有用户
## vi ~/.bash_profile ## 影响当前用户
alias vi=vim
alias rm='rm -i'
export LANG=en_US.UTF-8
export PS1='\n[\u@\h] $PWD $ '

export PATH=.:$PATH:$HOME/bin

3.7 配置 yum,放宽重试与超时

1
2
3
## sudo vi /etc/yum.conf
# retries=10 # try forever, default=10
timeout=300 # 10min, default=30sec

3.8 安装vim

1
sudo yum -y install vim*

查看可用颜色方案: ls -l /usr/share/vim/vim74/colors/*.vim
vim 中启用颜色方案: :colorscheme desertvim 编辑器状态中)
文件中永久配置颜色方案:

1
2
3
4
5
6
7
## sudo vi /etc/vimrc ## 影响所有用户
## vi ~/.vimrc ## 影响当前用户
syntax on
set tabstop=4
set shiftwidth=4
set background=light
colorscheme desert

3.9 停用 postfix(邮件服务)

postfix 用来代替 sendmail 作为邮件服务器,占用端口25。如果不需要,可以停用:

1
2
sudo systemctl stop postfix
sudo systemctl disable postfix

3.10 修改时区、开启ntp

1
2
3
4
5
date -R ## 查看时区(Wed, 04 Jan 2017 09:03:01 +0800)
sudo yum -y install ntp ## 安装 ntp
sudo systemctl enable ntpd ## 开机自动启动
sudo systemctl start ntpd ## 现在立即启动
## sudo vim /etc/ntp.conf ## NTP 服务器配置

3.11 安装 iptables

CentOS 7 默认使用的 firewall 作为防火墙,这里改为 iptables

1
2
3
4
5
6
7
cat /etc/redhat-release # CentOS Linux release 7.4.1708
sudo systemctl stop firewalld # 停止 firewall
sudo systemctl disable firewalld # 禁止 firewall 开机启动

sudo yum -y install iptables-services
sudo systemctl enable iptables
sudo systemctl start iptables

3.12 关闭 SELinux 模式

1
2
3
4
# sudo vim /etc/selinux/config
# mode of SELinux: enforcing=enable, permissive=disable
# SELINUX=enforcing
SELINUX=permissive

Linux sudo reboot 之后生效。

3.13 安装更多工具

1
2
3
4
5
6
## sudo yum list lrzsz unzip
sudo yum -y install lrzsz unzip # rz/sz, unzip
sudo yum -y install net-tools wget telnet # ifconfig, netstat, hostname, route, arp, wget, telnet
sudo yum -y install deltarpm ## 增量 RPM 套件
sudo yum -y update
sudo reboot

3.14 设置静态IP

1
2
3
4
5
6
# 查看网关IP: VMWare主菜单 / 编辑 / 虚拟网络编辑器, VMnet8 / NAT设置, 可以看到:
# 子网IP="192.168.126.X", 子网掩码="255.255.255.0", 网关IP="192.168.126.2"
#【特别注意】:下面 ifcfg-ens33 中指定的静态IP,网段必须与 VMnet8 的网段一致,否则网络不通!
# CentOS 下查看网关地址:route -n 或 netstat -rn
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 ## 内容如下
sudo systemctl restart network ## 网络服务重启以生效

修改文件 ifcfg-ens33 内容:

1
2
3
4
5
6
7
# BOOTPROTO=dhcp ## 替换为:
BOOTPROTO=static
IPADDR=192.168.126.101
NETMASK=255.255.255.0
GATEWAY=192.168.126.2
DNS1=114.114.114.114
DNS2=114.114.115.115

如果有专用网卡给虚拟机使用,可改 VMWare 为网络桥接模式,并在虚拟网络编辑器中把“VMnet0(桥接模式)”的“连接到”设置为专用网卡上。

3.15 安装桌面环境(可选)

1
2
3
4
## https://cnzhx.net/blog/centos-yum-install-desktop/
yum grouplist ## 查询可用安装包
yum -y --skip-broken groupinstall "GNOME Desktop" "Graphical Administration Tools" ## 安装桌面环境
startx ## 切换至桌面环境

如果遇到报错:

1
2
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (base)
Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)

则需要先手工安装 postfix

1
2
3
4
## http://mirror.centos.org/centos/7/os/x86_64/Packages/
wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/postfix-2.10.1-6.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm postfix-2.10.1-6.el7.x86_64.rpm

4. Ubuntu 安装

4.1 下载

http://www.ubuntu.org.cn/download/server
http://www.ubuntu.org.cn/download/alternative-downloads
http://releases.ubuntu.com/16.04/ubuntu-16.04-server-i386.iso.torrent
http://releases.ubuntu.com/16.04/ubuntu-16.04-server-amd64.iso.torrent
Ubuntu 16.04 Server (64-bit),Ubuntu 16.04 Server (32-bit),这里选用 64bit。

4.2 安装

Ubuntu 安装
VmWare中开始安装时指定预设用户 kefeng.wang 及其密码(admin 为系统预留不可用)
安装完毕后,以 kefeng.wang 登录,修改 root 密码:
sudo passwd root ## 输入一次 kefeng.wang 密码、两次 root 新密码

4.3 安装 openssh-server

1
2
3
4
# sudo apt-get update
# sudo apt-get install --yes openssh-client ## 默认已装
sudo apt-get install --yes openssh-server
## 会自动执行 sudo service ssh start

SecureCRT 报错“Password authentication failed.”的解决办法:

1
2
3
## sudo vi /etc/ssh/sshd_config
PasswordAuthentication yes ## 去掉注释
PermitRootLogin yes ## 修改为 yes

1
2
3
sudo systemctl enable ssh
sudo systemctl start ssh
ifconfig | grep -w inet ## 查看 IP 地址

此后,可以使用客户端工具 SecureCRT 登录后再下面的操作。

4.4 SecureCRT 会话选项

  • 仿真:终端=”ANSI”, “ANSI颜色”=on【重要】, “使用颜色方案”=on, 回滚缓冲区=32000
  • 外观:当前颜色方案=”Windows”, 标准字体=”新宋体/Consolas 12pt”, 字符编码=”UTF-8”
  • X/Y/Zmodem:上传、下载=”X:\Software\Download”

4.5 用户设置

1
2
3
4
5
6
sudo userdel -r kefeng.wang ## 注意不是 deluser,同时删除用户目录
sudo adduser admin ## 注意不是 useradd,两次指定密码,附加信息可以直接空回车
vi ~/.profile

export PS1='\n[\u@\h] $PWD $ '
export PATH=.:$PATH

4.6 安装vim

1
2
3
dpkg -l vim ## 尚未安装时,显示为 vim <none>
sudo apt-get install --yes vim ## vim or vim-full
dpkg -l vim ## 安装后,显示为 vim 2:7.4.1689

vi ~/.vimrc

1
2
3
4
5
6
7
syntax on
colorscheme desert
set tabstop=4
set shiftwidth=4
set background=light
### set autoindent
### set cindent

4.7 修改时区、开启ntp

默认使用UTC时间格式,需要改为北京时间。

1
2
3
4
5
6
7
date -R ## 查看时区
sudo dpkg-reconfigure tzdata ## 依次选择 Asia/Shanghai

sudo apt-get --yes --fix-missing install ntp ## 失败要重试
sudo vi /etc/ntp.conf ## 尾部 server ntp.ubuntu.com
sudo /etc/init.d/ntp start
## sudo ntpdate time.windows.com

4.8 更多工具

1
2
3
sudo apt-get install --yes unzip ## unzip
sudo apt-get install --yes lrzsz ## rz, sz
sudo apt-get install --yes subversion ## svn
文章目录
  1. 1 企业级 Linux 服务器选型
    1. 1.1 WEB 服务器市场份额
      1. 1.1.1 大类份额
      2. 1.1.2 Linux 内部份额
    2. 1.2 Linux发行版
      1. 1.2.1 基于 Debian
      2. 1.2.2 基于 Red Hat
      3. 1.2.3 其他
    3. 1.3 Linux 选型
  2. 2 虚拟机 VMWare 安装
    1. 2.1 下载
    2. 2.2 安装
    3. 2.3 一键启停虚拟机
  3. 3. CentOS 安装
    1. 3.1 下载
    2. 3.2 安装(耗时 10 分钟)
      1. 3.2.1 安装语言
      2. 3.2.2 安装位置
      3. 3.2.3 网络和主机名
      4. 3.2.4 用户配置
      5. 3.2.5 安装完毕后点击重启
    3. 3.3 安装后无法上网
    4. 3.4 SecureCRT 会话选项
    5. 3.5 修改 sudoers(root身份)
    6. 3.6 用户设置(admin身份)
    7. 3.7 配置 yum,放宽重试与超时
    8. 3.8 安装vim
    9. 3.9 停用 postfix(邮件服务)
    10. 3.10 修改时区、开启ntp
    11. 3.11 安装 iptables
    12. 3.12 关闭 SELinux 模式
    13. 3.13 安装更多工具
    14. 3.14 设置静态IP
    15. 3.15 安装桌面环境(可选)
  4. 4. Ubuntu 安装
    1. 4.1 下载
    2. 4.2 安装
    3. 4.3 安装 openssh-server
    4. 4.4 SecureCRT 会话选项
    5. 4.5 用户设置
    6. 4.6 安装vim
    7. 4.7 修改时区、开启ntp
    8. 4.8 更多工具