域名和服务器的配置,内容包括域名、服务器。

最近被安利了一波,我的域名和服务器都是在阿里云上购买的。

阿里云官网:→ 点击这里
_

一、域名

1. 购买域名

找到「域名」,跟淘宝购物一样,先选择好域名,然后加入购物车购买。

进入域名控制台,可以看到自己购买的域名。

2. 配置 DNS

复制粘贴 IP 到 域名里

域名和服务器 - 图1

过一段时间可以使用 nslookup <域名> 查看域名是否生效了

  1. nslookup <域名>

二、服务器

1. 购买服务器

找到「云服务器 ECS」,Elastic Compute Server(弹性计算服务器)。如果提示充值,就要提示要求充值。

  1. 计费方式:按量计费
  2. 地域:<选择国内的(选最优惠的)
  3. 分类:入门级 → 选最优惠的
  4. Ubuntu 18.04 64位
  5. 带宽降到最低
  6. 最后点击创建实例

进入 ECS 控制台,可以看到自己购买的服务器

2. 配置端口和重置实例密码

设置安全组

「实例列表」→「更多」→「网络和安全组」→「安全组配置」→「配置规则」→「添加安全组规则」→「端口:8888/8888」+ 「授权对象:0.0.0.0/0」

重置实例密码

「实例列表」→「更多」→「密码/密钥」→「重置实例密码」

远程连接

点击远程连接进入服务器,第一次进入会出现一次远程连接密码,把这个密码记下来。为了方便记得密码,把这个密码记录在实例的标签上。

3. 进入服务器配置 SSH Key

「实例列表」→「远程连接」→「操作系统用户名:」+「密码:<实例密码>」

将公钥内容添加到 authorized_keys 中

  1. echo "<公钥>" >> ~/.ssh/authorized_keys

做完这一步,就可以在自己电脑上通过 SSH Key 远程登录到服务器了

ssh root@<实例 ip>,实例 ip 记不住怎么办,把 ip 记录到 hosts 中

  1. // hosts 文件
  2. <实例 ip> aliyun

这样就在 Cmder 上登录和退出服务器,对我而言把 ip 记录到 hosts 的意义不大,因为当我关闭服务器后,这个 ip 会被回收,当下次再登录的时候 ip 地址会改变。

  1. ssh root@aliyun
  2. exit 或者 logout

4. 创建账户

最好不要一直使用 root 账户做操作,因为 root 账户权限太大,有可能发生不好的事情,这时候需要创建一个权限小一点的账户。

  1. adduser eddiema
  2. mkdir /home/eddiema/.ssh
  3. cp ~/.ssh/authorized_keys /home/eddiema/.ssh/
  4. chmod 755 /home/eddiema/.ssh/authorized_keys
  5. chown eddiema:eddiema /home/eddiema/.ssh/authorized_keys

5. 给账户添加 sudo

在 root 账户下运行

  1. adduser eddiema sudo

在 eddiema 账户下「以管理员什么运行」

  1. sudo <命令>

6. 安装软件

安装 node.js

  1. curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
  2. sudo sed -i 's/deb.nodesource.com\/node_8.x/mirrors.tuna.tsinghua.edu.cn\/nodesource\/deb_8.x/g' /etc/apt/sources.list.d/nodesource.list
  3. sudo apt-get update
  4. sudo apt-get install -y nodejs
  5. node -v
  6. npm -v
  7. npx -v

安装 git

  1. sudo apt install git
  2. git --version

5. 防止 SSH 卡住

在本地机器运行以下命令(注:不是在远程服务器)

  1. echo "Host *" >> /etc/ssh/ssh_config
  2. echo " ServerAliveInterval 30" >> /etc/ssh/ssh_config

「@浪里淘沙的小法师」