# bl-im-resource
**Repository Path**: blowizer/bl-im-resource
## Basic Information
- **Project Name**: bl-im-resource
- **Description**: /bl-im-resource
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-15
- **Last Updated**: 2024-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 作者简介
- :dog: 互联资深技术专家,[TVP腾讯云最具价值专家](https://cloud.tencent.com/tvp/member/669)、数据库技术专家,分布式与微服务架构专家,全网45万+粉互联网技术博主。
- :bus: 作品:[`BingheGuide | 冰河指南`](https://github.com/binghe001/BingheGuide) | [`《深入理解高并发编程:核心原理与案例实战》`](https://github.com/binghe001/mykit-concurrent-principle) | [`《深入理解高并发编程:JDK核心技术》`](https://github.com/binghe001/mykit-concurrent-jdk) | [`数据同步`](https://github.com/binghe001/mykit-data) | [`Spring核心技术`](https://github.com/binghe001/spring-annotation-book) | [`分布式限流`](https://github.com/binghe001/mykit-ratelimiter) | [`分布式锁`](https://github.com/binghe001/mykit-lock) | [`分布式缓存`](https://github.com/binghe001/mykit-cache) | [`异步并行框架`](https://github.com/binghe001/mykit-async) | [`分布式事务`](https://github.com/binghe001/mykit-transaction-message) | [`简易版IM`](https://github.com/binghe001/mykit-chat) | [`微信SDK`](https://github.com/binghe001/mykit-wechat-sdk) | [`延迟队列`](https://github.com/binghe001/mykit-delay) | [`分布式ID`](https://github.com/binghe001/mykit-serial) | [更多搜索...](https://github.com/binghe001?tab=repositories)
- :seedling: 干货:[公众号『 冰河技术 』](https://img-blog.csdnimg.cn/20210426115714643.jpg)
- :pencil: 博客:[binghe.gitcode.host](https://binghe.gitcode.host/) - 硬核文章,应有尽有!
- :tv: 视频:[B站 冰河技术](https://space.bilibili.com/517638832)
- :love_letter: 微信:[hacker_binghe](https://binghe.gitcode.host/images/personal/hacker_binghe.jpg) - 备注来意
- :feet: 我的知识星球:[手写企业级中间件项目、大厂高并发秒杀系统、并发编程、性能调优、框架源码、分布式、微服务、1对1解答、答辩晋升技巧、定期直播](https://binghe.gitcode.host/md/zsxq/introduce.html)
## 今年的努力 ✨
## 我出版的图书
- 2020年出版[《海量数据处理与大数据技术实战》](https://u.jd.com/K8HYjMB) —— 涵盖企业级大数据处理方方面面的知识,并从零搭建并开发离线批处理系统和在线实时计算系统。
- 2020年出版[《MySQL技术大全:开发、优化与运维实战》](https://u.jd.com/KuH2dOD) —— 程序员与运维工程师必备的700多页的MySQL工具书,涵盖MySQL基础、开发、优化、运维和架构方方面面的知识。
- 2021年出版[《深入理解分布式事务:原理与实战》](https://u.jd.com/KbHp4dI) —— 全网首部系统、深入讲解分布式事务的书籍,涵盖:分布式事务基础、解决方案、原理、源码与实战等篇章,真正从企业实际需求出发,系统、深入的讲解分布式事务,来自京东、阿里、腾讯、蚂蚁金服、滴滴、饿了么、58集团、IBM等互联网大厂及Apache软件基金会的近20位专家高口碑力荐。
- 2022年出版[《深入理解高并发编程:核心原理与案例实战》](https://u.jd.com/KuH2Qhe) —— 全面、系统、深入的讲解高并发技术,涵盖:并发基础、原理、实战与架构的方方面面知识。来自阿里巴巴、蚂蚁金服、京东、高德、CSDN、饿了么、58集团等互联网大厂以及多家互联网独角兽企业的近20位专家高口碑力荐。
- 2022年出版[《深入高平行開發:深度原理&專案實戰》](https://u.jd.com/K8H0mUV) —— 《深入理解高并发编程:核心原理与案例实战》的繁体版书籍。
- 2023年出版[《深入理解高并发编程:JDK核心技术》](https://u.jd.com/izMwOkE)——全面、系统、深入的讲解JDK高并发编程技术,涵盖:JDK并发基础、核心工具和线程池核心技术等篇章,深度剖析了JDK中各种并发类库和线程池的核心源码,并提供手写线程池案例。来自阿里巴巴、腾讯、蚂蚁金服、京东、高德、CSDN、饿了么、58集团等互联网大厂以及多家互联网独角兽企业的近20位专家高口碑力荐。
## 我的部分电子书
- [《深入理解高并发编程(第2版)》](https://mp.weixin.qq.com/s/E5XZW_HSqKBbgxix6xQGAQ) —— 全书共计 八 大篇章,433页,耗时 4 个月完成,全网最全的高并发编程知识手册,涵盖:学习路线、源码分析、JDK核心类库、基础案例、实战案例、性能优化、面试、和系统架构等篇章,发布当月下载量即突破5万,全网累计下载30万+。
- [《深入理解高并发编程(第1版)》](https://mp.weixin.qq.com/s/yPUzyssTJ3Jv9prljhrmrQ) —— 全书共计 五 大篇章节,392页,耗时6个月完成。涵盖源码分析、基础案例、实战案例、面试和系统架构等篇章,全网累计下载65万+。
- 《[SpringCloud Alibaba实战](https://mp.weixin.qq.com/s/nuK5qC0TCQ6UYlyv0Y0m8A)》—— 全书共计 十 大篇章,26个章节,332页,涵盖:专栏设计、微服务介绍、微服务环境搭建、服务治理、服务容错、服务网关、链路追踪、消息服务、服务配置和分布式事务等篇章,全网累计下载10万+。
- 《[冰河的渗透实战笔记](https://mp.weixin.qq.com/s/maXLSjgqTkkv4-BvYFkgzA)》—— 冰河整理的全网首个开源的以实战案例为背景的渗透实战笔记,全书共442页,共计37万字(不计空格)。整本书的内容涵盖:Kali基础、渗透工具、木马制作、钓鱼链接生成、爆破密码、内存溢出攻击、web渗透、数据提权、社会工程学,全网累计下载20万+。
- 《[从零开始写RPC框架(基础版)](https://mp.weixin.qq.com/s/Z13jGNY94rEewp1HW9yiPQ)》 —— 在RPC框架中会实现同步调用、异步调用、回调调用、单向调用和泛化调用。框架中会使用大量的SPI技术来实现扩展性,其中,整个框架会采用微内核、插件化的开发模式,最终真正做一款可在实际场景使用的RPC框架。
- [《MySQL核心技术》](https://mp.weixin.qq.com/s/jd7vTSZ7wqj3BMLRlhn3DA) —— 全书共19章、16万字,涵盖了MySQL核心基础知识的方方面面内容,非常适合MySQL数据库初学者入门,也适合MySQL技术高手系统化的梳理MySQL基础知识,及时查漏补缺,全网累计下载5万+。
- [《Spring IOC核心技术》](https://mp.weixin.qq.com/s/5wCnprKkMRx0Pd1gDImKtg) —— 全书共27章,19万字,涵盖Spring IOC最核心的技术,全网累计下载8万+。
## 联系我
添加微信:[hacker_binghe](https://binghe.gitcode.host/images/personal/hacker_binghe.jpg) - 备注来意
## 关于本仓库
📚 本仓库是冰河技术知识星球《分布式IM即时通讯系统》专栏的一些资源和配置文件
## 版权说明
按照《中华人民共和国著作权法实施条例》未经原作者允许和书面授权,禁止以任何理由和目的,分享星球项目到其他任何github、gitee等平台,违反可追究进一步的法律行动。
## 基础框架与中间件
## 基础环境安装
之前安装的操作系统为CentOS7版本,所以,这里以CentOS7为例安装Docker环境,具体安装步骤如下所示。
### 查看操作系统内核版本
由于Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10,所以这里先查看下安装的CentOS7操作系统的内核版本。在,命令行输入如下命令。
```bash
uname -srm
```
输出的结果信息如下所示。
```bash
Linux 3.10.0-1160.el7.x86_64 x86_64
```
可以看到,内核版本是3.10,符合要求。
### 卸载旧版本Docker
如果之前安装过旧版本的Docker,则可以执行如下命令卸载。
```bash
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce
```
### 安装gcc环境
安装gcc环境主要是为了更加顺利的安装Docker环境,在命令行分别执行如下两条命令来安装gcc环境。
```bash
yum -y install gcc
yum -y install gcc-c++
```
### 安装yum工具
在命令行执行如下命令安装yum工具。
```bash
yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken
```
### 设置Docker镜像仓库
这里,我将Docker的镜像仓库设置为阿里镜像源,执行如下命令即可。
```bash
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
执行如下命令将docker-ce.repo镜像仓库配置文件中的镜像源修改成阿里镜像源。
```bash
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
```
### 更新yum包软件索引
更新yum包软件索引后,执行yum命令安装软件会快一些,在命令行执行如下命令更新yum包软件索引。
```bash
yum makecache fast
```
### 安装Docker
在命令行执行如下命令安装Docker。
```bash
yum -y install docker-ce docker-ce-cli containerd.io
```
### 启动Docker
在命令行执行如下命令启动Docker。
```bash
systemctl start docker
```
### 设置Docker开机自启动
在命令行执行如下命令设置Docker开机自启动。
```bash
systemctl enable docker
```
### 查看Docker版本
在命令行输入如下命令查看Docker版本。
```bash
docker version
```
输出的结果信息如下所示。
```bash
Client: Docker Engine - Community
Version: 23.0.6
API version: 1.42
Go version: go1.19.9
Git commit: ef23cbc
Built: Fri May 5 21:21:29 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.6
API version: 1.42 (minimum version 1.12)
Go version: go1.19.9
Git commit: 9dbdbd4
Built: Fri May 5 21:20:38 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
```
### 配置镜像加速
docker官方镜像仓库网速较差,我们需要设置国内镜像服务,将来下载镜像我们都会到镜像地址里面下载,这里小编配置的是阿里云镜像。
参考阿里云的镜像加速文档 [点击跳转](https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
复制以下全部命令直接执行即可。
```bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://zz3sblpi.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
### Docker常用命令
这里,给大家列举一些常用的Docker命令,如下所示。
```bash
systemctl daemon-reload //重载系统服务
systemctl list-unit-files --type service //查看全部服务命令
systemctl status docker // 查看docker服务状态
systemctl enable docker //设置docker开机自启动
systemctl disable docker // 关闭docker开机启动
systemctl start docker // 启动docker服务
systemctl stop docker // 停止docker服务
systemctl restart docker // 重启docker服务
```
## 安装docker-compose环境
安装docker-compose环境相对就比较简单了,在命令行执行如下命令下载并安装docker-compose。
**注意:如果大家由于网络原因下载docker-compose失败,冰河已经将docker-compose的安装包放到了`environment/docker-compose`目录下。**
```bash
curl -SL https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
```
下载并安装成功后,使用如下命令创建docker-compose软链接。
```bash
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```
随后查看docker-compose版本,如下所示。
```bash
[root@binghe]# docker-compose version
Docker Compose version v2.17.3
```
可以看到,安装的docker-compose版本为2.17.3,说明docker-compose安装成功。