一、基本环境配置
在阿里云 ESC 上搭建基于 Ubuntu18.04 的开发环境,来学习大数据。
1. 配置 Ubuntu 桌面
-
打开实例,在基本信息下的更多->重置实例密码中重置密码。
-
在远程连接中选择 VNC 登录,输入用户名
root
与步骤 1设置的密码,即可登录成功。
-
安装桌面
# 检查软件更新情况 apt-get update # 更新软件 apt-get upgrade # 安装桌面 apt-get install x-window-system-core apt-get install gnome-core # 启动图形化界面 startx
2. 添加普通用户
是使用 Ubuntu 的过程中,直接使用 root 用户操作不安全,容易把环境搞崩,建议使用普通用户进行日常操作。
-
创建普通用户
sg
# -m 用户目录如不存在则自动建立 # -s 用户登入后使用的shell名称 sudo useradd -m sg -s /bin/bash
-
为
sg
用户设置密码sudo passwd sg
-
为
sg
用户增加管理员权限sudo adduser sg sudo
-
切换到
sg
用户su sg
-
重启系统,使用 sg 用户登录
reboot
3. Teamviewer 连接 Ubuntu
网页版的登录方式并不方便,我们可以采用 teamviewer 来进行远程操控 ECS。
-
打开 Firefox,搜索下载 teamviewer host,注意带有 host 别下错了。
-
打开终端,安装 teamviewer
# 进入下载目录 cd Downloads/ # 查看软件包名 ls # 安装软件,包名别输错了,建议直接复制上一步的结果 sudo dpkg -i teamviewer-host_15.3.2682_amd64.deb # 如果安装不成功尝试以下命令 sudo apt-get -f install
-
登录 teamviewer host,登录成功后的 ID
-
在本地安装 teamviewer并登录 ,并输入步骤 3 得到的 ID,即可连接成功
4. SSH 连接 Ubuntu
我们的大部分操作只需要终端即可,所以日常操作是优先使用 ssh 连接服务器。这里我们使用 ITerm2 来连接 Ubuntu。
4.1 root 用户
-
在网络与安全中选择并创建密钥对
-
输入密钥对名字后,私钥会自动下载到本地
-
将秘钥对绑定到我们的 ECS 主机,绑定后公钥会自动上传到ECS 主机上
-
测试密钥对
# 更改私钥权限 chmod 400 ~/Downloads/test.pem # 通过私钥连接服务器,服务器公网 IP 可以在控制台找到 ssh -i ~/Downloads/test.pem root@服务器公网 ip # 连接成功会看到 Welcome to Alibaba Cloud Elastic Compute Service !
-
下载好的私钥,移动到
home
目录下的.ssh
文件夹中,方便统一管理mv ~/Downloads/test.pem ~/.ssh
-
现在我们就可以通过命令连接服务器了,但每次连接都要输入以上命令显然过于麻烦,可以通过别名来解决。
#编辑配置文件(如果你用的是 bash,将下列.zshrc更换为.bashrc) vim ~/.zshrc # 插入下列语句,并保存退出(按`i`键进入输入模式,依次按`ESC`、`:wq`、`enter`键保存退出) alias ali='ssh -i ~/.ssh/test.pem root@服务器公网 ip' # 更新配置文件 source ~/.zshrc # 测试 ali
4.2 普通用户
-
打开本地终端,生成密钥对
# 进入.ssh 文件夹 cd ~/.ssh/ # 会有提示,填写文件名后,都按回车就可以 ssh-keygen -t rsa
-
打开本地终端,上传公钥到 Ubuntu
# sg.pub 即步骤 1 生成的公钥,生成式填写的名字是 sg。注意以下命令最后有冒号: scp sg.pub root@你的服务器的公网ip地址:
-
打开 Ubuntu 终端,设置授权
# 移动公钥到.ssh 文件夹 mv ~/sg.pub ~/.ssh/ # 进入.ssh 文件夹 cd ~/.ssh/ # 将公钥加入授权 cat ./sg.pub >> ./authorized_keys
-
打开本地终端,设置别名登录
#编辑配置文件(如果你用的是 bash,将下列.zshrc更换为.bashrc) vim ~/.zshrc # 插入下列语句,并保存退出(按`i`键进入输入模式,依次按`ESC`、`:wq`、`enter`键保存退出) alias sg='ssh -i ~/.ssh/test.pem sg@服务器公网 ip' # 更新配置文件 source ~/.zshrc # 测试 sg
4.3 配色
使用配色可以是我们的输入输出信息更加清晰
-
增加配色
# 打开 bashrc vim ~/.bashrc # 在bashrc最后添加,也可以替换为自己喜欢的配色 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;01m\]\u\[\033[00;00;01m\]@\[\033[01;35;01m\]\h\[\033[00;31;01m\]:\[\033[00;00;01m\]\w \[\033[01;32;01m\]\$ \[\033[01;01;01m\]' # 更新配置文件 source ~/.bashrc
-
此时配色已经更改,但是重新连接后,配色又会失效。这是因为 ssh 默认不使用 bashrc 文件,我们需要使 ssh 使用bashrc。
# 打开 bashrc vim ~/.bash_profile # 添加下列代码 if [ -f ~/.bashrc ]; then . ~/.bashrc fi # 更新配置文件 source ~/.bashrc