宝塔面板搭建服务器
一、下载软件
putty | xshell:连接远程linux服务器
winscp | FileZilla: 连接ftp的;
安装宝塔面板:https://www.bt.cn/bbs/thread-19376-1-1.html
宝塔面板功能:直接在linux系统里面输入bt,会打开菜单,选择对应的指令即可;
二、上传网站
- 将vue进行打包操作,并压缩,格式需要是zip的格式;
- 添加站点,将域名添加为站点,之后点击进入目录,
- 进入文件目录之后,将压缩好的文件上传并解压,之后就可以访问了;
三、连接数据库
- 安装好宝塔面板之后,安装mongodb和pm2
- 在linux系统里面输入mongo,管理mongodb数据库;可以直接通过本地连接进行
- 将json文件数据库传入服务器(直接将文件上传上面是不能访问的),之后在linux系统里面使用mongo import将数据库导入,并使用db.collections.find()查询一下,如果有数据,则上传成功了;
四、本地连接mongodb
- 在宝塔面板将mongodb的端口放开,并在安全里面放行27017端口,在服务器后台也放行端口;
- 在图形化mongodb软件里面,新建连接并将原有的localhost删除,否则不能连接;
五、上传基于node的网站
- 将node的文件夹进行压缩(不要删除node_modules),之后将压缩包上传到宝塔面板上,之后解压;
- 安装pm2管理器,并打开pm2管理器
- 点击文件夹,选中上传的node,并输入启动文件名,输入项目名称;
- 添加成功之后点击映射,映射到域名上(域名需要在域名解析添加);
六、配置nginx反向代理
注意api必须加上,检查api的地方,修改之后记得重启nginx服务器;
bash
location /api {
rewrite ^.+api/?(.*)$ /$1 break;
proxy_pass http://39.107.127.240:3000;
# 作用和proxyTable差不多 上传时记得删除这句话
}
七、nginx常用配置
bash
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;
}
}
- 解决socket中nginx转发问题:
bash
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
- 到阿云搜索ssl,之后云开通ssl,免费型的可以使用https一个二级域名;
- 配置了https的域名,域名头部访问就不再是一个不安全的标示了;
- 进入ssl控制台,进行下载文件,下载nginx的,绑定的域名如果需要更换可以进行吊销,之后重新购买;
- 打开宝塔面板,将下载好的key和pem代码复制进去;
九、添加网站
- 在宝塔面板配置之后,还得在域名解析上面解析一个二级域名