跳过正文

Linux

ubuntu 上安装部分开发软件

·373 字·2 分钟
ubuntu20.04安装部分软件 # 安装docker # 1、卸载可能存在的或者为安装成功的Docker版本 # sudo apt-``get` `remove docker docker-engine docker-ce docker.io 2、添加阿里云的GPG密钥 # curl -fsSL http:``//mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 3、使用以下命令设置存储库 # sudo add-apt-repository ``"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 4、安装最新版本的Docker # sudo apt-``get` `update sudo apt-``get` `install docker-ce docker-ce-cli containerd.io docker-compose-plugin 5、验证Docker是否安装成功 # -- 查看docker 版本 docker version 二、安装postgresql # 1、Add Postgre SQL 13 repository # sudo apt update sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates add the APT repository,importing GPG key # curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg add repository contents # echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list 2、Install PostgreSQL 13 # sudo apt update sudo apt install postgresql-13 postgresql-client-13 systemctl status postgresql@13-main.service 3、Configure remote Connection # sudo vi /etc/postgresql/13/main/postgresql.conf # Listen on all interfaces listen_addresses = '*' # Listen on specified private IP address listen_addresses = '192.168.10.11' sudo vi /etc/postgresql/13/main/pg_hba.conf # Accept from anywhere host all all 0.0.0.0/0 md5 # postgres用户通过密码登录 host all postgres trust # Accept from trusted subnet host all all 10.10.10.0/24 md5 sudo systemctl restart postgresql 4、修改默认postgres用户的密码 # # 进入psql sudo -u postgres psql 修改密码 \password postgres 并输入密码dizai123456 docker安装rabbitMQ:3.8.9 # 1、创建需要映射的目录 # mkdir -p /home/sjcl/docker_file/rabbitmq3.8.9/{data,conf,log} # 记得文件授权! chmod -R 777 /home/sjcl/docker_file/rabbitmq3.8.9/{data,conf,log} 2、下载并启动 # docker run -d -it --privileged=true --name rabbitmq3.8.9 -p 5672:5672 -p 15672:15672 -v /home/sjcl/docker_file/rabbitmq3.8.9/data:/var/lib/rabbiitmq -v /home/sjcl/docker_file/rabbitmq3.8.9/conf:/etc/rabbitmq -v /home/sjcl/docker_file/rabbitmq3.8.9/log:/var/log/rabbitmq -e RABBITMQ_DEFAULT_USER=dizai -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.8.9-management 3、开启rabbitmq_management插件 # # 进入容器中 docker exec -it <容器id> /bin/bash # 开启插件,则UI可访问 rabbitmq-plugins enable rabbitmq_management docker安装geoserver:2.18.0 # 1、创建需要映射的目录 # mkdir /home/sjcl/docker_file/geoserver2.18.0/data chmod 777 /home/sjcl/docker_file/geoserver2.18.0/data 2、下载并启动 # docker run -d --name geoserver2.18.0 -p 48080:8080 -v /home/sjcl/docker_file/geoserver2.18.0/data:/opt/geoserver/data_dir -e GEOSERVER_DATA_DIR=/opt/geoserver/data_dir -e GEOSERVER_ADMIN_PASSWORD=dizai123456 kartoza/geoserver:2.18.0 apt # 配置目录:/etc/apt

ssh 登入服务器过程分析

·16 字·1 分钟
用户密码方式验证登入过程分析 # 客户端ssh向服务器发送连接请求,传递用户名及ip端口 服务端接收到请求,检查用户名是否存在,不存在则拒绝。反之,会将公钥及指纹(公钥对应的sha256值)发送给客户端 若客户端是第一次请求连接,则会提醒用户确认该指纹是否来自目的服务器,若用户输入yes确认则会将指纹存放到known_host中,下次再连接时,当发现服务器传过来的指纹与已存入到known_host中的指纹一致,则服务器身份直接验证通过,无需提醒确认。反之会发出警告:提醒说该公钥和指纹可能是由于中间人拦截而被篡改的或者可能是服务器更新了新的公私钥对。 客户端完成公钥接收及指纹对比后,需要输入密码,将密码使用服务器公钥进行加密发送到服务器,服务器私钥解密验证成功则允许登入。 公钥身份验证登入过程分析 # 客户端在本地生成一对密钥,包括一个公钥和一个私钥。且将自己的公钥放到到服务器上的 ~/.ssh/authorized_keys 文件中 客户端ssh向服务器发送连接请求 服务端检查用户名存在后,生成一个随机串返给客户端 客户端自己的私钥对随机串进行签名并发送给服务器 服务器使用已存入authorized_keys 中的公钥进行验签,若验签通过则客户端身份认证成功

CentOS7 相关命令

·28 字·1 分钟
centOS7 # 安装yum 查看端口 netstat -anp |grep 80 安装wget yum install wget systemctl的所有service配置文件目录为/usr/lib/systemd/system watch 命令监听 watch -d -n 2 监听执行某个命令,每2秒刷新一次