#化鲲为鹏,我有话说#ecs云服务器上部署node.js
鲲鹏弹性云规格:2vCPUs|4G|CentOS 7.5 64bit
登录账户,打开华为云ecs服务器复制ip地址,打开Xfce终端,输入如下命令行登录到ecs服务器(将EIP修改为复制的ip);
LANG=en_us.UTF-8 ssh root@EIP
之后输入密码登录。
下载node.js安装包:
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-arm64.tar.xz
接下来进行解压:
tar xvf node-v10.16.0-linux-arm64.tar.xz
解压成功后建立软连接:
ln -s /root/node-v10.16.0-linux-arm64/bin/node /usr/local/bin/node
分别查看node和npm的版本号:
node -v
npm -v
使用nvm进行版本管理器安装node.js多版本
下载nvm管理器,使用git,将源代码克隆到本地
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm
激活nvm,将其追加到profile文件下:
echo ". ~/.nvm/nvm.sh" >> /etc/profile
配置nvm:
vim nvm.sh
文件显示如下图
接下来进行文件内容搜索,复制如下代码,在屏幕的任意位置右击鼠标点击粘贴,点击回车键
/nvm_get_arch
点击键盘上的i键进入编辑状态,将光标移动到i*86的结尾,按下回车,并输入4个空格(不建议直接按tab键),将如下内容粘贴过去:
aarch64) NVM_ARCH="arm64" ;;
按下esc按键退出编辑状态,输入:wq点击回车保存并退出。
输入如下命令行刷新环境变量,使nvm环境重新生效:
source /etc/profile
拷贝执行如下命令,安装多个node.js版本
nvm install v12.3.0
至于警告不用管它。
执行如下命令,新建项目文件example.js
cd ~ && touch example.js
打开项目文件,进行编辑:
vim example.js
按下i键进入编辑状态,输入如下命令可以使任意用户访问node.js时都返回welcome to node.js:(大家也可以尝试其他命令行)
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Welcome to Node.js\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
按下esc,输入:wq退出文本。接下来让我们试着运行项目,输入如下命令:
node ~/example.js &
执行如下命令可以查看是否在监听项目端口,返回3000代表正常:
netstat -tpln
接下来让我们验证下node.js项目是否部署成功吧,首先回到浏览器,点击ecs服务列表的安全组,找到服务器所在的安全组,在入网规则中添加3000端口的规则。在安全组规则添加时我们还可以根据需要设定可以访问的ip地址段。这里暂不做设置。
打开一个新页面,以http://ip地址:3000的方式输入网址,回车:
至此,node.js部署成功!
- 点赞
- 收藏
- 关注作者
评论(0)