本文目录一览:
- 1、如何在Ubuntu14.04服务器上安装NodeJS
- 2、ubuntu中node.js怎么安装
- 3、如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用
- 4、ubuntu下怎么安装nodejs
- 5、Ubuntu系统下怎么让js文件直接执行
如何在Ubuntu14.04服务器上安装NodeJS
Ubuntu 14.04为了保证跨平台服务体验的一致性,在它的仓库中默认包含了一个版本为0.10.25的Node.JS,这个可能不是最新版本,但是却一定是标准发行版本。
要想获取这个版本的Node.JS,我们只要通过apt包管理工具来安装就可以。在安装之前,最好先更新一下apt包管理工具的本地索引,然后再从Ubuntu仓库中安装Node.JS。
sudo apt-get update
sudo apt-get install nodejs
如果Ubuntu软件仓库中的包正好是你所需要的,那么上述步骤就是在Ubuntu10.04下安装Node.JS的全部操作过程。大多数情况下,我们还希望也安装一份Node.JS的包管理工具:npm,您可以通过以下命令安装:
sudo apt-get install npm
NPM将让使得安装Node.JS的模块或者源码包变得非常简单。
在您运行Node.JS的时候请一定要注意,因为与别的工具包相冲突的原因,Ubuntu仓库中可执行的名字是nodejs而不是node。
ubuntu中node.js怎么安装
方法/步骤 1 首先从nodejs官方网站下载对应版本的nodejs包。 本篇我们要安装的ubuntu14.04 64位系统上,固选择linux 64位版本。 2 然后将包上传到ubuntu14.04服务器上。 通过xftp工具上传,待上传进度为100%时候执行下一步操作。
如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用
pm2 是一个 Node.js 应用的进程管理器,它可以让你的应用程序保持运行,还有一个内建的负载均衡器。它非常简单而且强大,你可以零间断重启或重新加载你的 node 应用,它也允许你为你的 node 应用创建集群。
在这篇博文中,我会向你展示如何安装和配置 pm2 用于这个简单的 'Express' 应用,然后配置 Nginx 作为运行在 pm2 下的 node 应用的反向代理。
前提:
Ubuntu 16.04 - 64bit
Root 权限
第一步 - 安装 Node.js LTS
在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Node.js。我会使用 Nodejs LTS 6.x 版本,它能从 nodesource 仓库中安装。
从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。
sudo apt-get install -y python-software-properties
curl -sL | sudo -E bash -
安装最新版本的 Nodejs LTS:
sudo apt-get install -y nodejs
安装完成后,查看 node 和 npm 版本。
node -v
npm -v
检查 node.js 版本
第二步 - 生成 Express 示例 App
我会使用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以使用npm 命令安装。
用 npm安装 express-generator:
npm install express-generator -g
-g : 在系统内部安装软件包。
我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。
创建一个名为 yume 的用户:
useradd -m -s /bin/bash yume
passwd yume
使用 su 命令登录到新用户:
su - yume
下一步,用 express 命令生成一个新的简单 web 应用程序:
express hakase-app
命令会创建新项目目录 hakase-app。
用 express-generator 生成应用框架
进入到项目目录并安装应用需要的所有依赖。
cd hakase-app
npm install
然后用下面的命令测试并启动一个新的简单应用程序:
DEBUG=myapp:* npm start
默认情况下,我们的 express 应用会运行在 3000 端口。现在访问服务器的 IP 地址:192.168.33.10:3000 :
express nodejs 运行在 3000 端口
这个简单 web 应用框架现在以 'yume' 用户运行在 3000 端口。
第三步 - 安装 pm2
pm2 是一个 node 软件包,可以使用 npm 命令安装。(用 root 权限,如果你仍然以 yume 用户登录,那么运行命令 exit 再次成为 root 用户):
npm install pm2 -g
现在我们可以为我们的 web 应用使用 pm2 了。
进入应用目录 hakase-app:
su - yume
cd ~/hakase-app/
这里你可以看到一个名为 package.json 的文件,用 cat 命令显示它的内容。
cat package.json
配置 express nodejs 服务
你可以看到 start 行有一个 nodejs 用于启动 express 应用的命令。我们会和 pm2 进程管理器一起使用这个命令。
像下面这样使用 pm2 命令运行 express 应用:
pm2 start ./bin/www
现在你可以看到像下面这样的结果:
使用 pm2 运行 nodejs app
我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name获取更多 pm2 下运行的应用的信息。
pm2 show www
pm2 服务状态
如果你想看我们应用的日志,你可以使用 logs 选项。它包括访问和错误日志,你还可以看到应用程序的 HTTP 状态。
pm2 logs www
pm2 服务日志
你可以看到我们的程序正在运行。现在,让我们来让它开机自启动。
pm2 startup systemd
systemd: Ubuntu 16 使用的是 systemd。
你会看到要用 root 用户运行命令的信息。使用 exit 命令回到 root 用户然后运行命令。
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u yume --hp /home/yume
它会为启动应用程序生成 systemd 配置文件。当你重启服务器的时候,应用程序就会自动运行。
pm2 添加服务到开机自启动
第四步 - 安装和配置 Nginx 作为反向代理
在这篇指南中,我们会使用 Nginx 作为 node 应用的反向代理。Ubuntu 仓库中有 Nginx,用 apt 命令安装它:
sudo apt-get install -y nginx
下一步,进入到 sites-available 目录并创建新的虚拟主机配置文件。
cd /etc/nginx/sites-available/
vim hakase-app
粘贴下面的配置:
upstream hakase-app {
# Nodejs app upstream
server 127.0.0.1:3000;
keepalive 64;
}
# Server on port 80
server {
listen 80;
server_name hakase-node.co;
root /home/yume/hakase-app;
location / {
# Proxy_pass configuration
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_pass ;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
保存文件并退出 vim。
在配置中:
node 应用使用域名 hakase-node.co 运行。
所有来自 nginx 的流量都会被转发到运行在 3000 端口的 node app。
测试 Nginx 配置确保没有错误。
nginx -t
启用 Nginx 并使其开机自启动。
systemctl start nginx
systemctl enable nginx
第五步 - 测试
打开你的 web 浏览器并访问域名(我的是): 。
你可以看到 express 应用正在 Nginx web 服务器中运行。
Nodejs app 在 pm2 和 Nginx 中运行
下一步,重启你的服务器,确保你的 node app 能开机自启动:
pm2 save
sudo reboot
如果你再次登录到了你的服务器,检查 node app 进程。以 yume 用户运行下面的命令。
su - yume
pm2 status www
nodejs 在 pm2 下开机自启动
Node 应用在 pm2 中运行并使用 Nginx 作为反向代理。
ubuntu下怎么安装nodejs
方法/步骤
1
首先从nodejs官方网站下载对应版本的nodejs包。
本篇我们要安装的ubuntu14.04 64位系统上,固选择linux 64位版本。
2
然后将包上传到ubuntu14.04服务器上。
通过xftp工具上传,待上传进度为100%时候执行下一步操作。
3
进入上传包所在目录。(进入目录命令为:cd +目录的绝对路径)
在终端窗口输入tar -zxvf +文件名,对压缩包进行解压操作。
4
将解压后的文件夹内容移动到我们想要的目录。
本篇,我们将文件夹内容移动到了/usr/local/node目录下。
然后更改node文件夹内容权限为755。
5
然后进入node文件夹目录。进入bin目录下。
执行脚本./node -v 或者./npm -v都可正常显示版本信息。
我们对node基本安装已经完成。
6
如果我们想在任意路径下都能执行node命令,则需配置环境变量。
首先执行命令nano ~/.bashrc,对此文件进行修改。
7
在文件末尾,添加两行
export NODE=/usr/local/node
export PATH=${NODE}/bin:$PATH
然后执行保存。
8
执行命令source ~/.bashrc。
然后任意路径下执行node -v可以看到已经可以返回版本信息了。
至此,nodejs基础环境全部配置完毕。
Ubuntu系统下怎么让js文件直接执行
Ubuntu系统下怎么让js文件直接执行
在网页中JS函数自动执行常用三种方法
在HTML中的Head区域中,有如下函数:
SCRIPT LANGUAGE="JavaScript"
functionn MyAutoRun()
{
//以下是您的函数的代码,请自行修改先!
alert("函数自动执行哦!");
}
/SCRIPT
下面,我们就针对上面的函数,让其在网页载入的时候自动运行!
①第一种方法
将如上代码改为:
SCRIPT LANGUAGE="JavaScript"
functionn MyAutoRun()
{
//以下是您的函数的代码,请自行修改先!
alert("函数自动执行哦!");
}
window.onload=MyAutoRun(); //仅需要加这一句
/SCRIPT
②第二种方法
修改网页的Body为:
body onLoad="MyAutoRun();"
或者改为:
body onLoad="javascript:MyAutoRun();"
③第三种方法
使用JS定时器来间断性的执行函数:
setTimeout("MyAutoRun()",1000);