前情
在前一篇《操作系统1——vmware虚拟机+centos环境搭建》中,我没有解决虚拟机体验不流畅的问题,这一次,我调研了一些云服务器,希望能一劳永逸。
云服务器购买
我在腾讯云的主页上看到了优惠活动,虽然服务器配置低了点,但是性价比高,于是我迫不及待地购入了一台云服务器,想快速体验下。由于本人有一些云服务的使用经验,上手非常快,以下是我总结的一些使用要点。
初体验
服务器登录
购买成功后,会收到一封站内信,站内信里会告诉你服务器的初始密码,用于直接登录。
进入控制台,可以找到刚刚购买的云服务器。
我迫不及待地试了一下登录,直接输入用户名密码即可。
登录成功后,会出现web版的终端,随手敲了几个命令体验了下,非常流畅。
其他功能
除了登录之外,云服务器还提供了非常多的功能,包括密码修改,系统重装,实例配置调整,安全组调整等等,这些我没有尝试了。
接下来,我会按照自己的思路,在这台主机上做一些尝试。
新增普通用户
一般来说,企业级环境里很少用root用户,所以我先创建一个普通用户monki。
添加sudoers
普通用户也要用到 Root 的一些权限,但 Root 用户的密码一般是由系统管理员维护并定期更改的,每次都向管理员询问密码又很麻烦。因此,将普通用户加入到 sudoers 中,这样普通用户就可以通过 sudo 命令来暂时获取 Root 的权限。
sed -i '/^root.*ALL=(ALL).*ALL/a\monki\tALL=(ALL) \tALL' /etc/sudoers
可以敲上面的命令,或者直接修改/etc/sudoers文件,加上这一行
接下来,我们用monki重新登录服务器,发现登录成功了。
安装git
$ cd /tmp
$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.30.2.tar.gz
$ tar -xvzf git-2.30.2.tar.gz
$ cd git-2.30.2/
$ ./configure
$ make
$ sudo make install
$ git --version # 输出 git 版本号,说明安装成功
git version 2.30.2
按照上面的步骤安装好之后,我们要把 Git 的二进制目录添加到 PATH 路径中,不然 Git 可能会因为找不到一些命令而报错。
tee -a $HOME/.bashrc <<'EOF'
# Configure for git
export PATH=/usr/local/libexec/git-core:$PATH
EOF
最后,配置git
$ git config --global user.name "xxx" # 用户名改成自己的
$ git config --global user.email "xxx@foxmail.com" # 邮箱改成自己的
$ git config --global credential.helper store # 设置 Git,保存用户名和密码
$ git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误
安装Go
$ wget https://marmotedu-1254073058.cos.ap-beijing.myqcloud.com/tools/go1.16.2.linux-amd64.tar.gz -O /tmp/go1.16.2.linux-amd64.tar.gz
$ mkdir -p $HOME/go
$ tar -xvzf /tmp/go1.16.2.linux-amd64.tar.gz -C $HOME/go
$ mv $HOME/go/go $HOME/go/go1.16.2
最后,我们执行以下命令,将下列环境变量追加到$HOME/.bashrc 文件中。
tee -a $HOME/.bashrc <<'EOF'
# Go envs
export GOVERSION=go1.16.2 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$WORKSPACE/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF
总结一下
总体来说,云服务要比本地虚拟机方便很多,界面美观,操作省事,速度也快。后面我将继续基于云服务器做一些研究。
参考资料
我前面的一些操作,主要是跟着极客时间上的这门课来学习的。
地址为:《Go语言项目开发实战》