新手配置服务器该怎么做?

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

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

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

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

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

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

 怎么连接服务器

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

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

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

怎么添加新用户

先查看系统的用户

cat /etc/passwd 

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

adduser uftp 

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

删除用户

userdel uftp 怎么通过FTP上传文件

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

apt install vsftpd

配置 vsftp。

vi /etc/vsftp.conf

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

同时创建 /etc/vsftpd.user_list

touch /etc/vsftpd.user_list vi /etc/vsftpd.user_list

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

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

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

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

怎么安装Node

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

找到 node-v10.16.0.tar.gz

之后复制链接地址

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

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 用户的身份执行

./configure make && make install

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

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

node -v v10.16.0

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

如何后台运行 Node 程序

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

npm i -g pm2

启动类似 `node xxx.js` 的项目

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

启动类似 `npm run serve` 的项目

pm2 start --name servename npm -- run serve

以配置文件的形式启动

pm2 start pm2config.json

配置文件如下

{ "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 真的是后台自动部署的神器!!!

版权申明:本站文章均来自网络,如有侵权,请联系01056159998 邮箱:itboby@foxmail.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

中国领先的互联网域名及云服务提供商

为您提供域名,比特币,P2P,大数据,云计算,虚拟主机,域名交易最新资讯报道

域名注册云服务器