linux中安装nodejs,卸载nodejs,更新nodejs,git,linux中安装nginx并配置

news2025/1/16 21:13:38

文章目录

  • node的安装与卸载(更新版本)
    • 卸载nodejs
    • 安装新版本node
  • git安装与拉取代码
    • 安装
    • 解决 linux git 每次推拉(push/pull)代码都要输入用户名密码的问题
  • nginx 安装、配置和卸载
    • 安装
    • nginx配置
      • **.conf 文件内容
    • nginx 卸载

注意,我的是Ubuntu系统

node的安装与卸载(更新版本)

卸载nodejs

卸载node

sudo apt-get remove nodejs

清理掉自动安装的并且不需要软件包

sudo apt autoremove

查看node相关的文件

 sudo whereis node

如果有文件需要手动删除文件
删除该文件命令

 sudo rm -rf /usr/local/bin/node

在此查看node -v 是未找到,说明你已经卸载掉了

安装新版本node

更新能软件库

sudo apt-get update

安装curl

sudo apt install curl

从NodeSource获取最新稳定版的Node.js版本:
注意:想安装17,把下面的18换成17,下载的是17的最新版,

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

安装nodejs

sudo apt install -y nodejs

查看

node -v

git安装与拉取代码

安装

sudo apt install git
git --version

解决 linux git 每次推拉(push/pull)代码都要输入用户名密码的问题

执行命令前先执行下面命令

git config --global credential.helper store

然后 git pull
输入账号
输入密码
下次在拉取代码的时候就不用密码了

在这里插入图片描述

下面的这种全局配置命令没有用,谁能告诉我

git config --global user.name "username"
git config --global user.email "username@mail.com"

nginx 安装、配置和卸载

逐步介绍如何在 Ubuntu 22.04 LTS 上安装 Nginx Web 服务器

安装

sudo apt update
sudo apt install nginx -y

启动并启用 Nginx 服务

sudo systemctl start nginx
sudo systemctl enable nginx

验证 Nginx 服务状态

sudo systemctl status nginx
sudo systemctl is-active nginx

重启 Nginx 服务

nginx -s reload

出现下图,证明你成功了,直接在浏览器输入IP地址就会看到 Welcome to nginx!几个大字。
注意默认端口号是80,
在这里插入图片描述
在这里插入图片描述
记得在这里打开对应的端口号,并重启

在这里插入图片描述

nginx配置

安装完成,先不用动任何东西,先找nginx文件安装路径:/etc/nginx
在这里插入图片描述
在**/etc/nginx/sites-enabled**目录下你会发现一个default文件,其他都不要动,自己写一个 **.conf文件放到这个目录下即可
在这里插入图片描述

**.conf 文件内容

最简单的配置,注意前端包路径
在这里插入图片描述

这个图是纠正下图有个错误的地方,这个图是正确的
在这里插入图片描述

在这里插入图片描述

  server {
          listen 80;
          server_name demo.com;
          location / {
                alias /html/jianda;
                index index.html;
       	  }
          location /second {
                alias /html/jianda2;
                index index.html;
       	  }
   }

  server {
          listen 8080;
          server_name demo.com;
          location / {
                root /second/dist;
                index index.html;
       	  }
   }

  server {
          listen 8088;
          server_name demo.com;

         location /prod-api/ {
            client_max_body_size 200m;
            proxy_pass http://localhost:3000/;
            proxy_cookie_domain ~.* $host;
            #proxy_set_header Host $http_host;
            proxy_pass_header Set-Cookie;
            proxy_set_header Host $host;
            proxy_http_version 1.1;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
          }
          location /prod-api/ {
            proxy_pass http://localhost:5102/;
          }
          location / {
                root /html/jianda;
                try_files $uri $uri/ /index.html;
                index index.html;
       	  }
   }

nginx 卸载

# 删除除了配置文件以外的所有文件。
sudo apt-get remove nginx nginx-common
# 删除所有与nginx有关的东西,包括配置文件。 
sudo apt-get purge nginx nginx-common 
# 在上面命令结束后执行,主要是删除与Nginx有关的且不再被使用的依赖包。
sudo apt-get autoremove 
# 删除两个主要的包。
sudo apt-get remove nginx-full nginx-common 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/960469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】root和子用户都能执行的命令,sudo无法执行(已解决)

全流程帖子 https://ask.oceanbase.com/t/topic/35604437/7 1.问题 如题,在编译miniob的时候遇到如下错误 [muvm-cnt8:~/code/miniob]$ sudo bash build.sh init build.sh init HEAD is now at 5df3037d Merge branch release-2.1.12-stable-pull into patches-2.…

一文搞定全进程间通讯(IPC)八大方式-管道、命名管道、信号、信号量、消息队列、共享内存+内存映射、套接字

进程间通讯(IPC) 参考 / 引用: 如何在Linux下的进行多进程编程(初步) - 知乎 (zhihu.com)。浅析进程间通信的几种方式(含实例源码) - 知乎 (zhihu.com)。 linux基础——linux进程间通信&#…

从零开始,使用C语言实现扫雷小游戏

扫雷 1. 前言2. 准备工作3. 设计思路4. 定义数组5. 初始化6. 打印7. 布置雷8. 排查雷9. 完整代码 1. 前言 大家好,我是努力学习游泳的鱼。今天我们会用C语言实现一个经典的windows小游戏:扫雷。扫雷是一款单机小游戏,我上中学时特喜欢在电脑…

