linux服务器配置前端环境相关知识点

前提

总结一下之前第一次成功发布前端新项目至对应服务器的部分过程,主要复盘一下服务器配置相关,由于自己很少使用linux,因此很多东西都不了解。

服务器配置前端相关环境

项目打包后的代码发布到线上服务器后,需要在该服务器允许该项目。因此需要先在服务器上配置前端代码运行环境。首先安装nodejs、npm:

第一次配置环境时,我使用的下面这种方法:

sudo apt install npm
sudo apt install nodejs-legacy
sudo npm install npm@latest -g

直接用apt安装nodejs,但安装完成后通过 node -v 命令查看node版本时发现版本号太低,过老的版本可能会导致一些意料之外的问题,因此我拆卸了node,重新使用第二种方法进行安装:

sudo apt remove nodejs // 卸载命令



curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -         // 制定版本源
sudo apt-get update                    // 更新包相关信息
sudo apt-get install -y nodejs         // 安装nodejs 

sudo npm install npm -g // 更新npm
sudo npm install pm2@latest -g // 安装pm2

node版本太低的原因是因为系统内部的软件包列表内nodejs的版本源导向的就是老版本,因此需要重新制定node的版本源,再进行包相关信息更新后重新安装即可。

随后进入 /etc/nginx/sites-enabled/ 修改该目录下的项目对应nginx文件,修改后重启nginx

sudo nginx -s reload // 重启nginx

进入项目对应目录,使用pm2启动项目

pm2 start process/process.json

linux:apt-get指令相关

apt-get是某些linux发行版使用的一个“包管理器”(还有别的发行版使用yum等,以及brew等其他平台上的包管理器,工作原理类似)。

包管理器的作用是从源(Source)服务器那里下载最新的软件包列表,然后在你需要安装某个软件包(apt-get install)的时候从列表里面查询这个软件包的版本信息、系统要求、翻译、依赖项(该软件正常运行必须安装的其它软件)并且添加到同时安装的列表里面,再查询所有安装列表里面的软件包的.deb文件下载地址,最后批量下载,自动分析安装顺序然后安装完成。

但是这个软件包列表是不会被自动下载的,需要用户使用apt-get update更新。这样,apt-get才能知道每个软件包的最新信息,从而正确地下载最新版本的软件。

至于apt-get upgrade,则是对已经安装的软件包本身进行更新的过程。

由于确定要更新的软件包需要对本地安装的版本和列表的版本进行比较,所以要在update以后运行这一条。要求在install操作之前执行update和upgrade,实际上是确保本地软件列表信息和已安装软件均为最新的过程。这样做可以最大限度地确保新安装的软件包正常工作。

总而言之,update是更新软件列表,upgrade是更新软件。

用apt还是apt-get

apt和apt-get的关系:简单来说,apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

虽然apt不能完全兼容apt-get,但常用的apt-get指令apt都有包含,因此以后用apt会更为合适。

pm2 相关知识

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

PM2基本功能介绍

 go语言学习笔记(一)——基础语法篇
小程序学习:前端渲染二维码分享海报 
上一篇:go语言学习笔记(一)——基础语法篇
下一篇:小程序学习:前端渲染二维码分享海报


如果我的文章对你有帮助,或许可以打赏一下呀!

支付宝
微信
QQ