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

文章目录

  • 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 


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

buildAdmin的使用笔记

安装buildAdmin 下载完整包,解压进入 buildadmin 的文件夹, 输入命令 composer install 启动的时候使用, php think run 就可以了 为什么启动只需要, php think run 这种启动方式, 我是头一回看见 ,后来才…

css-伪类:not实现列表最后一项没有样式

有了&#xff1a;not这个选择符&#xff0c;那么你将可以很好的处理类似这样的场景&#xff1a;假定有个列表&#xff0c;每个列表项都有一条底边线&#xff0c;但是最后一项不需要底边线。 示例&#xff1a; html: <ul><li>111111111111</li><li>21…

十二、集合(2)

本章概要 添加元素组集合的打印列表 List 添加元素组 在 java.util 包中的 Arrays 和 Collections 类中都有很多实用的方法&#xff0c;可以在一个 Collection 中添加一组元素。 Arrays.asList() 方法接受一个数组或是逗号分隔的元素列表&#xff08;使用可变参数&#xff…

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉农大图书馆

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉农大图书馆

百万级并发IM即时消息系统(3)配置数据初始化和前后端交互

04_配置数据初始化及前后端交互_哔哩哔哩_bilibili 1.配置文件 创建一个config文件夹以及一个app.yaml配置文件。 该文件专门存放一些关键配置&#xff0c;如mysql DNS路径和redis的addr账号密码等。 后期可以创建一个工具包和一些初始化方法&#xff0c;专门用来加载这些配…

C++、C#、JAVA 、 DELPHI、VB各个程序的优缺点你知道吗?

每种编程语言都有自己的优势和缺点&#xff0c;以下是对C、C#、Java、Delphi和VB的一些常见评价&#xff1a;C:优势&#xff1a;高性能、灵活性和可移植性强&#xff0c;适合对性能要求高的应用&#xff0c;可以进行系统级编程和嵌入式开发。缺点&#xff1a;语法复杂&#xff…

亚马逊云科技 re:Inforce 大会云安全合规与技术实践及 Security Jam 大赛,快来报名吧!...

‍‍ 2023年8月31日在北京 亚马逊云科技 re:Inforce 大会 首次登陆中国&#xff01; 我们期待您的莅临&#xff0c; 并与您一起迎接 AI 时代&#xff0c; 开启全面智能的安全旅程&#xff01; 在13:00-17:00的 培训与动手实验环节中 云安全合规与技术实践 及 Security Jam 大赛…

使用Spring Boot和Kafka实现消息发送和订阅

文章目录 一&#xff0c;新建Spring Boot1&#xff0c;Maven配置2&#xff0c;无法识别为SpringBoot项目3&#xff0c;无效的源发行版4&#xff0c;无法访问SpringApplication5&#xff0c;运行直接Finish6&#xff0c;服务运行成功 二&#xff0c;安装启动Kafka1&#xff0c;下…

2023年05月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;问题求解 给定一个正整数N&#xff0c;求最小的M满足比N大且M与N的二进制表示中有相同数目的1。 举个例子&#xff0c;假如给定N为78&#xff0c;二进制表示为1001110&#xff0c;包含4个1&#xff0c;那么最小的比N大的并且二进制表示中只包含4个1的数是83&a…

如何更好的设计测试用例

测试用例设计的最基本要求&#xff1a;覆盖住所要测试的功能。这是再基本不过的要求了&#xff0c;但别看只是简单的一句话&#xff0c;要能够达到切实覆盖全面&#xff0c;需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术…

【爬虫】实验项目二:模拟登录和数据持久化

目录 一、实验目的 二、实验预习提示 三、实验内容 实验要求 基本要求&#xff1a; 改进要求A&#xff1a; 改进要求B&#xff1a; 四、实验过程 基本要求&#xff1a; 源码如下&#xff1a; 改进要求A: 源码如下&#xff1a; 改进要求B&#xff1a; 源码如下&…

图像扭曲之万花筒

源码&#xff1a; void kaleidoscope(cv::Mat& src,cv::Mat& dst,double angle,double radius) {dst.create(src.rows, src.cols, CV_8UC3);dst.setTo(0);int cx src.cols / 2;int cy src.rows / 2;//angle PI / 4;double angle2 PI / 4;double sides radius / 3…

C++面试题(叁)---操作系统篇

目录 操作系统篇 1 Linux中查看进程运行状态的指令、查看内存使用情况的指令、 tar解压文件的参数。 2 文件权限怎么修改 3 说说常用的Linux命令 4 说说如何以root权限运行某个程序。 5 说说软链接和硬链接的区别。 6 说说静态库和动态库怎么制作及如何使用&#xff0c;区…

【网络安全防护】上海道宁与Bitdefender帮助您构建弹性网络并降低安全运营成本

在网络的世界中 风险变得更加常见与复杂 企业需要从网络安全转向网络弹性 复杂的网络攻击已非常普遍 在面临攻击时 企业如何保持业务连续性&#xff1f; Bitdefender GravityZone将 风险分析、安全加固、威胁预防 检测和响应功能相结合 帮助您构建弹性网络 并降低安全…

windows下Mysql安装配置教程

Mysql下载 在官网下载mysql community Server https://dev.mysql.com/downloads/mysql/ 可以选择下载压缩包或者MSI安装程序 使用压缩包安装 MySQL 压缩包安装通常需要以下步骤&#xff1a; 1. 下载 MySQL 安装包 你可以从 MySQL 官网上下载适合你系统的 MySQL 安装包&am…

基于PIC单片机温度-脉搏-DS18B20温度-液晶12864显示(proteus仿真+源程序)

一、系统方案 1、上电初始化液晶第一行显示脉搏&#xff0c;第二行显示温度&#xff0c;第三行显示模式&#xff0c;第四行显示强度&#xff1b;按下K1按键可以选择模式&#xff0c;催眼模式或治疗模式。 2、治疗模块下&#xff0c;可以通过K2、K3修改强度。 二、硬件设计 原理…

Day5:react函数组件与类组件

「目标」: 持续输出&#xff01;每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。 「主要面向群体&#xff1a;」前端开发工程师&#xff08;初、中、高级&#xff09;、应届、转行、培训、自学等同学 Day4-今日话题 react「函数组件和类组件」的区别&…

Spring-5.0.x源码下载及本地环境搭建

一、Spring源码下载 从github上下载Spring的源代码 下载地址&#xff1a;https://github.com/spring-projects/spring-framework 访问地址之后&#xff0c;打开Spring的代码页面找到你想下载的版本&#xff0c;如5.0.x&#xff0c;如下图所示&#xff1a; 下载方式一&#x…

多应用模式下,忽略项目的入口文件,重写Apache规则

多应用模式下&#xff0c;忽略项目的入口文件&#xff0c;重写Apache规则 首先&#xff0c;我的项目是具有两个应用&#xff0c;admin和index,同时给它们绑定了域名&#xff0c;但是每次访问时都需要加入项目的入口文件地址 index.php ,为了忽略这个入口文件&#xff0c;只能通…

Linux 进程

目录 进程与程序main()函数由谁调用&#xff1f;程序如何结束&#xff1f;何为进程&#xff1f;进程号 进程的环境变量应用程序中获取环境变量添加/删除/修改环境变量清空环境变量环境变量的作用 进程的内存布局进程的虚拟地址空间fork()创建子进程父、子进程间的文件共享系统调…