logo头像

云影sky

新手拿到一台云服务器之后怎么连接上服务器?怎么添加用户?怎么连接FTP上传文件?怎么安装Node?

正文约 1900 字,读完需要 5 分钟

“ 本文讲解新服务器的基本操作,涉及到连接服务器、添加用户、FTP 配置、配置 Node 环境、后台运行 Node 程序”

毕设答辩原本以为老师只会在我的电脑上查看操作过程,后来从同学那里得知老师要求能够通过校园网来访问项目。然后就又开始倒腾服务器了。

要倒腾服务器,首先得有一台能够自己完全控制的服务器,虚拟机不如服务器自由,玩的不过瘾。

说一个前提,如果想要带有域名也就是浏览器里面输入的那一串地址,需要提前购买和备案,否则要等半个月左右才能使用。

服务器厂商阿里云、腾讯云、百度云都可以,我用的阿里云。

选择一个低配的 1核CPU、2G内存,镜像代表操作系统,选择 Ubuntu,版本选择 16.04,系统盘使用默认 40G。

安全组按照默认的来,后面可以在服务器管理里面配置,管理开放的端口。

1
怎么连接服务器

在 Mac 上安装 ZenTermLite ,打开点击 + ,会话名称随便取,主机地址即为对公网的地址(下图中公对应的地址)。

用户名用 root,点击认证,在密码中输入申请实例的时候创建的密码。

点击确定,连接即可自动连接上服务器(以root身份)。

2
怎么添加新用户

先查看系统的用户

1
cat /etc/passwd

我们创建一个用户 uftp,用来供上传文件使用。会要求输入密码。

1
adduser uftp

这行命令会自动创建用户目录。

删除用户

1
userdel uftp
3
怎么通过FTP上传文件

服务器需要先安装 ftp 服务,安装 vsftp。

1
apt install vsftpd

配置 vsftp。

1
vi /etc/vsftp.conf

# Uncomment this to enable any form of FTP write command. 处,添加如下语句

同时创建 /etc/vsftpd.user_list

1
2
touch /etc/vsftpd.user_list
vi /etc/vsftpd.user_list

添加使用的用户,重启服务即可。

1
2
3
sudo /etc/init.d/vsftpd start  # 启动vsftp服务
sudo /etc/init.d/vsftpd stop # 停止vsftp服务
sudo /etc/init.d/vsftpd restart # 重启vsftp服务

先下载一个 FIleZilla,这是一个 FTP客户端。输入

即可列出该目录,之后就可以开始上传下载文件了。

4
怎么安装Node

Linux 上面选择从源文件编译安装,打开 http://nodejs.cn/download/,选择安装包。

找到 node-v10.16.0.tar.gz

之后复制链接地址

wget 将文件下载到机器上,tar 将文件解压

1
2
wget https://npm.taobao.org/mirrors/node/v10.16.0/node-v10.16.0.tar.gz
tar -zxvf node-v10.16.0.tar.gz

以 root 用户的身份执行

1
2
./configure
make && make install

静静等待。。。整个编译安装过程会比较漫长。。。

等待执行完之后,在命令行里面输入

1
2
node -v
v10.16.0

显示出 Node 版本,即为安装成功。

5
如何后台运行 Node 程序

使用 pm2 可以让 Node 程序运行在后台,即使关闭命令行也可以继续运行。

1
npm i -g pm2

启动类似 node xxx.js 的项目

1
pm2 start --name xxxsname xxx.js  # 将运行的实例命名为 xxxsname

启动类似 npm run serve 的项目

1
pm2 start --name servename npm -- run serve

以配置文件的形式启动

1
pm2 start pm2config.json

配置文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"apps": [{
"name": "appname", # 应用名
"exec_interpreter": "node", # 执行环境
"script": "./b.js", # 要执行的脚本
"cwd": "/home/uftp/test-pm2", # 项目路径
"exec_mode": "fork",
"max_memory_restart": "1G",
"autorestart": true, # 出错自动重启
"node_args": [],
"error_file" : "./test-err.log", # 错误日志文件位置
"out_file": "./test-out.log", # 输出日志文件位置
"pid_file": "./test.pid", # 进程相关文件位置
"args": [],
"env": {
}
}]
}

pm2 真的是后台自动部署的神器!!!


◆ ◆ ◆  ◆ 


09

06,2019

这是一篇比较基础的入门教程,感觉能给初学者节省半天到一天的时间去熟悉吧!后面会讲解 Nginx 做静态文件服务器和反向代理服务器!




推荐阅读

看了那么多,TCP/IP究竟是什么(二)

看了那么多,TCP/IP究竟是什么(一)

TCP三次握手和四次分手

vuejs 中双向绑定的模拟实现



止水聊技术

关注回复关键词送学习资料,帮你快速掌握刚需技能

关注