内容简介:一个切图仔除了工作之余想自己学点东西,想到之前自学了一些vuejs,也了解过一点nodejs和Linux的内容,那就决定下来自己开发部署发布一个小应用吧。(纯属记录自己瞎搞的过程,不对的地方还请大家批评指正,万分感谢)首先搞一个Linux服务器,一个没怎么弄过服务器的菜鸟来说,最简单的当然是去Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
背景
一个切图仔除了工作之余想自己学点东西,想到之前自学了一些vuejs,也了解过一点nodejs和 Linux 的内容,那就决定下来自己开发部署发布一个小应用吧。(纯属记录自己瞎搞的过程,不对的地方还请大家批评指正,万分感谢)
centos7.6
首先搞一个Linux服务器,一个没怎么弄过服务器的菜鸟来说,最简单的当然是去 阿里云 买个云服务器,还可以一键安装系统方便快捷(这里不是给阿里云打广告你喜欢也可以用 腾讯云 ......哈哈哈)。如果你是学生那就更好了,学生优惠更便宜,新手使用完全满足。
nginx服务器
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
nginx安装方法
1、通过yum安装
(1)、添加源
默认情况下Centos7是没有nginx源的,后来发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm复制代码
(2)、安装nginx
通过yum search nginx 可以查看是否添加源成功,成功之后就可以用yum安装了
# yum install -y nginx 复制代码
查看nginx版本,显示即表示安装成功
# nginx -v nginx version: nginx/1.12.2 复制代码
(3)、 启动Nginx并设置开机自动运行
# systemctl start nginx.service # systemctl enable nginx.service复制代码
(4)、查看nginx文件所在位置
# whereis nginx 复制代码
以下是Nginx的默认路径:
(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/nginx.pid
(3) 错误日志:/var/log/nginx/error.log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html
地址栏输入你的域名或者ip就可以访问了
2、通过下载编译安装
下载安装包编译安装这个相对比较麻烦,经常会出现各种环境编译错误,如果大家有时间的话可以试试。我也尝试过,然后自带的编译依赖包版本过低编译不了,这就需要重新安装或者更新编译依赖包,为了节省时间我选择了yum安装方法。这里放个 菜鸟教程编译安装的链接 ,有需要可以看看
配置文件nginx.conf
我主要是想说server内的数据
listen 80;// 服务器开的端口
server_name xxx.xx.xx.xx; //你的公网IP地址,或者是域名
root XXXXXX; // 项目的路径
重点反向代理
location / { proxy_set_header X-Real-IP $remote_addr; 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_set_header Connection ""; proxy_pass http://xxx.xxx.xxx.xxx:3000; } 复制代码
proxy_set_header 设置头部信息
proxy_pass 设置的是反向代理的请求地址(我是在本服务器上起的nodejs所以就是服务器的私有ip),3000是nodejs起小服务器监听的端口
设置完之后 nginx -t 检测一下是否正确
检测正确之后,重启nginx
# nginx -s reload 复制代码
nvm(Nodejs 版本管理器)
node.js 环境搭建方式比较快的通常有两种:
- 直接安装官方镜像,手动修改环境变量。
- 如果你需要随时切换node.js版本的话,可以使用nvm进行版本控制。
下面通过Centos为例讲解 如何 使用NVM安装 node.js。
nvm全称Node Version Manager ,是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。
安装
1、首先,下载安装nvm,你可以通过以下方法。
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 或者 # wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 复制代码
2、下载完成后加入系统环境
# source ~/.bashrc 复制代码
3、接着就是查看需要的node版本,查看可用的node版本
# nvm list-romote 复制代码
4、接下来,安装需要的node版本
# nvm install v10.16.0 复制代码
安装完成查看node和npm的版本
pm2(Process Manager 2)
是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。
安装
npm install pm2 -g 复制代码
开机与关闭
pm2 start server.js//启动server.js进程pm2 start server.js -i4//启动4个server.js进程pm2 restart server.js//重启server.js进程pm2 stop all// 停止所有进程pm2 stop server.js//停止server.js进程pm2 stop0//停止编号为0的进程pm2 detele all //删除所有进程复制代码
查看当前进程
pm2 list//查看当前正在运行的进程pm2 show0//查看执行编号为0的进程复制代码
nginx,nvm,pm2安装完成,剩下的就是node和vue开发了
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
赢在设计
[美] 洛芙迪 (Lance Loveday)、[美] 尼豪斯 (Sandra Niehaus) / 刘淼、枊靖、王卓昊 / 人民邮电出版社 / 2010-8 / 55.00
企业总是面临在网站设计和改进方面进行投资的抉择。怎样才能让有限的资金发挥出最大的效益呢?网站设计不应只是把网站做得赏心悦目,它更应该是提高经济收益和获得竞争优势的战略利器。是时候让网站发挥其潜能,以业务指标为导向来做设计决策,为提升网站收益而设计了。 作者凭借多年为众多网站做咨询工作的经验,为我们揭示了赢在设计的奥秘。它针对目前网站设计中存在的典型问题,先从宏观上探讨解决问题的战略手段,围绕......一起来看看 《赢在设计》 这本书的介绍吧!