网易24届内推

【网易】2024届网易互联网秋季校园招聘内推开始啦!给你分享我的专属内推邀请函:https://bole.campus.163.com/campus/home?projectId55&type99&isShare1&boleId7b842acc7c2b42db&boleType2&signatured5f2a3dc23bed70777a8be1a14b49…

简单了解IPv4编址

目录 一、IPv4地址 二、进制转换 三、有类IPv4 四、无类IPv4 3.1 子网掩码 3.2 地址规划 3.3 VLSM可变长子网掩码 五、私有IPv4地址 六、IPv4报文格式 七、IP地址解析 一、IPv4地址 IPv4地址由“网络位主机位”构成,所谓的网络位就是我们通常所指的网段区…

python 列表extend方法和+(拼接)的区别

1.extend方法会直接作用于原始列表,会修改原始列表的值 a [10, 20, 30] b [1, 2, 3]print(a b) print(a) a.extend(b) print(a) 2.extend接收到的参数是一个可迭代的对象(iterable),不管是list,tuple,str,dict,set a [10, 20, 30] b {"name&qu…

公司内部网段多管控乱,该如何规范跨网文件传输交换?

古往今来,高筑墙一直是有效的防御措施。从边塞长城到护城河外的高高城墙,都是利用隔离地域的形式实现保护安全域的效果。这样一来,城内的安全域可以在遇到危险时受到有效保护。 在企业网络安全防护方面,网络安全域隔离也是网络安全…

3D点云处理:圆柱侧面点云展开为平面 凹凸缺陷检测(附源码)

文章目录 1. 基本内容展开部分推导2. 展开流程3. 代码实现4. 应用文章目录:3D视觉个人学习目录微信:dhlddxB站: Non-Stop_目标:对采集的圆柱面点云展开为平面;应用:可用于检测圆柱侧面的凹凸缺陷;1. 基本内容 圆柱的侧面展开原理是将一个圆柱体(或柱体)的侧面展开成一个…

el-table实现纯前端导出(适用于el-table任意表格)

2023.9.1今天我学习了如何使用el-table实现前端的导出功能,该方法的好处有无论你的el-table长什么样子,导出之后就是什么样子。 1.安装三个插件 npm install file-save npm install xlsx npm install xlx-style 2.创建Export2Excel.js // 根据dom导出表…

Windows右键添加用 IDEA 打开

1.安装IDEA时 安装时会有个选项来添加,如下: 勾选即可 2.修改注册表 安装时未勾选,可以把下面代码中程序路径改为自己的,保存为对应的 idea.reg文件,双击即可 Windows Registry Editor Version 5.00[HKEY_CLASSES…

问题记录:jenkins添加节点时Launch method没有Launch agents via SSH选项

jenkins问题记录 在jenkins主页,左侧点击Manage Jenkins,找到plugins选项,搜索如下插件安装: 安装完插件后,即可看到ssh选项出来了

2023开学礼《乡村振兴战略下传统村落文化旅游设计》西学图灵许少辉八一新书

2023开学礼《乡村振兴战略下传统村落文化旅游设计》西学图灵许少辉八一新书

Linux工具

一、yum yum可以看作一个客户端(应用商店)、应用程序,它如何知道去哪里下载软件? yum也是一个指令/程序,可以找到它的安装路径。 在list中可以看到yum能安装的所有软件,通过管道找到想要的,yum …

ChatGPT 总结前端HTML, JS, Echarts都包含哪些内容

AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu

数据视觉化探秘:了解有效传达的几种常见图表

当涉及向观众传达复杂的数据时,数据可视化图表成为了无价的工具。本文为大家介绍几种常用的数据可视化图表,以便更好地展示和理解数据。 折线图 这是最基础的图表类型之一,通过连续的折线连接数据点,呈现数据随时间或顺序的变化…

极米投影仪好用吗?极米RS Pro 3的真实体验效果怎么样?

随着智能投影仪的不断普及,现在大多数的年轻家庭在布局客厅的时候也不再以传统的电视为主,投影仪代替电视已然成为了一种常态,投影仪的体积更小、不用固定安装、也不会占用太大的空间,并且可以随意投射出百寸以上的画面大小&#…

《论文阅读21》Equivariant Multi-View Networks

一、论文 研究领域:计算机视觉 | 多视角数据处理中实现等变性论文:Equivariant Multi-View Networks ICCV 2019 论文链接视频链接 二、论文简述 在计算机视觉中,模型在不同视角下对数据(例如,点云、图像等&#xff0…

XXE漏洞利用技巧(由简入深)-----portswigger(XXE部分WP)

什么是XXE XXE(XML External Entity:xml外部实体注入),它出现在使用XML解析器的应用程序中。XXE攻击利用了XML解析器的功能,允许应用程序从外部实体引用加载数据。攻击者可以通过构造恶意的XML实体引用来读取本地文件…

四、MySql数据类型

文章目录 一、数据类型(一)数据类型分类(二)数值类型1、tinyint类型2、bit类型3、小数类型(1) float(2)decimal 4、字符串类型(1)char(2&#xff…

101序列检测器

本次所做设计,使用数字电路芯片实现的101序列检测器。电路图如下: 主要首先要根据需求画出状态转移方程,然后写出它的逻辑表达式。最后根据所选触发器种类确定电路图。序列由按键控制输入,按键按下,代表输入1 &#xf…