物理机 搭建
mac
brew 安装使用
sudo 下不能进行安装可尝试指令:mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
brew 更换国内源
# 替换 Homebrewgit -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 替换 Homebrew Coregit -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# 替换 Homebrew Caskgit -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_profilesource ~/.bash_profile# 对于 zsh 用户:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrcsource ~/.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 stoppg_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.confhost all all 127.0.0.1/32 trust# IPv6 local connections:host all all ::1/128 trust创建数据库,用户,授权
VMware Fusion + Centos7 配置静态地址
vmware1、 修改网络适配器 为 与我的mac共享mac2、 cd /Library/Preferences/Vmware\ Fusion/vmnet8cat nat.conf //查看mac 本机网关地址, 子网掩码cat dhcp.conf // 查看 静态ip地址的 允许范围在mac 系统偏好设置 中的 网络设置 ,高级, DNS服务器 192.168.0.1vmware centos73、 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安装指定版本的rubyyum install -y rh-ruby24使升级后的配置生效scl enable rh-ruby24 bash
docker 安装
sudo yum makecache fastsudo yum install docker-ce
curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun
yum -y install dockersystemctl enable dockersystemctl start docker
镜像仓库 harbor 安装
安装
1、安装 docker-composecurl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose2、赋权限chmod +x /usr/local/bin/docker-compose下载harbor3、wget -P /usr/local/src/ https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz4、解压tar zxf harbor-online-installer-v1.2.0.tgz -C /usr/local/5、修改配置文件cd /usr/local/harbor/vim /usr/local/harbor/harbor.cfghostname = 主机名 (修改 hostname 为主机名, 不能用IP地址)6、执行安装./install.sh7、访问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/harbordocker-compose stopsystemctl daemon-reloadsystemctl restart dockerdocker-compose up -d3、客户端 将镜像 打 tagdocker tag 83f3f8af3613 192.168.57.130/library/tomcat:7.0.69-jre74、登录服务端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.130ui_url_protocol = httpsssl_cert = /etc/certs/ca.crtssl_cert_key = /etc/certs/ca.key2、 创建 自签名 证书 key文件mkdir /etc/certsopenssl genrsa -out /etc/certs/ca.key 20483、 创建 自签名证书 crt文件openssl req -x509 -new -nodes -key /etc/certs/ca.key -subj "/CN=192.168.57.130" -days 5000 -out /etc/certs/ca.crt4、安装 harbor./install5、 客户端 需要配置创建证书文件存放的位置,并且把服务端创建的证书拷贝到该目录下,然后重启客户端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 //重启dockerdocker login 192.168.57.130
第二种
1、修改 harbor.cfg 配置文件 (harbor 默认使用 http协议)hostname = hub.myharbor.comui_url_protocol = httpsmkdir -p /data/certcd /data/certopenssl genrsa -des3 -out server.key 2048openssl req -new -key server.key -out server.csrcp server.key server.key.orgopenssl rsa -in server.key.org -out server.keyopenssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crtchmod 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 directoryEnvironment=PGDATA=/data/pgsql12/data/##权限修改chown -R postgres.postgres /data/pgsql12/datachmod 755 /data/pgsql12/data/rm -rf /data/pgsql12/data/*## 初始化 数据库/usr/pgsql-12/bin/postgresql-12-setup initdbsystemctl enable postgresql-12systemctl start postgresql-12
## 设置 远程访问vi /data/pgsql12/data/postgresql.conflisten_addresses = '*'vi /data/pgsql12/data/pg_hba.confhost all all 0.0.0.0/0 md5 ##所有ip都可访问## 重启pgsystemctl restart postgresql-12## 关闭防火墙systemctl stop firewalldsystemctl disable firewalld## 或只开放端口firewall-cmd --add-port=5432/tcp --permanentfirewall-cmd --reload
## 修改密码su postgrespsqlALTER 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 - postgrespsql##创建 具有复制流操作的用户: replicaCREATE ROLE replica login replication encrypted password '123456';vi /data/pgsql12/data/pg_hba.confhost replication replica 192.168.57.223/32 md5 ## 从节点IP md5密码 trust免密vi /data/pgsql12/data/postgresql.confarchive_mode = on # 开启归档archive_command = 'test ! -f /data/pgsql12/pg_archive/%f && cp %p /data/pgsql12/pg_archive/%f'wal_level = replicawal_keep_segments = 15wal_sender_timeout = 60smax_connections = 100 # 最大连接数,从机需要大于或等于该值##建立归档文件夹mkdir /data/pgsql12/pg_archive##重启 pgsystemctl restart postgresql-12
从
##停止从节点的 postgressystemctl 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.signalstandby_mode = 'on'vi /data/pgsql12/data/postgresql.confprimary_conninfo = 'host=192.168.57.222 port=5432 user=replica password=123456' ##主节点ip,recovery_target_timeline = latestmax_connections = 150 #大于主节点hot_standby = onmax_standby_streaming_delay = 30swal_receiver_status_interval = 10shot_standby_feedback = on## 重启 pgsystemctl restart postgresql-12
验证主从
##主数据库su postgrespsqlselect 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.shsudo sh get-docker.sh
mysql 安装
安装:sudo apt-get install mysql-serversudo apt install mysql-clientsudo 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 安装postgresqlsudo apt-get install postgresql postgresql-clientsudo -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 = onvim /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'; 创建用户 wangchaocreate database test owner wangchao; 创建test数据库 指定用户 wangchaogrant all on database test to wangchao; test的所有权限赋给用户 wangchao
