物理机 搭建

mac

brew 安装使用

  1. sudo 下不能进行安装
  2. 可尝试指令:
  3. mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

brew 更换国内源

  1. # 替换 Homebrew
  2. git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
  3. # 替换 Homebrew Core
  4. git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
  5. # 替换 Homebrew Cask
  6. git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
  7. # 替换 Homebrew-bottles
  8. # 对于 bash 用户:
  9. echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
  10. source ~/.bash_profile
  11. # 对于 zsh 用户:
  12. echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
  13. source ~/.zshrc

Docker 安装使用

加速

  1. 阿里云 加速器
  2. 登录, 获取 加速器地址
  3. https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  4. 我的加速器地址: https://qdlso0gy.mirror.aliyuncs.com
  5. 配置 daemon.json 配置文件
  6. 添加:
  7. "registry-mirrors": ["https://qdlso0gy.mirror.aliyuncs.com"]

postgresql 使用

  1. 启动:
  2. 一:
  3. pg_ctl -D /usr/local/var/postgres start
  4. 二: 打印日志
  5. pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
  6. 停止:
  7. pg_ctl -D /usr/local/var/postgres stop
  8. pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log stop -s -m fast
  9. 设置自启动
  10. $ mkdir -p ~/Library/LaunchAgents
  11. #此次的postgres的版本号,更新为你安装的版本号
  12. $ cp /usr/local/Cellar/postgresql/9.3.5_1/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
  13. #设置启动加载
  14. $ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
  15. 对外连接,修改/usr/local/var/postgres/pg_hba.conf
  16. host all all 127.0.0.1/32 trust
  17. # IPv6 local connections:
  18. host all all ::1/128 trust
  19. 创建数据库,用户,授权

VMware Fusion + Centos7 配置静态地址

  1. vmware
  2. 1 修改网络适配器 与我的mac共享
  3. mac
  4. 2 cd /Library/Preferences/Vmware\ Fusion/vmnet8
  5. cat nat.conf //查看mac 本机网关地址, 子网掩码
  6. cat dhcp.conf // 查看 静态ip地址的 允许范围
  7. mac 系统偏好设置 中的 网络设置 ,高级, DNS服务器 192.168.0.1
  8. vmware centos7
  9. 3 cd /etc/sysconfig/network-scripts/
  10. vi ifcfg-ens33
  11. 修改
  12. BOOTPROTO="static"
  13. ...
  14. ONBOOT="yes"
  15. IPADDR="192.168.57.130"
  16. GATEWAY="192.168.57.2"
  17. NETMASK="255.255.255.0"
  18. DNS1="192.168.0.1"
  19. service network restart //重启服务

centos7

ruby 版本升级

  1. 安装yum
  2. yum install -y centos-release-scl-rh
  3. 安装指定版本的ruby
  4. yum install -y rh-ruby24
  5. 使升级后的配置生效
  6. scl enable rh-ruby24 bash

docker 安装

  1. sudo yum makecache fast
  2. sudo yum install docker-ce
  1. curl -fsSL get.docker.com -o get-docker.sh
  2. sudo sh get-docker.sh --mirror Aliyun
  1. yum -y install docker
  2. systemctl enable docker
  3. systemctl start docker

镜像仓库 harbor 安装

安装

  1. 1、安装 docker-compose
  2. curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  3. 2、赋权限
  4. chmod +x /usr/local/bin/docker-compose
  5. 下载harbor
  6. 3wget -P /usr/local/src/ https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
  7. 4、解压
  8. tar zxf harbor-online-installer-v1.2.0.tgz -C /usr/local/
  9. 5、修改配置文件
  10. cd /usr/local/harbor/
  11. vim /usr/local/harbor/harbor.cfg
  12. hostname = 主机名 (修改 hostname 为主机名, 不能用IP地址)
  13. 6、执行安装
  14. ./install.sh
  15. 7、访问
  16. http://192.168.57.130/harbor/sign-in
  17. 默认账号/密码: admin / Harbor12345

使用: 镜像的上传,下载

  1. 1 配置 /etc/docker/daemon.json
  2. "insecure-registries":["192.168.57.130"]
  3. 2 执行 cd /usr/local/harbor
  4. docker-compose stop
  5. systemctl daemon-reload
  6. systemctl restart docker
  7. docker-compose up -d
  8. 3、客户端 将镜像 tag
  9. docker tag 83f3f8af3613 192.168.57.130/library/tomcat:7.0.69-jre7
  10. 4、登录服务端
  11. docker login 192.168.57.130 (输入用户名,密码 admin / Harbor12345)
  12. 5 推送 镜像
  13. docker push 192.168.57.130/library/tomcat:7.0.69-jre7

如果 登录服务端出错。 配置TLS 证书

第一种

  1. 1、修改 harbor.cfg 配置文件 harbor 默认使用 http协议)
  2. hostname = 192.168.57.130
  3. ui_url_protocol = https
  4. ssl_cert = /etc/certs/ca.crt
  5. ssl_cert_key = /etc/certs/ca.key
  6. 2 创建 自签名 证书 key文件
  7. mkdir /etc/certs
  8. openssl genrsa -out /etc/certs/ca.key 2048
  9. 3 创建 自签名证书 crt文件
  10. openssl req -x509 -new -nodes -key /etc/certs/ca.key -subj "/CN=192.168.57.130" -days 5000 -out /etc/certs/ca.crt
  11. 4、安装 harbor
  12. ./install
  13. 5 客户端 需要配置
  14. 创建证书文件存放的位置,并且把服务端创建的证书拷贝到该目录下,然后重启客户端docker
  15. 客户端操作: mkdir -p /etc/docker/certs.d/192.168.57.130
  16. 服务端操作: scp /etc/certs/ca.crt root@192.168.57.155:/etc/docker/certs.d/192.168.57.130/
  17. 客户端操作: systemctl restart docker //重启docker
  18. docker login 192.168.57.130

第二种

  1. 1、修改 harbor.cfg 配置文件 harbor 默认使用 http协议)
  2. hostname = hub.myharbor.com
  3. ui_url_protocol = https
  4. mkdir -p /data/cert
  5. cd /data/cert
  6. openssl genrsa -des3 -out server.key 2048
  7. openssl req -new -key server.key -out server.csr
  8. cp server.key server.key.org
  9. openssl rsa -in server.key.org -out server.key
  10. openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  11. chmod a+x *
  1. 神奇的事情:
  2. 谷歌浏览器 chrome 配置证书后https仍不能访问。 https显示不是私密连接,点击高级 没有继续访问按钮 解决办法
  3. (鼠标点击当前页面任意位置,让页面处于最上层即可输入)
  4. chrome该页面上,直接键盘敲入这11个字符: thisisunsafe

postgresql12 安装

单机版

  1. ## 配置postgresql的 yum源
  2. yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  3. ## 安装服务端
  4. yum install postgresql12-server
  5. ## 安装客户端
  6. yum install postgresql12 ##基本安装服务端后会 默认安装客户端
  1. ##修改 数据文件 存放位置
  2. mkdir -p /data/pgsql12/data/
  3. vi /usr/lib/systemd/system/postgresql-12.service
  4. # Location of database directory
  5. Environment=PGDATA=/data/pgsql12/data/
  6. ##权限修改
  7. chown -R postgres.postgres /data/pgsql12/data
  8. chmod 755 /data/pgsql12/data/
  9. rm -rf /data/pgsql12/data/*
  10. ## 初始化 数据库
  11. /usr/pgsql-12/bin/postgresql-12-setup initdb
  12. systemctl enable postgresql-12
  13. systemctl start postgresql-12
  1. ## 设置 远程访问
  2. vi /data/pgsql12/data/postgresql.conf
  3. listen_addresses = '*'
  4. vi /data/pgsql12/data/pg_hba.conf
  5. host all all 0.0.0.0/0 md5 ##所有ip都可访问
  6. ## 重启pg
  7. systemctl restart postgresql-12
  8. ## 关闭防火墙
  9. systemctl stop firewalld
  10. systemctl disable firewalld
  11. ## 或只开放端口
  12. firewall-cmd --add-port=5432/tcp --permanent
  13. firewall-cmd --reload
  1. ## 修改密码
  2. su postgres
  3. psql
  4. ALTER USER postgres WITH PASSWORD 'NewPassword';
  1. #新建用户
  2. CREATE USER test WITH PASSWORD 'test';
  3. #赋予指定账户指定数据库所有权限
  4. GRANT ALL PRIVILEGES ON DATABASE mydb TO test;
  5. #移除指定账户指定数据库所有权限
  6. REVOKE ALL PRIVILEGES ON DATABASE mydb TO test

主从版本

  1. 分别在两台服务器上 安装 pg12
  2. 主: 192.168.57.222
  3. 从: 192.168.57.223

进行 主从配置

  1. su - postgres
  2. psql
  3. ##创建 具有复制流操作的用户: replica
  4. CREATE ROLE replica login replication encrypted password '123456';
  5. vi /data/pgsql12/data/pg_hba.conf
  6. host replication replica 192.168.57.223/32 md5 ## 从节点IP md5密码 trust免密
  7. vi /data/pgsql12/data/postgresql.conf
  8. archive_mode = on # 开启归档
  9. archive_command = 'test ! -f /data/pgsql12/pg_archive/%f && cp %p /data/pgsql12/pg_archive/%f'
  10. wal_level = replica
  11. wal_keep_segments = 15
  12. wal_sender_timeout = 60s
  13. max_connections = 100 # 最大连接数,从机需要大于或等于该值
  14. ##建立归档文件夹
  15. mkdir /data/pgsql12/pg_archive
  16. ##重启 pg
  17. systemctl restart postgresql-12

  1. ##停止从节点的 postgres
  2. systemctl stop postgresql-12
  3. ##清空数据文件夹
  4. rm -rf /data/pgsql12/data
  5. ## 从主节点拷贝数据 * 需要使用postgres用户进行操作否则启动从节点将会有问题
  6. pg_basebackup -h 192.168.57.222 -D /data/pgsql12/data -p 5432 -U replica -Fp -Xs -Pv -R ##主节点 ip
  7. ## 如果用户不对
  8. chown -R postgres:postgres data
  9. ##
  10. vi standby.signal
  11. standby_mode = 'on'
  12. vi /data/pgsql12/data/postgresql.conf
  13. primary_conninfo = 'host=192.168.57.222 port=5432 user=replica password=123456' ##主节点ip,
  14. recovery_target_timeline = latest
  15. max_connections = 150 #大于主节点
  16. hot_standby = on
  17. max_standby_streaming_delay = 30s
  18. wal_receiver_status_interval = 10s
  19. hot_standby_feedback = on
  20. ## 重启 pg
  21. systemctl restart postgresql-12

验证主从

  1. ##主数据库
  2. su postgres
  3. psql
  4. select client_addr,sync_state from pg_stat_replication;

数据迁移

  1. su - postgres
  2. ##备份
  3. pg_dump [database_name] > /data/db.dump
  4. ##导入
  5. psql [database_name] -U [username] < /data/db.dump

常用指令

  1. psql -h 192.168.57.222 -U postgres
  2. \l 列出所有库
  3. \c db 切换库
  4. \d 列出库下所有表

Ubuntu

docker 安装

  1. 官方脚本安装
  2. curl -fsSL https://get.docker.com -o get-docker.sh
  3. sudo sh get-docker.sh

mysql 安装

  1. 安装:
  2. sudo apt-get install mysql-server
  3. sudo apt install mysql-client
  4. sudo apt install libmysqlclient-dev
  5. 下载过程设置msyql root 用户的 密码
  6. 配置远程连接
  7. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  8.   注释掉bind-address = 127.0.0.1
  9.   
  10. 登录
  11. mysql -uroot -p你的密码
  12. grant all on *.* to root@'%' identified by '你的密码' with grant option;
  13. flush privileges;
  14. 重启 sudo service mysql restart

postgresql 安装

  1. ubuntu 安装postgresql
  2. sudo apt-get install postgresql postgresql-client
  3. sudo -u postgres psql //登录
  4. ALTER USER postgres with PASSWORD 'postgres' //修改密码
  5. \q //退出
  6. 配置远程登陆
  7. vim /etc/postgresql/9.1/main/postgresql.conf
  8. 修改
  9. #listen_addresses = ‘localhost’改为 listen_addresses = ‘*’
  10. #password_encryption = on 改为 password_encryption = on
  11. vim /etc/postgresql/9.1/main/pg_hba.conf
  12. 在最后加上
  13. host all all 0.0.0.0 0.0.0.0 md5
  14. 重启 sudo service postgres restart
  15. 创建用户,并创建数据库指定用户
  16. create user wangchao with password 'chao1105'; 创建用户 wangchao
  17. create database test owner wangchao; 创建test数据库 指定用户 wangchao
  18. grant all on database test to wangchao; test的所有权限赋给用户 wangchao

docker 搭建