注意:若执行linxu的命令有误,先执行 sudo su切换到root用户(或者命令前添加 sudo ,大部分命令都需要在前面添加sudo ),再执行相关命令
1、在云服务器/虚拟机上安装ubuntu(我的是16.0.4)
2、在win上安装xshell,远程连接到服务器
xshell链接:https://pan.baidu.com/s/1i6kKtuP 密码:y14m
安装成功后打开xshell并新建连接
输入服务器ip,并确定,然后输入用户名,密码
如果连接失败,看看是不是没有安装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上传文件
在这里选择你上传文件的目录(我选择的是/data/download,在输入框中输入/data/sownload,若没有这个文件夹,则自行创建或选择其它文件夹)
选择你要上传是的文件并右击,选择传输
在这里需要注意,由于你上传到服务器的那个文件夹没有开启读写权限,可能会出现上传失败,双击下面上传失败的那条信息,看到传输错误的说明:Permission is not allowed
这时候,就要在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,切换到编辑的模式
我的配置文件是这样的
(如果需要远程连接(推荐用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
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或域名访问你的项目!
tip:如果是没备案的域名,可以在后面添加一个.进行访问,例如http://www.helloyoucan.com由于没备案访问不了,可以通过http://www.helloyoucan.com./访问
禁止转载
有错误或优化的地方欢迎指出和提出,让我进一步学习!