发布处理方案 —— 前台项目构建与发布处理

2024-06-09 03:12

本文主要是介绍发布处理方案 —— 前台项目构建与发布处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

01: 前言

02: 域名、DNS、公网IP、服务器、Nginx之间的关系

03: 阿里云服务器购买指南 

04: 服务器连接方式

05: Nginx 环境处理

06: 项目发布 

07: 小结


 

01: 前言

现在我们来看一下项目的打包和发布功能,这两个功能也就是我们本篇文章的主要功能。

对于项目打包而言,它是一个通用的功能,大家也可以理解为任何一个项目都是一样的。

server {#SSL 访问端口号为 443listen 443 ssl;#填写绑定证书的域名server_name front.lgdsunday.club;#证书文件名称ssl_certificate front.lgdsunday.club_bundle.crt;#私钥文件名称ssl_certificate_key front.lgdsunday.club.key;ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;#打包之后的项目在服务器中的存放路径root /sunday/front/dist/;#charset koi8-r;access_log logs/host.access.log main;#用来处理单页应用的切换location / {# index index.html index.htmtry_files $uri $uri/ /index.html}# 反向代理,解决跨域问题(单独代理请求到服务端)location /prod-api/ {proxy_pass http://39.105.131.75:3005/api/;# $host 变量,Host 为变量名proxy_set_header  Host             $host;                      #域名转发proxy_set_header  X-Real-IP        $remote_addr;               #IP 转发proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header  Cookie           $http_cookie;               # cookie 配置}
}# 接口访问转发
server {#SSL 访问端口号为 443listen 443 ssl;#填写绑定证书的域名server_name api.front.lgdsunday.club;#证书文件名称ssl_certificate api.front.lgdsunday.club_bundle.crt;#私钥文件名称ssl_certificate_key api.front.lgdsunday.club.key;ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;#charset koi8-r;server_name  api.front.lgdsunday.club;location / {proxy_pass http://39.105.131.75:3005/;proxy_cookie_domain api.front.lgdsunday.club front.lgdsunday.club;# $host 变量,Host 为变量名proxy_set_header  Host             $host;                      #域名转发proxy_set_header  X-Real-IP        $remote_addr;               #IP 转发proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header  Cookie           $http_cookie;               # cookie 配置}

02: 域名、DNS、公网IP、服务器、Nginx之间的关系

在处理我们的服务之前,先明确一些基本的概念,这些概念有:

1. 域名。

2. DNS:域名解析服务器。

3. 公网 IP:服务器在网络中的唯一地址。

4. 服务器:服务部署的电脑。

5. Nginx:网页服务。

03: 阿里云服务器购买指南 

产品 > 云服务器 ECS > 立即购买 > 进行 5 步云服务器购买。

1. 基础配置

        1. 付费模式 包年包月

        2. 位置

        3. 服务器规格 自己玩 1 vCPU 1 G 就可以了;公司的 至少 2 vCPU 4 G。

        4. 实例数量 1

        5. 镜像 CentOS v7.4 64位

        6. 存储 ESSD 云盘 40 G

        7. 购买时长 1年

2. 网络和安全组

        1. 按固定带宽

        2. 带宽值 看需求 看财力 10M 20M

3. 系统配置 选填 无所谓

4. 分组设置 选填 无所谓

5. 确认订单

6. 确认下单

04: 服务器连接方式

常见的连接服务器方式有三种:

1. 阿里云控制台中,进行远程连接。

        1. Workbench 远程连接。

2. 通过 SSH 工具(XShell)

3. SSH 指令远程登录。

我们这里使用第二种,进行连接。

1. 新建会话。 

        点击 左侧会话管理 空白区域。

        输入名称、协议 SSH、主机 IP、端口 22。

        点击确定。创建好会话,会显示在左侧。

2. 连接

        双击 新建的会话。

        输入登录的用户名。默认 root。

        输入密码。

        连接成功。

05: Nginx 环境处理

CentOS 自带 yum。

1. nginx 编译时依赖 gcc 环境。 

yum -y install gcc gcc-c++

2. 安装 prce,让 nginx 支持重写功能。

yum -y install pcre*

3. 安装 zlib,nginx 使用 zlib 对 http 包内容进行 gzip 压缩。

yum -y install zlib zlib-devel

4. 安装 openssl,用于通讯加密。

yum -y install openssl openssl-devel

5. 进行 nginx 安装。

6. 创建 nginx 文件夹。

7. 进入 nginx 文件夹,下载 nginx 压缩包。

wget https://nginx.org/download/nginx-1.11.5.tar.gz

8. 解压 nginx。

tar -zxvf nginx-1.11.5.tar.gz

9. 进入 nginx-1.11.5 目录。

cd nginx-1.11.5

10. 检查平台安装环境。

./configure --prefix=/usr/local/nginx

11. 进行源码编译。

make

12. 安装 nginx。

make install

13. 查看 nginx 配置。

/usr/local/nginx/sbin/nginx -t

14. 制作 nginx 软连接。

15. 进入 usr/bin 目录。

cd /usr/bin

16. 制作软连接。

ln -s /usr/local/nginx/sbin/nginx nginx

17. 接下来制作配置文件。

18. 首先进入到 nginx 的默认配置文件中。

vim /usr/local/nginx/conf/nginx.conf

19. 在最底部增加配置项(按下 i 进入 输入模式)。

include /nginx/*.conf;

20. 按下 esc 键,通过 :wq! 保存并退出。

21. 创建新的配置文件。

touch /nginx/nginx.conf

22. 进入到 /root/nginx/nginx.conf 文件。

vim /nginx/nginx.conf

23. 写入如下配置。

server {# 端口listen  80;# 域名server_name  localhost;# 资源地址root  /nginx/dist/;# 目录浏览autoindex  on;# 缓存处理add_header Cache-Control "no-cache, must-revalidate";# 请求配置location / {# 跨域add_header Access-Control-Allow-Origin *;# 返回 index.htmltry_files $uri $uri/ /index.html;}
}

24. 通过 :wq! 保存退出。

25. 在 root/nginx 中创建 dist 文件夹。

mkdir /nginx/dist

26. 在 nginx/dist 中写入 index.html 进行测试。

27. 通过 nginx -s reload 重启服务。启动失败时可以执行下方命令后,再 nginx -s reload。

nginx -c /usr/local/nginx/conf/nginx.conf

28. nginx -t 检查配置有无错误。

29. 在浏览器中通过 127.0.0.1 测试访问。

06: 项目发布 

可以通过 XFTP 进行数据传输。

07: 小结

本章节主要讲解了一些基础的 部署 相关的知识,这些内容并不复杂,属于通用性内容。

现在我们的项目就已经可以部署到我们的服务器中了,大家可以根据自己的域名进行对应的访问了。 

这篇关于发布处理方案 —— 前台项目构建与发布处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044083

相关文章

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w