START
- 服务器基本配置ok后,开始搭建后端环境。
- 这里搭建java环境或者搭建nodejs环境都可以,我先试一下搭建nodejs环境(毕竟对nodejs更熟悉些)。
连接工具
-
推荐两个连接服务器的工具 (软件的话,自己百度下载一下就好了)
- Xshell (命令行的形式)
- WinSCP (图形化的形式)
- Xshell (命令行的形式)
-
打开服务器连接工具,输入你的服务器对应 IP,你的用户名,你的密码,连接上服务器后,再进行后续操作。
基本的linux命令
推荐使用Xshell,命令行的形式去操作,再次之前,稍微熟悉一下基本的linux命令,和window差不了太多,多敲几遍,问题不大,当然下面的命令只是常用的,后续再全面的学习一下linux命令。
-
cd 目录名
进入对应目录。 -
cd . .
回退到上一个目录,直接cd进入默认目录 -
pwd
显示当前所在的目录路径。 -
ls(ll)
都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。 -
touch
新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。 -
rm
删除一个文件, rm index.js 就会把index.js文件删除。 -
mkdir
新建一个目录,就是新建一个文件夹。 -
rm -r
删除一个文件夹, rm -r src 删除src目录 -
mv
移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。 -
reset
重新初始化终端/清屏。 -
clear
清屏。 -
history
查看命令历史。 -
help
帮助。 -
exit
退出。 -
#
表示注释
注意
rm -rf /
切勿在Linux中尝试!删除电脑中全部文件!
安装nodejs
1.执行以下命令,下载 Node.js Linux 64位二进制安装包。 (是在root目录下执行此命令的)
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
-
此教程默认的目录为root目录下。
-
版本可以在此链接选择,请选择后缀
linux-x64
-
wget
是linux下的下载工具,利用它进行下载。
2.执行以下命令,解压安装包。
tar xvf node-v10.16.3-linux-x64.tar.xz
3.创建软连接
ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm
- 可以看到,前面指向的就是,root目录下
4.依次执行以下命令,查看 Node.js 及 npm 版本信息。
node -v
npm -v
创建nodejs项目
1.依次执行以下命令,在根目录创建项目文件 index.js。
cd ~
vim index.js
2.接着,按 “i” 切换至编辑模式,并将以下内容输入 index.js 文件中。
const http = require('http');
const hostname = '0.0.0.0';
const port = 7500;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain;charset=utf-8');
res.end('Hello World,我是番茄-lazy_tomato\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
3.按“Esc”,输入“:wq”,保存文件并返回。
4.执行以下命令,运行 Node.js 项目。
node index.js
5.浏览器中访问以下地址,查看项目是否正常运行
你服务器的IP : 端口
- 如果访问不了,请检查操作是否有误,或请看,后续安全组配置
持续运行
-
一直手动 node index.js 启动有点蠢
-
使用forever,持续运行我们的项目
-
一开始一直去安装forever,超级慢,超级卡,后来才想起来,没有配置npm下载路径,这里建议,先配置一下npm下载地址,因为我们是新下载的node,npm下载的地址,是国外的,非常慢!
-
看博客 不仅
forever
可以持续运行我们的项目 ,pm2
同样可以。番茄这里还没有做实验,先试试forever
-
1.配置npm下载地址
npm config set registry https://registry.npm.taobao.org
npm config get registry
2.使用npm全局安装 forever
npm i forever -g
3.创建软连接
ln -s /root/node-v10.16.3-linux-x64/lib/node_modules/forever/bin/forever /usr/local/bin
-
这里注意一下,
/root/node-v10.16.3-linux-x64/lib/node_modules/
这个目录是node安装的地址,对应的node_modules下面的forever文件,百度到的博客,对此处没有说明,直接cv的话(路径不对)会出问题. -
番茄这里,就设置错误了,后续运行的时候,一直提示:
-bash: forever: command not found
-
解决方案
3.1 去 /usr/local/bin 找到forever文件,删除 (删除的话,我这里嫌麻烦,毕竟对linux命令不熟练,直接使用了 WinSCP,可视化的工具,进入对应目录,右键删除即可。)
3.2 使用正确的路径再次创建软连接即可。
- 运行我们的项目
forever start index.js
5.其他命令说明
forever start demo.js //启动项目 demo.js是你要启动的js文件
forever list //列出forever正在运行的服务脚本
forever stop demo.js //可停止服务运行
forever --help //查看帮助信息
//指定demo.js中的日志信息和错误日志输出文件
//-o 是console.log输出的信息 -e 是console.error输出的信息
forever start -o out.log -e err.log demo.js
//指定forever信息输出文件,默认放到~/.forever/forever.log,可以指定绝对路径放置自己的目录
forever -l forever.log start demo.js
安全组配置
- 我的是阿里云服务,nodejs服务需要使用到7500端口,
- 如下图
参考博客
- https://blog.csdn.net/mapbar_front/article/details/103098162
- https://zhuanlan.zhihu.com/p/49741341
END
-
再次访问我们的服务器以及对应端口,出现helloworld,说明,服务已经启动
-
搭建nodejs后端服务,到这里,就结束了啦。
o(╥﹏╥)o