美文网首页我爱编程
从0部署node应用到Linux上

从0部署node应用到Linux上

作者: helloyoucan | 来源:发表于2018-02-25 11:27 被阅读0次

注意:若执行linxu的命令有误,先执行 sudo su切换到root用户(或者命令前添加 sudo ,大部分命令都需要在前面添加sudo ),再执行相关命令

1、在云服务器/虚拟机上安装ubuntu(我的是16.0.4)

2、在win上安装xshell,远程连接到服务器

xshell链接:https://pan.baidu.com/s/1i6kKtuP 密码:y14m
安装成功后打开xshell并新建连接

image.png
输入服务器ip,并确定,然后输入用户名,密码
image.png

如果连接失败,看看是不是没有安装ssh
如果是没有安装ssh服务导致的,可以这样

首先要安装了openssh-server,如果没有安装,则通过以下命令安装: 
sudo apt-get install openssh-server 
之后通过以下命令查看SSH是否启动: 
ps -e | grep ssh 
如果只有ssh-agent表示还没启动,需要 
/etc/init.d/ssh start

然后再进行连接

3、在win上安装xftp,便于在本地上传文件到服务器上

链接:https://pan.baidu.com/s/1oAqVZlg 密码:1elj

安装成功后,可在xshell上点击这个,通过xftp上传文件


image.png

在这里选择你上传文件的目录(我选择的是/data/download,在输入框中输入/data/sownload,若没有这个文件夹,则自行创建或选择其它文件夹)


image.png

选择你要上传是的文件并右击,选择传输


image.png

在这里需要注意,由于你上传到服务器的那个文件夹没有开启读写权限,可能会出现上传失败,双击下面上传失败的那条信息,看到传输错误的说明:Permission is not allowed


image.png
这时候,就要在xshell中输入命令
chmod 777 /data/download

开启权限后再上传
/data/download 是上传的目录

4、安装node

不建议用 apt-get 安装,因为安装后你会发现版本是4.x,目前最新的是9.x了
这里推荐通过mvn安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
source ~/.nvm/nvm.sh

查看mvn版本,看是否安装成功

nvm --version

查看可以安装的node的版本

nvm ls-remote

在这里可能要等一会,才能查询到结果
从上面的结果中,选择你指定版本的node安装

nvm install v9.6.1

查看node版本,看是否安装成功

node --version

查看npm版本,看是否安装成功

npm --version

5、更新apt,安装mongodb

apt-get update

sudo apt-get install mongodb

查看版本

mongo -version

启动/重启/关闭的命令

service mongodb start
service mongodb restart
service mongodb stop

如要修改mongodb的配置文件,则在里找到etc/mongodb.conf
输入

cd /ect
sudo vim mongo.conf

若提示没有vim的,就安装一个,再修改

sudo apt-get install vim

按键盘上的i,切换到编辑的模式
我的配置文件是这样的


image.png

(如果需要远程连接(推荐用Studio 3T)mongodb,需要把配置文件中的bindIp(有的是bind_ip)用#注释掉或者把bindIp的参数修改为:0.0.0.0)

输入完毕后,按Esc,退出编辑,按Shift+z+z保存退出
输入命令,查看是否修改结果

cat mongo.conf

启动或重启mongodb

service mongodb restart

通过Studio 3T连接mongodb


image.png

6、用xftp把项目上传到服务器上(我是安装git,把github上的项目clone到服务器上的)

在这里我在根目录创建一个data的文件夹,存放东西,并在data文件夹里创建project文件夹存放项目

cd /
sudo mkdir data
cd data
sudo mkdir project

如何上传?看回前面的步骤

7、切换 到 项目目录

cd data/project/yourProject

8、安装项目依赖

npm install

9.下载pm2(Node应用的进程管理器)

npm install pm2 -g

10、运行项目

pm2 start /bin/www

www是bin目录下运行node的文件

查看运行情况

pm2 list

在这里可以看到www的项目相关情况
暂停/删除项目

pm2 stop www
pm2 delete www

11、通过ip或域名访问你的项目!

image.png
tip:如果是没备案的域名,可以在后面添加一个.进行访问,例如http://www.helloyoucan.com由于没备案访问不了,可以通过http://www.helloyoucan.com./访问

禁止转载
有错误或优化的地方欢迎指出和提出,让我进一步学习!

相关文章

网友评论

    本文标题:从0部署node应用到Linux上

    本文链接:https://www.haomeiwen.com/subject/bgccxftx.html