微服务书城(第三天)
学习工作记录
2021-3-3 / 13:05
今天赶紧来更新博客了,按照昨天的计划我应该在开发图书分类接口,可是前端搭档告诉我微信小程序接口调用要遵循https,可是我们的域名是http。我们作为在校学生的小团队,也不能花几千RMB去买ssl证书,学习的代价太高了。查询了资料最终决定用certbot去获取证书。然后就是连续的踩坑。
在写获取证书遇到的坑之前,先给自己做做笔记。
linux下,nginx启动后对应着两个进程master process nginx和worker process,要通过杀进程关掉nginx用killall nginx指令。也可通过nginx -s stop关掉。
ssl证书获取过程
一.首先到certbot官网选择自己的服务器类型和系统版本
后面就会给出步骤,照着步骤走下去,没啥问题就走到底然后成功,遇到问题就准备开始踩坑了。
我这边是nginx+centOS,给我的步骤如下:
二.开始跟着官网流程一步一步走
1.首先告诉你通过SSH连接你的远程服务器
2.然后告诉你要安装snapd翻译为快照的意思,点进去选择版本安装
我这边是centOS选择后出现安装步骤
第一个坑来了,没有认真看开头这段话,这段话的大概意思是snapd的安装要在centOS7.6及以上才可以安装成功,我开始安装的那台服务器是7.3的,安装失败了。
版本没有问题就跟着安装步骤走
2.1.$ sudo yum install epel-release
2.2.$ sudo yum install snapd
2.3.$ sudo systemctl enable --now snapd.socket
2.4.$ sudo ln -s /var/lib/snapd/snap /snap
执行成功后,就表示snpad安装好了。具体的指令什么意思大家去官网看就行了。
安装好后还提示你需要重新启动下机器之类的保证路径生效。
3.返回来安装certbot
走到第7步就走不动了,各种坑。显示nginx.conf找不到,在网上找到了如何指定certbot到nginx.conf的路径后这个坑过了,又出现nginx没有安装-whit-http-ssl_module模板。
给自己做下笔记
nginx通过nginx -V查看模板,如果要新添加模板,需要重新配置:
sudo ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/raorao_book/fdfs/fastdfs-nginx-module/src --with-http_ssl_module
prefix= 指定安装的一些配置文件的位置,-sbin-path= 指定你的可执行文件的位置
重新配置好后,重新编译make
然后将编译好的在objs下放着的nginx 覆盖掉原来的可执行文件nginx
最后启动,然后模板添加成功。
模板安装好了,继续走第7步,会叫你填写邮箱,同意一些条款,填写你的域名。
可参考这位博主的文章
因为我申请的是泛域名,又出现了DNS没有解析等问题
在网上查了很久,将步骤7的指令换成
certbot certonly --preferred-challenges dns --manual -d *.example.com --server https://acme-v02.api.letsencrypt.org/directory
可参考这位博主
然后就和第一位博主的步骤类似,一直走下去最后获取证书文件
给自己做笔记
证书就是两个文件,路径在最后获取到证书时会给你; certbot 就是个自动获取证书、自动配置的工具,因此其他服务器想配置ssl证书,可不用在安装certbot,可将有证书的服务器里面的证书文件复制到其他服务器上,只要路径一致就行。
2021-3-3 / 18:55
今天将自己的项目打包到本地maven仓库,然后导入到新项目中,发现导入的jar里面的注解无法被扫描到。两个项目的包名不一样,然后我重新写了一个一模一样的相同包名的项目打包到本地仓库就能成功扫描到注解。暂且估计是因为打包那里出了问题。
微服务书城(第三天)相关推荐
- 微服务架构 基础(三)
微服务架构 基础(三) 持续更新- 继续前面的基础二工程进行扩展 服务降级.服务熔断和服务限流 基本概念理解 服务雪崩 多个服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又 ...
- 京解之才——2019年技术盘点微服务篇(三)| 程序员硬核评测
戳蓝字"CSDN云计算"关注我们哦! 程序员硬核测评:客观.高效.不说软话.无论是技术质量.性能水平,还是工具筛选,一测便知! 过去几年来,"微服务架构"方兴未 ...
- 深入研究微服务架构——第三部分
目录 介绍 背景 什么是NancyFx? 什么是领域专用语言? 托管Nancy NancyFx与ASP.Net Core Web API NancyFx Hello World 使用代码 为自主机配置 ...
- 微服务ServiceMesh及三种服务发现机制
1. 前言 今年,ServiceMesh(服务网格)概念在社区里头非常火,有人提出2018年是ServiceMesh年,还有人提出ServiceMesh是下一代的微服务架构基础.作为架构师,如果你现在 ...
- 微服务ServiceMesh及三种模式介绍
1. 前言 今年,ServiceMesh(服务网格)概念在社区里头非常火,有人提出2018年是ServiceMesh年,还有人提出ServiceMesh是下一代的微服务架构基础.作为架构师,如果你现在 ...
- 分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)
SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者.消费者) 一.软件架构和微服务需求 1.1.微服务需求 1.2.框架选择 1.3.集群分布(下面为此图实 ...
- 「微服务网关实战三」详细理解 SCG 路由、断言与过滤器
又来给大家更文了. 本篇带给大家的是 SpringCloudGateway (下文简称 SCG)的各种断言与过滤器的讲解,由于在上一篇文章中我们已经使用过了断言与过滤器,但是一直没有对其进行大篇幅叙述 ...
- 微服务之springCloud-docker-comsumer(三)
简介 上一节,我们讲了创建spring cloud生产者,并利用docker-compose部署到swarm集群中,这节我们讨论一下最restTemlate调用生产者服务 一.创建模块(micros ...
- Spring Boot + Spring Cloud 构建微服务系统(三):服务消费和负载(Feign)
Spring Cloud Feign Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口 ...
最新文章
- Linux(Redhat5.5)配置时间服务器(Ntp)法
- java多张图片上传安卓,Android Rxjava+Retrofit2 多图片+文字上传
- 特征工程之数据预处理(下)
- 数字签名加密过程举例
- oracle gg 有两个字段没同步到,GG配置Oracle同步到SQLServer
- 又到开学季 学习神器走一波 物联网开发板
- 技术选择真的没有那么重要
- python 利用递归求阶乘
- 【渝粤教育】国家开放大学2018年秋季 1070t组织行为学 参考试题
- 计算机网络专业术语大全
- 12306验证码图片获取
- 【原】 可供测试的信用卡号 Test Credit Card Number
- 基于SSM的培训班管理系统
- 这段时间做的简单dp题目(部分)
- 饥荒为啥显示专用服务器,饥荒服务器和专用服务器有什么区别 | 手游网游页游攻略大全...
- Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图
- Windows环境下Nginx配置本地虚拟域名和Nginx代理
- 【IPFS周报-101】查看胡安、V神,诸多大佬的峰会演讲
- 【WORD】单词分栏
- 喜报 | 荣获中国产学研合作促进奖
热门文章
- Sugarnms快速实现个性化网管软件
- Uni-app的webview,H5页面在微信小程序中webview再跳回小程序的解决方案
- 利用ENVI裁剪sentinel 1A影像并生成ArcGIS可直接检索影像值的数据
- 【Verilog】10.10练习题——Verilog语法知识点补充 和 一些注意点
- Eclipse+Java+Swing实现斗地主游戏
- java redis集群操作,java操作redis3.0集群
- 数据仓库的概念及与数据库等对比
- [Vue] slot详解,slot、slot-scope和v-slot
- 【工具】Windows Terminal美化(oh-my-posh3)
- Vue中的 props 属性