分类:Server

Server技术

手动申请 Let’s Encrypt 证书教程 无需服务器 只验证域名

服务器环境:阿里云,系统:centos7,服务器上有nginx、mysql、php、go等docker环境。 虽然说阿里云的SSL免费证书已经了20个,但是这些都是只能给一个域名的,如果域名很多就就明显不够。 这时候Let’s Encrypt 证书就发挥作用了,虽然只...

23℃

http的幂等性和如何设计高质量 RESTful API

http请求的分类: http定义了一下几种请求方式:1、GET;2、POST;3、PUT;4、DELETE; 5、HEAD;6、TRACE;7、OPTIONS; 各个方法的介绍: 1、GET方法:对这个资源的查操作。 2、DELETE方法:对这个资源的删操作。但要注意:客户端无...

462℃

在宿主机上执行docker中的脚本

先说一下背景,在服务器上运行着几个docker容器,分别承担着nginx、mysql、go、php、python,具体架构设计初衷暂且不管,有个需求是需要用python脚本去定时采集数据。 宿主机上没有配置python也没有mysql所以只能吧采集任务放在python容器上。问题...

1127℃

shell基础之 执行脚本并保存日志文件

shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符。那么1和2是什么? shell中每个进程都和三个系统文件相关联 标准输入stdin 标准输出stdout 标准错误s...

841℃

Docker查看log的命令

docker经常出问题,无故启动失败,只能靠log查找问题。下面就是几个常用的 log 操作技巧: 1. 显示所有 log # 显示某个容器的所有log $ docker logs [OPTIONS] <CONTAINER> # 显示 docker-compose ...

706℃

如何保证接口的幂等性?

曾经写过一篇关于幂等性的介绍:http://www.iamlintao.com/6212.html ,但是没有说明具体应该怎讲解决,偶然看到“苏三说技术”的一篇帖子,觉的有必要拿过来分享一下。 幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点...

1214℃

阿里云ECS挂载OSS的方法

阿里云推荐的挂载OSS方法是走网关的,当然也是要收费的;不过aliyun也给出了手动挂载的方法,不过目录很深不好找 (https://help.aliyun.com/document_detail/153892.html?spm=a2c4g.11186623.6.750.2b03...

2600℃

一个优秀API是怎样的

在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题? 主要从以上三...

2247℃

设计API时候应该注意的坑

为了解决 API 安全问题,在本文我们收集了一系列 API 的最佳实践,希望这些 Tips 日后在保护 API/Web 服务安全和免受入侵时,会帮助到你。 1、使用 HTTPS 现在的 Web 已经不是之前那个年代,标准的 HTTP 满足不了 Web 安全需求。而各大浏览器供应商...

1786℃

mysql 从数据库源文件恢复表 (适用于 ibd 文件)

  由于不知道什么原因,docker 上 mysql8.x的数据库打不开了,于是只好删掉重新创建;幸好当初mysql的数据库是存放在宿主机上的(详见 http://www.iamlintao.com/6680.html 的操作),所以只好从源文件开始恢复数据。 &nbs...

2836℃

反爬虫科普知识

自从 Python 火了起来,编写爬虫程序的门口越来越低,爬取别人网站数据也越来越猖獗。 阻止爬虫也就是我们这次要说的「反爬虫」,「反爬虫」涉及到的技术比较综合,说简单也简单,说复杂也复杂,看具体要做到哪种保护程度了。 下面我们说说常见的「反爬虫」技术。 一、前置知识 1. 动态...

1362℃

解决 go build时候timeout问题

默认安装的go 在 build的时候会出现长时间无响应,有类似如下报如下错误: go: github.com/hyperledger/fabric-contract-api-go@v1.0.0: Get https://proxy.golang.org/github.com/hy...

7042℃

微服务的通俗解释案例 不用动脑就能理解的那种

从知乎上看到了一个关于微服务的的解释,很实际也能明了,转载没事了多看几遍:读书千遍奇迹自现…… ^-^ 本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理...

4366℃

网站从小到大发展过程的10个阶段

来自简书,原名不是这个,但是这个名字应该会更合适。从网站最开始写起一共分为10个阶段,当然现阶段可能分的更多,不过这10个阶段足够一个公司从小走到中型企业了。以下内容架构师请略过……   1. 初始阶段的网站架构 一般来讲,大型网站都是从小型网站发展而来,一开始的架...

1605℃

阿里云服务器设置swap 交换分区

通常,我们申请的阿里云服务器,默认是没有交换分区的,这意味这linux系统失去页换入和页换出的能力,linux能用的运存就只有内存这一区域,当应用程序占用内存太多,内存中的缓存区会减少,系统运行速度会变慢。 可以用以下命令查看内存的换入换出记录: 如何开启交换区呢,运行下列命令:...

3448℃