文章目录
- 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