云服务器操作(阿里云)
登录云服务器
ssh root@公网ip
服务器环境搭建
node
# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
mongoDB
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
//ubuntu20.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
redis
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
nginx
安装
sudo apt-get install nginx
文件位置
cd /usr/share
ls
配置文件
cd /etc/nginx/
ls
nginx.conf 最重要
其余重要的
cd /var/log/
ls
cd nginx/
其中 access.log 是记录所有的请求
请求报错放到 error.log
注意:如果无妨访问就去安全组配置
nginx常用命令
停止
nginx -s stop
nginx -s quit
启功
nginx
改名
mv access.log 22.log
创建文件
touch 11.log
重新打开日志
nginx -s reopen
重新加载配置文件
nginx -s reload
检测配置文件的语法错误
nginx -t
配置文件
【Main】 全局配置区,nginx核心功能
events{} 事件区,子进程核心配置
http{ 服务器配置区
server{ 不同服务器配置区
location{ 不同请求路径配置区
## 具体配置选项
}
}
}
mail{ 邮件代理配置区
server{ 邮件服务配置区
## 具体配置选项
}
}
Main
user 系统下的nginx账户
worker_processes 允许开启的进程数量,一般和cpu的相等
include 引入的外部文件
events
worker_connections 一个进程最多开启的连接,及最大并发数量,最大65535
http
kepalive_timeout 请求超时时间
loggin setting 日志路径
最后的俩个路径就是服务器的具体配置
/etc/nginx/sites-enabled/*
## server
listen 默认端口
root 返回客户端的路径
index 在上面的路径中具体要找的文件(从前往后找,找到为止)
反向代理
客户端 <---> Nginx(网关) <---> 内网服务器 由nginx代理内网服务器(node)
使用 FilaZilla 拖拽文件
cd /etc/nginx
cd sites-enabled/
vim default
location / { 路径判断 当请求根路径时干什么
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
这个注销
# try_files $uri $uri/ =404;
添加 本地执行node server.js
proxy_pass HTTP://127.0.0.1:8080;
}
nginx -t
nginx -s reload