一、创建虚拟机并保证基本功能(网络等)
VirtualBox创建虚拟机(略)
参照B站CodeSheep的教程操作即可。传送门
本人使用的虚拟机镜像版本和虚拟机工具平台:
版本:CentOS8.3.2011
虚拟机工具平台:VirtualBox
配置网络
# 自动使用局域网中可以使用的IP,并配置到网卡
$ sudo dhclient
# 查看网卡的IP
$ ifconfig
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
配置国内CentOS镜像源
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
安装增强功能
主要为了屏幕能够自由变大变小,另外,能够智能调节键盘鼠标独占的体验性问题。
注意:第一次失败之后,后面想再安装可能会提示无法加载VirtualGuestAddition,这时候不要慌,在终端执行eject
命令即可再次安装增强功能。
在CentOS8.3遇到了另外一个坑,就是我的环境没有依赖的libelf-dev
和libelf-devel
包,所以必须先sudo yum install libelf-dev libelf-devel
,但是只有elfutils-libelf-devel
找得到。
其他
二、Linux服务器配置
用户管理
第一步,用 Root 用户登录 Linux 系统,并创建普通用户。
# useradd going # 创建 going 用户,通过 going 用户登录开发机进行开发
# passwd going # 设置密码
Changing password for user going.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
第二步,添加 sudoers。
$ sed -i '/^root.*ALL=(ALL).*ALL/a\going\tALL=(ALL) \tALL' /etc/sudoers
第三步,用新的用户名(going)和密码登录 Linux 服务器。这一步也可以验证普通用户是否创建成功。
第四步,配置 $HOME/.bashrc 文件。
有一点需要我们注意,在 export PATH 时,最好把 $PATH 放到最后,因为我们添加到目录中的命令是期望被优先搜索并使用的。
创建并默认进入workspace目录的好处如下:
- 可以使我们的$HOME目录保持整洁,便于以后的文件查找和分类
- 如果哪一天 /分区空间不足,可以将整个 workspace 目录 mv 到另一个分区中,并在 /分区中保留软连接,例如:/home/going/workspace -> /data/workspace/
- 如果哪天想备份所有的工作文件,可以直接备份 workspace
Git依赖安装和配置
第一步,安装依赖。
$ sudo yum -y install make autoconf automake cmake perl-CPAN libcurl-devel libtool gcc gcc-c++ glibc-headers zlib-devel git-lfs telnet ctags lrzsz
第二步,安装 Git。
由于go的包管理对git有依赖(例如go get
本质是使用git工具从github拉取对应仓库),还需要安装合适版本的git。且低版本的git不支持–unshallow参数,而go get
在安装Go包时会用到git fetch --unshallow
命令,因此要确保一个高版本的Git,安装方法如下:
最后不要忘了将git添加到PATH路径中,不然git可能因为找不到一些命令而报错。
第三步,配置 Git。
一气呵成,将Git环境配置好。
$ git config --global user.name "Lingfei Kong" # 用户名改成自己的
$ git config --global user.email "colin404@foxmail.com" # 邮箱改成自己的
$ git config --global credential.helper store # 设置 Git,保存用户名和密码
$ git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误
除了按照上述步骤配置 Git 之外,我们还有几点需要注意。首先,在 Git 中,我们会把非 ASCII 字符叫做 Unusual 字符。这类字符在 Git 输出到终端的时候默认是用 8 进制转义字符输出的(以防乱码),但现在的终端多数都支持直接显示非 ASCII 字符,所以我们可以关闭掉这个特性,具体的命令如下:
$ git config --global core.quotepath off
其次,如果你觉得访问 github.com 太慢,可以通过淘宝的 GitHub 镜像网站来访问,配置方法如下:
$ git config --global url."https://github.com.cnpmjs.org/".insteadOf "https://github.com/"
这里要注意,通过镜像网站访问仅对 HTTPS 协议生效,对 SSH 协议不生效,并且 github.com.cnpmjs.org 的同步时间间隔为 1 天。
最后,GitHub 限制最大只能克隆 100M 的仓库,为了能够克隆容量大于 100M 的仓库,我们还需要安装 Git Large File Storage,安装方式如下: