物理机 搭建
mac
brew 安装使用
sudo 下不能进行安装
可尝试指令:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
brew 更换国内源
# 替换 Homebrew
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换 Homebrew Core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替换 Homebrew Cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
# 替换 Homebrew-bottles
# 对于 bash 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
# 对于 zsh 用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
Docker 安装使用
加速
阿里云 加速器
登录, 获取 加速器地址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
我的加速器地址: https://qdlso0gy.mirror.aliyuncs.com
配置 daemon.json 配置文件
添加:
"registry-mirrors": ["https://qdlso0gy.mirror.aliyuncs.com"]
postgresql 使用
启动:
一:
pg_ctl -D /usr/local/var/postgres start
二: 打印日志
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
停止:
pg_ctl -D /usr/local/var/postgres stop
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log stop -s -m fast
设置自启动
$ mkdir -p ~/Library/LaunchAgents
#此次的postgres的版本号,更新为你安装的版本号
$ cp /usr/local/Cellar/postgresql/9.3.5_1/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
#设置启动加载
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
对外连接,修改/usr/local/var/postgres/pg_hba.conf
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
创建数据库,用户,授权
VMware Fusion + Centos7 配置静态地址
vmware
1、 修改网络适配器 为 与我的mac共享
mac
2、 cd /Library/Preferences/Vmware\ Fusion/vmnet8
cat nat.conf //查看mac 本机网关地址, 子网掩码
cat dhcp.conf // 查看 静态ip地址的 允许范围
在mac 系统偏好设置 中的 网络设置 ,高级, DNS服务器 192.168.0.1
vmware centos7
3、 cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
修改
BOOTPROTO="static"
...
ONBOOT="yes"
IPADDR="192.168.57.130"
GATEWAY="192.168.57.2"
NETMASK="255.255.255.0"
DNS1="192.168.0.1"
service network restart //重启服务
centos7
ruby 版本升级
安装yum源
yum install -y centos-release-scl-rh
安装指定版本的ruby
yum install -y rh-ruby24
使升级后的配置生效
scl enable rh-ruby24 bash
docker 安装
sudo yum makecache fast
sudo yum install docker-ce
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
yum -y install docker
systemctl enable docker
systemctl start docker
镜像仓库 harbor 安装
安装
1、安装 docker-compose
curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2、赋权限
chmod +x /usr/local/bin/docker-compose
下载harbor
3、wget -P /usr/local/src/ https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
4、解压
tar zxf harbor-online-installer-v1.2.0.tgz -C /usr/local/
5、修改配置文件
cd /usr/local/harbor/
vim /usr/local/harbor/harbor.cfg
hostname = 主机名 (修改 hostname 为主机名, 不能用IP地址)
6、执行安装
./install.sh
7、访问
http://192.168.57.130/harbor/sign-in
默认账号/密码: admin / Harbor12345
使用: 镜像的上传,下载
1、 配置 /etc/docker/daemon.json
"insecure-registries":["192.168.57.130"]
2、 执行 cd /usr/local/harbor
docker-compose stop
systemctl daemon-reload
systemctl restart docker
docker-compose up -d
3、客户端 将镜像 打 tag
docker tag 83f3f8af3613 192.168.57.130/library/tomcat:7.0.69-jre7
4、登录服务端
docker login 192.168.57.130 (输入用户名,密码 : admin / Harbor12345)
5、 推送 镜像
docker push 192.168.57.130/library/tomcat:7.0.69-jre7
如果 登录服务端出错。 配置TLS 证书
第一种
1、修改 harbor.cfg 配置文件 (harbor 默认使用 http协议)
hostname = 192.168.57.130
ui_url_protocol = https
ssl_cert = /etc/certs/ca.crt
ssl_cert_key = /etc/certs/ca.key
2、 创建 自签名 证书 key文件
mkdir /etc/certs
openssl genrsa -out /etc/certs/ca.key 2048
3、 创建 自签名证书 crt文件
openssl req -x509 -new -nodes -key /etc/certs/ca.key -subj "/CN=192.168.57.130" -days 5000 -out /etc/certs/ca.crt
4、安装 harbor
./install
5、 客户端 需要配置
创建证书文件存放的位置,并且把服务端创建的证书拷贝到该目录下,然后重启客户端docker
客户端操作: mkdir -p /etc/docker/certs.d/192.168.57.130
服务端操作: scp /etc/certs/ca.crt root@192.168.57.155:/etc/docker/certs.d/192.168.57.130/
客户端操作: systemctl restart docker //重启docker
docker login 192.168.57.130
第二种
1、修改 harbor.cfg 配置文件 (harbor 默认使用 http协议)
hostname = hub.myharbor.com
ui_url_protocol = https
mkdir -p /data/cert
cd /data/cert
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
chmod a+x *
神奇的事情:
谷歌浏览器 chrome。 配置证书后https仍不能访问。 https显示不是私密连接,点击高级 没有继续访问按钮 解决办法
(鼠标点击当前页面任意位置,让页面处于最上层即可输入)
在chrome该页面上,直接键盘敲入这11个字符: thisisunsafe
postgresql12 安装
单机版
## 配置postgresql的 yum源
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
## 安装服务端
yum install postgresql12-server
## 安装客户端
yum install postgresql12 ##基本安装服务端后会 默认安装客户端
##修改 数据文件 存放位置
mkdir -p /data/pgsql12/data/
vi /usr/lib/systemd/system/postgresql-12.service
# Location of database directory
Environment=PGDATA=/data/pgsql12/data/
##权限修改
chown -R postgres.postgres /data/pgsql12/data
chmod 755 /data/pgsql12/data/
rm -rf /data/pgsql12/data/*
## 初始化 数据库
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
## 设置 远程访问
vi /data/pgsql12/data/postgresql.conf
listen_addresses = '*'
vi /data/pgsql12/data/pg_hba.conf
host all all 0.0.0.0/0 md5 ##所有ip都可访问
## 重启pg
systemctl restart postgresql-12
## 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
## 或只开放端口
firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload
## 修改密码
su postgres
psql
ALTER USER postgres WITH PASSWORD 'NewPassword';
#新建用户
CREATE USER test WITH PASSWORD 'test';
#赋予指定账户指定数据库所有权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;
#移除指定账户指定数据库所有权限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
主从版本
分别在两台服务器上 安装 pg12
主: 192.168.57.222
从: 192.168.57.223
进行 主从配置
主
su - postgres
psql
##创建 具有复制流操作的用户: replica
CREATE ROLE replica login replication encrypted password '123456';
vi /data/pgsql12/data/pg_hba.conf
host replication replica 192.168.57.223/32 md5 ## 从节点IP md5密码 trust免密
vi /data/pgsql12/data/postgresql.conf
archive_mode = on # 开启归档
archive_command = 'test ! -f /data/pgsql12/pg_archive/%f && cp %p /data/pgsql12/pg_archive/%f'
wal_level = replica
wal_keep_segments = 15
wal_sender_timeout = 60s
max_connections = 100 # 最大连接数,从机需要大于或等于该值
##建立归档文件夹
mkdir /data/pgsql12/pg_archive
##重启 pg
systemctl restart postgresql-12
从
##停止从节点的 postgres
systemctl stop postgresql-12
##清空数据文件夹
rm -rf /data/pgsql12/data
## 从主节点拷贝数据 * 需要使用postgres用户进行操作否则启动从节点将会有问题
pg_basebackup -h 192.168.57.222 -D /data/pgsql12/data -p 5432 -U replica -Fp -Xs -Pv -R ##主节点 ip
## 如果用户不对
chown -R postgres:postgres data
##
vi standby.signal
standby_mode = 'on'
vi /data/pgsql12/data/postgresql.conf
primary_conninfo = 'host=192.168.57.222 port=5432 user=replica password=123456' ##主节点ip,
recovery_target_timeline = latest
max_connections = 150 #大于主节点
hot_standby = on
max_standby_streaming_delay = 30s
wal_receiver_status_interval = 10s
hot_standby_feedback = on
## 重启 pg
systemctl restart postgresql-12
验证主从
##主数据库
su postgres
psql
select client_addr,sync_state from pg_stat_replication;
数据迁移
su - postgres
##备份
pg_dump [database_name] > /data/db.dump
##导入
psql [database_name] -U [username] < /data/db.dump
常用指令
psql -h 192.168.57.222 -U postgres
\l 列出所有库
\c db 切换库
\d 列出库下所有表
Ubuntu
docker 安装
官方脚本安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
mysql 安装
安装:
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
下载过程设置msyql root 用户的 密码
配置远程连接
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1:
登录
mysql -uroot -p你的密码
grant all on *.* to root@'%' identified by '你的密码' with grant option;
flush privileges;
重启 sudo service mysql restart
postgresql 安装
ubuntu 安装postgresql
sudo apt-get install postgresql postgresql-client
sudo -u postgres psql //登录
ALTER USER postgres with PASSWORD 'postgres' //修改密码
\q //退出
配置远程登陆
vim /etc/postgresql/9.1/main/postgresql.conf
修改
#listen_addresses = ‘localhost’改为 listen_addresses = ‘*’
#password_encryption = on 改为 password_encryption = on
vim /etc/postgresql/9.1/main/pg_hba.conf
在最后加上
host all all 0.0.0.0 0.0.0.0 md5
重启 sudo service postgres restart
创建用户,并创建数据库指定用户
create user wangchao with password 'chao1105'; 创建用户 wangchao
create database test owner wangchao; 创建test数据库 指定用户 wangchao
grant all on database test to wangchao; test的所有权限赋给用户 wangchao