CentOS服务器配置全记录

话说,学习技术的最好方式就是实操,学习Linux也是如此。大部分同窗学习Linux命令行的实操都是在虚拟机中完成的,这种方式确实方便快捷,可是当真有一台服务器给你用来练手不是更香?git

巧了,我恰好就有了这么个机会,实验室有一台没人用的Windows Server服务器,我想反正没人用,不如干脆我先拿来作git服务器。谁能想到这一想就浪费了我三天……github

多的不说了,仍是赶忙先把血泪史记录下来,省的之后再踩坑。bash

CentOS安装

由于是在服务器使用,因此不太须要图像界面,因此这里我用了CentOS 7.8而不是选择UbuntuCentOS国内有不少镜像下载,没必要去忍受官网使人发指的网速。服务器

CentOS共有六个版本的镜像文件,能够根据本身须要下载相应版本:网络

  • CentOS-7-x86_64-DVD-1708.iso 标准安装版(通常这个就能够)
  • CentOS-7-x86_64-Everything-1708.iso 完整版,集成全部软件(不放心或者有特殊软件包须要能够下载)
  • CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版
  • CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版
  • CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少
  • CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)

启动盘制做

下载镜像以后使用UltralISO软件制做启动盘,这里要注意必定使用彻底版,试用版可能存在问题,致使后续安装过程没法正常进行。ssh

在工具栏“文件”中选择“打开”,以后在“启动”中选择“写入硬盘映像”将内容写入u盘,等待写入完毕启动盘就制做完成了。 工具

写入硬盘映像

修改服务器BIOS

安装系统的必备步骤之一,修改电脑启动顺序。服务器也能够看做是一台电脑,这一步也必不可少。post

各家厂商的机器进入BIOS的方式都各有不一样。我此次配置的服务器是华为的,是在开机时按del进入。进入BIOS后将u盘提到启动顺序第一便可。学习

系统安装

在安装系统过程当中踩了不少坑,反复重装了三次,浪费了很长时间,下面主要说一下坑的地方,正常的就一笔带过。优化

首先是在刚进入启动盘的时候

进入安装
在这个页面选择第一个 Install CentOS Linux 7,不要回车,按 e对路径进行编辑,否则会没法读取u盘内容。将第一行 Labal=后的路径所有删掉,改成u盘的盘符( 注意是u盘名称,如 CENTOS,而不是 F:)便可。

进入安装界面以后首先是须要选择语言,这里最好选择英语,否则后面系统中出现中文对于命令行操做来讲十分麻烦。

语言选择

以后设置时区为上海

时区设置完成后进行软件包选择,千万不要忘记这一步,否则安装程序默认的是最小安装,致使后面安装完成后会有不少工具没法使用。

软件包选择
在该选项中自行选择须要的基础环境和所需的各类软件包。

完成后选择安装位置。

安装位置选完切记配置网络,若是你安装了不带GUI的版本,命令行网络配置仍是比较麻烦的。

网络
网络2
因为实验室网络的特殊性,我是使用固定IP地址的(上图源自菜鸟教程,原谅我安装的时候没截图),实际网络中可使用 dbcp自动获取。

完成这些步骤就能够点击开始安装了。在安装界面还须要设置root密码,设置完成后等待安装完成就能够了。

各种配置

安装完成后还须要进行一些配置来优化使用体验。

网络配置

我在安装完成后首先遇到的问题就是链接本地局域网交换机的网口和链接外网的网口没法同时使用。后来发现是由于系统中自带的NetworkNetworkManager两个管理工具存在冲突致使的,这里选择禁用NetworkManager,在网卡设置ifcfg文件中加入

NM_CONTROLLED=no
复制代码

实际上好像有更好的方法来处理两者,使他们同时运行,并且NetworkManager彷佛是更好的选择,可是为了便捷使用,我也没有深究。

SSH配置

做为服务器大部分时间确定仍是远程登陆控制,不可能每次都要去机房里捣鼓。因此SSH的配置就十分重要。

首先在本身的Windows主机上生成公钥和私钥,在命令行中输入

ssh-keygen
复制代码

这会在C:\Users\用户名\.ssh目录下生成两个文件,一个公钥一份私钥。

这时须要在服务器中也开启ssh(默认是开启的),以后将刚刚客户端生成的公钥,也就是id_rsa.pub文件中的内容复制到服务器~/.ssh/authorized_keys文件中。除此以外还须要对服务器SSH进行一点配置,打开/etc/ssh/sshd_config文件,修改两个变量

GSSAPIAuthentication no
UseDNS no
复制代码

这样就能够客户端就能够快速免密链接服务器了。

PuTTY

接下来推荐一个远程链接神器PuTTY,进入以后的界面是这样的

putty
设置服务器的IP和SSH所使用的端口、窗口名字,暂时先不点保存。
putty2
设置登陆用户名,暂时先不点保存。

打开随PuTTY安装的PuTTYgen

PuTTYgen
点击 Load载入上一步中生成的私钥,也就是 id_rsa文件。保存生成的 .ppk文件,回到 PuTTY载入刚生成的 .ppk文件
PuTTY3
完成后就能够回到最开始的地方保存,以后 Open就能够打开终端免密登录了。

oh-my-zsh及插件安装

oh-my-zsh是基于zsh的一款终端优化软件,安装在Linux系统中可使界面更好看,加上插件更是能自动补全、高亮显示拼写错误,很是好用。具体安装方法在之前的WSL配置文章中讲过,这里就不详细展开了,详情请参照WSL+oh-my-zsh+cmder配置全纪录

至此服务器配置完毕,超大的内存能够够我存好多东西了,git仓库也能够搬到这里,最关键还省了花钱买云服务器的钱,舒服。后面若是有需求还能够搞个公网IP或者作内网穿透实现外网远程操做,很方便。

相关文章
相关标签/搜索