宝塔面板搭建服务器

一、下载软件

putty | xshell:连接远程linux服务器

winscp | FileZilla: 连接ftp的;

安装宝塔面板:https://www.bt.cn/bbs/thread-19376-1-1.html

宝塔面板功能:直接在linux系统里面输入bt,会打开菜单,选择对应的指令即可;

二、上传网站

  1. 将vue进行打包操作,并压缩,格式需要是zip的格式;
  2. 添加站点,将域名添加为站点,之后点击进入目录,

image

  1. 进入文件目录之后,将压缩好的文件上传并解压,之后就可以访问了;

三、连接数据库

  1. 安装好宝塔面板之后,安装mongodb和pm2

image

  1. 在linux系统里面输入mongo,管理mongodb数据库;可以直接通过本地连接进行
  2. 将json文件数据库传入服务器(直接将文件上传上面是不能访问的),之后在linux系统里面使用mongo import将数据库导入,并使用db.collections.find()查询一下,如果有数据,则上传成功了;

四、本地连接mongodb

  1. 在宝塔面板将mongodb的端口放开,并在安全里面放行27017端口,在服务器后台也放行端口;

image

image

  1. 在图形化mongodb软件里面,新建连接并将原有的localhost删除,否则不能连接;

image

五、上传基于node的网站

  1. 将node的文件夹进行压缩(不要删除node_modules),之后将压缩包上传到宝塔面板上,之后解压;
  2. 安装pm2管理器,并打开pm2管理器

image

  1. 点击文件夹,选中上传的node,并输入启动文件名,输入项目名称;
  2. 添加成功之后点击映射,映射到域名上(域名需要在域名解析添加);

六、配置nginx反向代理

注意api必须加上,检查api的地方,修改之后记得重启nginx服务器;

    location /api {
        rewrite ^.+api/?(.*)$ /$1 break;
        proxy_pass http://39.107.127.240:3000;
        # 作用和proxyTable差不多  上传时记得删除这句话
    }

image

七、nginx常用配置

server {
    listen 80;
    server_name wyy.heny.vip;

    # 避免非root路径404
    location / {
        try_files $uri $uri/ /index.html;
    }

    # 解决跨域
    location /api {
        proxy_pass http://wyy.heny.vip;
    }

    # 为带hash值的文件配置永久缓存
    location ~* \.(?:css|js)$ {
        try_files $uri =404;
        expires 1y;
        add_header Cache-Control "public";
    }

    location ~ ^.+\..+$ {
        try_files $uri =404;
    }
}
  1. 解决socket中nginx转发问题:
server {
    listen       80;
    server_name  school.godotdotdot.com;
    charset utf-8;

    location ~ / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 60;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

nginx:try_file常用配置:https://www.hi-linux.com/posts/53878.html

总结笔记:http://jsanntq.cn/2020/04/07/Nginx/

八、配置https

  1. 到阿云搜索ssl,之后云开通ssl,免费型的可以使用https一个二级域名;
  2. 配置了https的域名,域名头部访问就不再是一个不安全的标示了;

image

image

image

  1. 进入ssl控制台,进行下载文件,下载nginx的,绑定的域名如果需要更换可以进行吊销,之后重新购买;

image

  1. 打开宝塔面板,将下载好的key和pem代码复制进去;

image

九、添加网站

  1. 在宝塔面板配置之后,还得在域名解析上面解析一个二级域名