话说,学习技术的最好方式就是实操,学习Linux
也是如此。大部分同窗学习Linux
命令行的实操都是在虚拟机中完成的,这种方式确实方便快捷,可是当真有一台服务器给你用来练手不是更香?git
巧了,我恰好就有了这么个机会,实验室有一台没人用的Windows Server
服务器,我想反正没人用,不如干脆我先拿来作git
服务器。谁能想到这一想就浪费了我三天……github
多的不说了,仍是赶忙先把血泪史记录下来,省的之后再踩坑。bash
由于是在服务器使用,因此不太须要图像界面,因此这里我用了CentOS 7.8
而不是选择Ubuntu
。CentOS
国内有不少镜像下载,没必要去忍受官网使人发指的网速。服务器
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盘,等待写入完毕启动盘就制做完成了。 工具
安装系统的必备步骤之一,修改电脑启动顺序。服务器也能够看做是一台电脑,这一步也必不可少。post
各家厂商的机器进入BIOS
的方式都各有不一样。我此次配置的服务器是华为的,是在开机时按del
进入。进入BIOS
后将u盘提到启动顺序第一便可。学习
在安装系统过程当中踩了不少坑,反复重装了三次,浪费了很长时间,下面主要说一下坑的地方,正常的就一笔带过。优化
首先是在刚进入启动盘的时候
Install CentOS Linux 7
,不要回车,按
e
对路径进行编辑,否则会没法读取u盘内容。将第一行
Labal=
后的路径所有删掉,改成u盘的盘符(
注意是u盘名称,如
CENTOS
,而不是
F:
)便可。
进入安装界面以后首先是须要选择语言,这里最好选择英语,否则后面系统中出现中文对于命令行操做来讲十分麻烦。
以后设置时区为上海
时区设置完成后进行软件包选择,千万不要忘记这一步,否则安装程序默认的是最小安装,致使后面安装完成后会有不少工具没法使用。
完成后选择安装位置。
安装位置选完切记配置网络,若是你安装了不带GUI的版本,命令行网络配置仍是比较麻烦的。
dbcp
自动获取。
完成这些步骤就能够点击开始安装了。在安装界面还须要设置root密码,设置完成后等待安装完成就能够了。
安装完成后还须要进行一些配置来优化使用体验。
我在安装完成后首先遇到的问题就是链接本地局域网交换机的网口和链接外网的网口没法同时使用。后来发现是由于系统中自带的Network
和NetworkManager
两个管理工具存在冲突致使的,这里选择禁用NetworkManager
,在网卡设置ifcfg
文件中加入
NM_CONTROLLED=no
复制代码
实际上好像有更好的方法来处理两者,使他们同时运行,并且NetworkManager
彷佛是更好的选择,可是为了便捷使用,我也没有深究。
做为服务器大部分时间确定仍是远程登陆控制,不可能每次都要去机房里捣鼓。因此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
安装的PuTTYgen
Load
载入上一步中生成的私钥,也就是
id_rsa
文件。保存生成的
.ppk
文件,回到
PuTTY
载入刚生成的
.ppk
文件
Open
就能够打开终端免密登录了。
oh-my-zsh
是基于zsh
的一款终端优化软件,安装在Linux
系统中可使界面更好看,加上插件更是能自动补全、高亮显示拼写错误,很是好用。具体安装方法在之前的WSL
配置文章中讲过,这里就不详细展开了,详情请参照WSL+oh-my-zsh+cmder配置全纪录。
至此服务器配置完毕,超大的内存能够够我存好多东西了,git仓库也能够搬到这里,最关键还省了花钱买云服务器的钱,舒服。后面若是有需求还能够搞个公网IP或者作内网穿透实现外网远程操做,很方便。