本文记录使用apt以及docker提供的源,安装docker相关软件的方法。
Docker是一种容器,容器就是将软件打包成标准化单元,以用于开发、交付和部署,它是业界领先的软件容器平台。
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
数据密集型应用系统设计 | 9781849510103 | [美]Martin Kleppmann | 中国电力出版社 | 2018-10-01 | P |
深入理解分布式事务:原理与实战 | 9787111692232 | 肖宇/冰河 | 机械工业出版社 | 2021-10-01 | P |
分布式系统架构:架构策略与难题求解 | 9787111724223 | [美]Neal Ford等 | 机械工业出版社 | 2023-04-01 | |
正本清源分布式事务之Seata | 9787121421648 | 姜宇 | 电子工业出版社 | 2021-10-01 |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
Kafka权威指南(第2版) | 9787115601421 | [美]格温·沙皮拉 | 人民邮电出版社 | 2022年11月 | W |
深入理解Kafka:核心设计与实践原理 | 9787121359026 | 朱忠华 | 电子工业出版社 | 2019年01月 | P,W |
本文介绍PostgreSQL客户端常用的操作命令。
前面几篇博文,我们成功安装了数据库,本文开始我们介绍使用C和C++的开发接口,连接数据库和读取数据的方法。
出了使用apt包管理器安装PostgreSQL之外,我们还可以自己手工编译源代码来安装。虽然自己编译,比较复杂,但我们却可以使用最新的版本。
本文记录使用源码编译的方法,安装PostgreSQL的过程。
使用apt安装PostgreSQL是Ubuntu上最为简便的方式,但安装的版本却不一定是最新版本。比如当前PostgreSQL最新版本为16.1,而Ubuntu的仓库中为14.2。如果对版本没有严格的要求,我们最好使用apt来帮忙安装,如果确实需要最新版本,请参考后续博文,教大家如何使用最新版本源代码编译安装。
PostgreSQL是以加州大学计算机系开发的POSTGRES4.2版本为基础的对象关系型数据库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
记录下安装MySQL-8.2.0到Ubuntu22.04服务器上。
记录在Ubuntu22.04服务器上,使用apt安装mysql-server、mysql-client、mysql-dev开发库等组件的方法。
MySQL由瑞典MySQL AB公司开发,属于Oracle旗下产品。其具有体积小、速度快、成本低、开放源码等众多特点,无疑是当下互联网企业最为流行的关系型数据库。
它采用双授权政策,分为社区版和商业版。
后续将深度学习MySQL的使用、管理以及源代码等相关知识。按照管理,我们先梳理MySQL的重要学习资料。
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
高性能MySQL(第4版) | 9787121442575 | [美]Silvia Botros | 电子工业出版社 | 2022-09-01 | P,W |
MySQL技术内幕(第5版) | 9787115388445 | [美]Paul DuBois | 人民邮电出版社 | 2015-07-01 | P,W |
MySQL高可用解决方案——从主从复制到InnoDB Cluster架构 | 9787121441417 | 徐轶韬 | 电子工业出版社 | 2022-09-01 | P,W |
MySQL技术内幕:InnoDB存储引擎(第2版) | 9787111422068 | 姜承尧 | 机械工业出版社 | 2021-10-01 | P,W |
MySQL是怎样运行的 从根儿上理解MySQL | 9787115191120 | 小孩子4919 | 人民邮电出版社 | 2020-11-01 | |
MySQL是怎样使用的 快速入门MySQL | 9787115574961 | 小孩子4919 | 人民邮电出版社 | 2021-12-01 | P,W |
跟老男孩学Linux运维:MySQL入门与提高实践 | 9787111613671 | 老男孩 | 机械工业出版社 | 2019-01-01 | P,W |
MySQL必知必会 | 9787115191120 | [英]Ben Forta | 人民邮电出版社 | 2020-03-01 | P,W |
SQLite开发库在Ubuntu/Debian系统上可以使用apt安装,也可以使用源代码编译安装。apt仓库一般并非最新版本,采用源码可按需定制编译,亦可使用最新版本特性。
本文主要记录apt安装方法。
毫无疑问,世界上使用最为广泛的数据库应该是SQLite。它是一个嵌入式数据库,常被各种应用比如安卓或者iOS应用用作本地数据库,所以最为广泛实至名归。SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。
如果要学习一个工业级数据库的实现原理,SQLite是一个非常不错的入手对象。
在Linux系统上我们可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,本文主要记录编译安装的方法。
下载源代码
该地址 https://redis.io/download 提供了Redis最新版本,如果要安装历史版本,可以到 https://download.redis.io/releases 下载。
我们使用截止当前最新的7.2.3版本演示安装。
使用如下命令下载Redis到本地服务器。
1 | $ wget https://github.com/redis/redis/archive/7.2.3.tar.gz |
上文提到Redis可以采用编译源代码或者使用Ubuntu软件源的方式来安装Redis,我们已就Redis源码编译安装方法做了分析,本文我们采用APT源的方式来安装官方为我们编译好的deb包。
APT仓库说明
Ubuntu默认的Redis包,并不在main仓库,而是在universe仓库中,并不是Redis官方发布的最新版本。
Redis官方也是建议我们使用官方源来安装,所以首先我们将官方源加入APT中。
You can install recent stable versions of Redis from the official packages.redis.io APT repository.
在添加APT源之前,首先安装相关依赖:
1 | $ sudo apt install lsb-release curl gpg |
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
Redis设计与实现 | 9787111464747 | 黄健宏 | 机械工业出版社 | 2014-06-01 | P,W |
Redis开发与运维 | 9787111557975 | 付磊 | 机械工业出版社 | 2022-09-01 | P |
Redis深度历险:核心原理与应用实践 | 9787111557975 | 钱文品 | 电子工业出版社 | 2018-12-01 | P |
Redis5设计与源码分析 | 9787111632788 | 陈雷 | 机械工业出版社 | 2019-08-01 | P |
Redis核心原理与实践 | 9787121415487 | 梁国斌 | 电子工业出版社 | 2021-08-01 | P |
Redis入门指南 第3版 | 9787115569899 | 李子骅 | 人民邮电出版社 | 2021-10-01 | W |
Redis使用手册 | 9787111636526 | 黄健宏 | 机械工业出版社 | 2019-09-01 | P,W |
深入理解Redis | 9787121312014 | [美]Jeremy Nelson | 电子工业出版社 | 2017-04-01 |
数据库理论
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
数据库查询优化器的艺术:原理解析与SQL性能优化 | 9787111447467 | 李海翔 | 机械工业出版社 | 2014-01-01 | W |
事务处理:概念与技术 | 9787111126416 | [美]Jim Gray,Andreas Reuter | 机械工业出版社 | 2004-01-01 | P |
数据库索引设计与优化 | 9787121260544 | [美]拉赫登迈奇 | 电子工业出版社 | 2015-06-01 | P |
数据库系统内幕 | 9787111655169 | Alex Petrov | 机械工业出版社 | 2020-06-01 | P,Z |
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
深入理解Nginx:模块开发与架构解析(第2版) | 9787111526254 | 陶辉 | 机械工业出版社 | 2022年07月 | P |
Nginx经典实例 | 9787519877613 | [美]德里克 | 中国电力出版社 | 2023年05月 |
参考网站
- https://www.nginx.org
Nginx开源官方网站
- https://www.nginx-cn.net
Nginx开源中文官方网站
- https://www.nginx.org.cn
Nginx中文社区
- https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN
NGINX可视化配置配置高性能、安全、稳定的NGINX服务器的最简单方法