[TOC]
>[success] # 阿里云搭建网站
<br>
>[success] ## 1. 购买阿里云服务器
首先购买服务器步骤如图:
![](https://img.kancloud.cn/a2/e4/a2e46532be7baf400dcc0de3603a1790_1920x1048.png)
一般首次购买都会有优惠
![](https://img.kancloud.cn/80/fb/80fb820d6fc84a996cc1b449691573c4_1919x883.png)
**备案问题**:
~~~
(服务器在大陆地区需要备案)
服务器地域在中国香港或者海外地区不需要备案,即可访问
~~~
>[success] ## 2. 购买域名(先买服务器再买域名)
**进入购买域名界面 》查询想要购买的域名 》付款购买**
![](https://img.kancloud.cn/81/6b/816b842df68f3ea84ea7943c1bbc2f86_1912x901.png)
域名好像还需要认证一下
>[success] ## 3. 重置实例密码(服务器密码)
**点击控制台 》点击云服务器ECS** 进入后可以从左侧菜单可以看到我们购买的 **域名跟服务器** 都能找得到 》**点击左侧的实例** 》**点击管理** 》点击 **重置实例密码(因为购买服务器后需要设置服务器的密码(root的密码)** 》 **改完密码后一定要重启**
![](https://img.kancloud.cn/94/1d/941d918d0fd1d91a1aead296479ea9a0_1912x901.png)
这个 **密码一定要记住** 后期有用处,**账号为root,密码就是这个实例密码**。
>[success] ## 4. 连接服务器
我们以上的操作做好了,接下来要 **连接服务器** ,连接服务器后才可以 **通过指令在服务器** 上 **安装node环境** , **连接服务器** 已知有以下几种方法:
1. **Workbench远程连接**
**Workbench** 是 **Liunx** 自带的远程连接工具,输入账号(账号:root)密码(密码:实例密码)即可登录,效果不是特别好,经常容易断开等等问题。
2. **VNC远程连接**
首次登陆需要设置一个**6位的VNC密码**,功能大同小异,注意 **VNC输入密码时候是看不到密码** 的,可以使用可以点击左上角复制命令输入来输入密码,缺点 **缺点鼠标不可以复制东西** ,
3. **发送远程命令(云助手)**
不需要登录就可以使用指令,也比较方便
4. **Windows PowerShell**
输入 **ssh -V** 检查是否有安装有SSH工具
![](https://img.kancloud.cn/e2/d5/e2d5109ec82e421188391ff70837a3e0_306x34.png)
在终端中输入连接命令ssh root@公网ip,命令显示结果如下,输入 **yes**
![](https://img.kancloud.cn/c8/0f/c80f93c003b10c648e6405e4c44007ea_644x228.png)
然后输入密码登陆
![](https://img.kancloud.cn/c0/33/c0335d2f3d818254b679e724d0ffd301_637x75.png)
登录成功后会显示如下信息
![](https://img.kancloud.cn/f7/57/f7574daab860a500805239e96ea2a093_516x157.png)
**注意:也有些电脑连接不上 ssh** ,这可能是因为服务器没有开放 **22端口**
![](https://img.kancloud.cn/79/0e/790e81306abc5b6ab98a03985a6e9557_1916x879.png)
![](https://img.kancloud.cn/70/85/70850b5170ef1e2ed3964c746bd0b16f_1920x877.png)
这里如果有 **22端口** ssh 才可以正常连接。
5. **xshell客户端工具**
这个图标:![](https://img.kancloud.cn/9b/a2/9ba2b6818838d0813eea2b0b220d3fa2_81x80.png)
[xshell下载地址](https://xshell.en.softonic.com/download)
1. 点击文件
![](https://img.kancloud.cn/79/57/79573f55f80f941c9496c04671262d56_1000x773.png)
2. 点击新建
![](https://img.kancloud.cn/7d/79/7d798928e6aac015a7a115c2cc3297a1_1000x773.png)
3. 主机输入框输入 **服务器的公网ip** ,点击确定
![](https://img.kancloud.cn/c3/c8/c3c8ef8cb54b3391ef33307713bfdc69_681x708.png)
4. 双击刚才新建的会话
![](https://img.kancloud.cn/44/27/4427cbc7bbc06df39d42a78fc51e823d_1000x773.png)
5. 填写用户名 root
![](https://img.kancloud.cn/f2/5e/f25e6f41e4b37d9322dd4fd7ca0edc4b_1000x773.png)
6. 填写密码(实例密码)
![](https://img.kancloud.cn/de/90/de90158e3239685b46b55ddba759f6bd_1000x773.png)
7. 登陆成功
![](https://img.kancloud.cn/d0/37/d037e53564852b9ce8f73fde7e3a1735_1000x773.png)
6. 密钥对连接服务器方式
这里不概括了,知道有这个东西就行
>[success] ## 5. 环境搭建
因为个人最近在学习 **node js** 所以 **本次搭建的是node环境** ,手动搭建一遍,用宝塔搭建一遍,过程都记录下来。
>[success] ### 手动搭建(指令方式)
>[success] #### 安装Node.js
1. 执行以下命令,下载Node.js的安装包,**v12.4.0** 是 node 的版本,如果想用最新版本可以把这里的版本号替换成[最新版本号](https://npmmirror.com/mirrors/node/v16.13.2/)。
~~~
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
~~~
2. 执行以下命令,解压Node.js的安装包。
~~~
tar -xvf node-v12.4.0-linux-x64.tar.xz
~~~
3. 执行以下命令,重命名Node.js安装目录。
~~~
mv node-v12.4.0-linux-x64/ /usr/local/node
~~~
>[success] #### 配置Node.js
1. 执行以下命令,将Node.js的可执行文件目录加入到系统环境变量中。
~~~
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
~~~
2. 执行以下命令,使刚配置的Node.js环境变量立即生效。
~~~
source /etc/profile
~~~
3. 执行以下命令,分别查看node和npm版本。
~~~
node -v
npm -v
~~~
![](https://img.kancloud.cn/f8/96/f89630897ac502f5f0f51321ffe8da4b_347x61.png)
>[success] #### 测试Node环境
这里需要使用到 [**vim 编辑器**](https://www.myfreax.com/how-to-save-file-in-vim-quit-editor/#:~:text=%E4%BF%9D%E5%AD%98%E6%96%87%E4%BB%B6%E5%B9%B6%E9%80%80%E5%87%BAVim%20%2F%20Vi.%20%E5%9C%A8Vim%E4%B8%AD%E4%BF%9D%E5%AD%98%E6%96%87%E4%BB%B6%E5%B9%B6%E9%80%80%E5%87%BA%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E5%91%BD%E4%BB%A4%E6%98%AF%20%3Awq%20%E3%80%82.%20%E8%A6%81%E4%BF%9D%E5%AD%98%E6%96%87%E4%BB%B6%E5%B9%B6%E5%90%8C%E6%97%B6%E9%80%80%E5%87%BA%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%8C%E8%AF%B7%E6%8C%89%20Esc,%E5%8F%A6%E4%B8%80%E4%B8%AA%E4%BF%9D%E5%AD%98%E6%96%87%E4%BB%B6%E5%B9%B6%E9%80%80%E5%87%BAVim%E7%9A%84%E5%91%BD%E4%BB%A4%E6%98%AF%20%3Ax%20%E3%80%82.%20%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%91%BD%E4%BB%A4%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%20%3Ax%20%E4%BB%85%E5%9C%A8%E6%9C%AA%E4%BF%9D%E5%AD%98%E6%9B%B4%E6%94%B9%E6%97%B6%E6%89%8D%E5%B0%86%E7%BC%93%E5%86%B2%E5%8C%BA%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%EF%BC%8C%E8%80%8C%20%3Awq%20%E6%80%BB%E6%98%AF%E5%B0%86%E7%BC%93%E5%86%B2%E5%8C%BA%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%E5%B9%B6%E6%9B%B4%E6%96%B0%E6%96%87%E4%BB%B6%E4%BF%AE%E6%94%B9%E6%97%B6%E9%97%B4%E3%80%82.)
1. 使用vim命令创建一个测试文件。
~~~
vim HelloWorld.js
~~~
2. 在HelloWorld.js文件中写入如下代码(node创建服务)。
~~~
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(
200,
{
'Content-Type': 'text/plain'
});
response.end('Hello World\n');
}).listen(8080);
console.log('Server started');
~~~
3. 保存并且退出
![](https://img.kancloud.cn/28/dc/28dc53da6b0b9d62b28f628d3b3d2031_752x289.png)
4. 执行以下命令,运行HelloWorld.js文件。
~~~
node HelloWorld.js
~~~
5. 打开浏览器,在地址栏中输入http://<ECS公网IP>:8080,例如http://127.0.0.0:8080。
![](https://img.kancloud.cn/d8/1c/d81c57f59af7c2459ce8601884237e7c_586x327.png)
6. 可能会有打不开的情况,如下图
![](https://img.kancloud.cn/4d/c2/4dc2946d506885a601e0fbabc7f12e0b_1920x985.png)
解决办法: 这种个情况是因为 **安全组** 没有开放 **8080** 端口,需要手动添加。,进入 **云服务器 ECS 》实例 》实例详情 》 安全组** 页面中
![](https://img.kancloud.cn/96/c5/96c5c1072fb8c605ddcbe18d9a2a5ff4_1920x937.png)
点击 **配置规则**
![](https://img.kancloud.cn/30/39/3039a2e4065c089e819f7f795be45547_1920x893.png)
点击 **手动添加**
![](https://img.kancloud.cn/94/c4/94c4f91f7131e7f84f3beb7a0175180d_1920x943.png)
再次进入公网ip中
![](https://img.kancloud.cn/15/90/159049f50e4435de72943796905a75a6_1919x987.png)
大功告成可以访问了
>[success] ### 宝塔搭建(指令方式)
待完成.........
>[success] ## 6. 域名解析
从这里进入:控制台 》 左侧菜单 》域名 》全部域名 》域名列表
1. 点击 **解析**
![](https://img.kancloud.cn/6a/21/6a21f04af5af8bae150c5a22a3da32f8_1920x937.png)
2. 点击 **新手引导**
![](https://img.kancloud.cn/c4/9c/c49cfc9852583b480f7600c3db9765c2_1920x937.png)
3. **记录值** 写 **公网IP**
![](https://img.kancloud.cn/11/90/1190c5b88882244412cf77cd818969d0_813x554.png)
4. 解析完成
![](https://img.kancloud.cn/d4/32/d4327bab8670383eb786e47b4b385145_887x416.png)
>[success] ## 7. 域名备案
域名备案只需要,阿里云官网右上角的 **ICP备案上按照流程备案即可** ,**备案成功后的30天内,一定要将备案的域名进行解析** ,成功后将备案的 **备案号** 放置在自己网站的下方中间位置,具体详情看[ICP备案后处理](https://help.aliyun.com/document_detail/146190.html?spm=a2cmq.17629970.0.0.f0d079feXisIKk)
>[success] ## 8. 常用指令记录
[Linux指令](https://www.runoob.com/linux/linux-vim.html)
~~~
rm -f abc.txt // 删除文件指令
vim test.js // 新建文件指令
ls // 查看当前文件夹的文件
ls / // 查看根目录所有文件夹
pwd // 查看当前所在文件夹
cd... // 返回上一级
pwd // 查看当前所处目录位置
~~~
[linux的各个文件夹是用来干嘛的](https://blog.csdn.net/weixin_39714849/article/details/116550843)
[linux命令回退文件夹,Linux必懂基础命令一](https://blog.csdn.net/weixin_39837139/article/details/116675532)