搭建一台可以永久使用的编程机器

本文为
痛点就是起点
原创文章,可以随意转载,但需注明出处。
在学习编程时,我们总会出现很多BUG
,严重的话可能会导致系统崩塌,无法运行。这时候,心态好的人会选择重新安装系统,卷土重来,因为这时修复问题的成本已远远高于重装系统的成本;可是,对于恋旧且不懂安装系统的同学来说,重装系统太复杂,重来任务太巨大,修复BUG
又无从下手。因此,学习编程的痛点就出现:我们可不可以使用一台这样的机器,遇到严重BUG
可以随时回退;数据文件不易丢失;系统稳定,最好一次安装,永久不用重装?
在我本科学习编程时,我就常常被这个痛点所困扰,那时候,我常常因为重装系统而耗费大量时间在数据备份和项目重来的过程中。有痛点,就会催促我以此为起点寻找解决方法,庆幸的是,我找到了一种很好解决这种痛点的解决方案。
我推荐,不管是初学编程还是编程高手,不管你使用的是什么系统,windows
、linux
,还是MAC OS
,你最好至少有一台安装有服务器系统,存储数据文件和编程环境的虚拟机。虚拟机的好处有:第一,可以拍摄快照,随时记录你当前的虚拟机状态,遇到严重BUG
可以回退到问题之前的地方;第二,虚拟机软件可以跨平台运行,你只需要完整保存好安装好系统的虚拟机文件,虚拟机里存储数据文件就不会丢失,不受宿主机的影响;第三,虚拟机也是一种很好的试错方式,随时尝试,遇错回退。
虚拟机软件目前市面上有两种,VIrtualBox
和VMware
,这两种软件的下载链接见文末的文内资源
。两种软件的区别是,VirtualBox
是免费的,VMware
是收费的,两种软件都能很好的运行虚拟机。如果非要鸡蛋里挑骨头,VirtualBox
可能在使用体验上稍逊于VMware
,毕竟是收费软件。
操作系统目前市面上有windows
、linux
和MAC OS
,虽然目前windows
所占市场很大,我的看法是windows
可以用来编程,因为现在的windows 10
已经很好了,但是我不建议用它来存储编程所产生的文件信息。windows
是桌面系统,操作员往往很容易将注意力放在操作上,这点点,那点点,一不注意点到什么不该点的地方,可能就是系统崩溃;而服务器系统只有黑窗口,操作员只能通过命令进行交互,这就在一定程度上增加你操作的成本,保护了数据安全。虽然操作服务器系统可能会增加学习成本,但是,我相信你既然学习了编程,就肯定会很快上手的。免费的服务器系统主要是linux
的发行版,有centos
和ubuntu
,使用体验都不错。
下面,将以VirtualBox
创建虚拟机,安装ubuntu-16.04.4-server-amd64
服务器系统为例,介绍安装全过程。
-
安装
VirtualBox
,下载安装包,双击安装即可。 -
安装
ubuntu16.04
虚拟机,安装步骤如下。
1.新建虚拟机;
2.设置虚拟机名称,系统类型和虚拟机存储位置;
3.设置内存大小;
4.创建新的虚拟硬盘;
5.选择虚拟硬盘文件类型,这里选默认的VDI
类型;
6.设置虚拟硬盘分配方式;
7.选择虚拟硬盘位置及大小,默认为第2
步的位置;
8.创建完虚拟机,会显示虚拟机基本配置信息,初次点击启动
开始安装;
9.选择镜像文件,启动安装;
10.选择语言;
若不小心点击Esc
,可以选择Install Ubuntu Server
进入安装界面;
11.选择安装过程中语言提示;
12.选择所处位置;
13.自动检测键盘布局信息,可以不检测,直接设置;
14.选择键盘信息;
15.选择键盘布局信息;
16.设置主机名;
17.设置登录用户全名;
18.设置登录用户名;
19.设置用户登录密码,并确认密码;
20.选择是否加密用户home
目录;
21.设置时区信息;
22.进行磁盘分区设置,可以选择默认分区方案,一个主分区和一个交换分区。亦可以进行自定义分区;
23.选择可供分区的空闲硬盘;
24.格式化空闲磁盘,准备写入分区到空闲磁盘;
25.设置主分区大小;
26.写入分区到空闲磁盘;
27.开始安装系统;
28.设置代理,可以跳过;
29.配置apt
,检索文件,这个过程可能会较长,建议喝杯茶等;
30.设置更新方式,笔者建议不自动更新;
31.选择需要安装应用软件,根据个人情况,笔者建议选择默认;
32.安装应用软件,这个过程需要联网,视网速快慢决定安装速度;
33.安装grub
启动器;
安装grub
启动器到硬盘上;
34.进行安装收尾工作;
35.至此,虚拟机安装完成。