日常使用的 NoSql 数据库基本上以 Redis 为主, 基于此直接采用源安装配置:
安装配置
这里可以参考官方文档配置: 官方文档
直接选择对应系统配置源:
12345# 安装证书curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg# 写入源信息echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
此时源配置已经完成, 就可以准备安装服务:
123# 安装系统服务sudo apt-get updatesudo apt-get install redis
服务会自动配置到系统之中, 直接采用系统去调取服务:
123sud ...
以下简称 PgSQL
PGSql原生支持 NoSQL 的特性, 不过却是关系型数据库; 其JSON的性能不输给 MongoDB, 算是现在值得在生产环境之中投入使用的数据库.
安装配置
这里可以参考官方文档配置: 官方文档
直接选择对应系统配置源:
这里直接配置 Debian11 的源( postgresql-12, 默认很多发行版已经内置, 所以大部分情况不需要执行这些操作):
12345# Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the repository signing key:wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | ...
安装确认
这里首先需要保证内部已经处理好 openssh:
1sudo apt install openssh-server
确认已经挂起生效监听默认的 22 端口:
1sudo lsof -i |grep ssh
这里出现 *:ssh(LISTEN) 就说明已经有服务开始监听.
生成公密钥
首先绝对不要使用 root 来作为外部SSH访问用户, 而是应该创建非 root 用户来作为登录账号.
这里以我内部的 meteorcat 账号为例, 假设目前登录是该账号
这里需要说明目前主要密钥加密类型:
rsa (常规的加密类型, 兼容性最好)
ecdsa (新版本的加密类型, 安全性最高,处理最快, 老版本ssh不兼容)
一般来说新系统推荐使用 ecdsa 加密(注意这里不需要 sudo):
1ssh-keygen -t ecdsa -C "MeteorCat"
这里 -C 设置备注信息, 用于标注密钥的大概信息来配合个生成的公钥使用, 键入之后他会有以下内容:
12345678910111213Generating public/private ecd ...
这里采用 Debian 发行版作为主要安装部署, 其他发行版配置基本一直.
直接按照 ISO镜像安装 之后来配置, 按照过程之后除了 root 用户之外还设定了 meteorcat 这个账户.
分配权限
默认除了 root 用户创建的管理账户是没有权限, 且没有 sudo 功能的, 按照常用方法需要配置处理(首先要在 root
账户之中安装好内部所需软件 ):
12# 基于 root 账户apt install sudo vim
之后就是分配 sudo 给目前其他账号权限:
12# 直接运行命令visudo
在打开的文件内部追加内容:
12root ALL=(ALL:ALL) ALL # 在这行记录内容之下追加自己创建的账号meteorcat ALL=(ALL:ALL) ALL
这里默认的编辑器可能是nano, 默认 Ctrl + O 保存, Ctrl + X 退出
现在可以安全切换到非 root 账号进行处理.
加入 sudo 组
这里是比较复杂的账号权限创建
创建常规账号:
1234# useradd 声明创建账号# -m 声明创建账号需要 /home/ 建立家目录# ...



