CentOS8下部署关闭防火墙:
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
配置域名修改
sed -i 's/^VUE_APP_URL=.*/VUE_APP_URL=http:\/\/pcp184\.healink\.cn/' .env.production
1.运行curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2.安装依赖环境(相对于7来说区别的一步):yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3.安装docker-ce:yum install docker-ce
4.启动docker:systemctl start docker
5.验证安装成功:docker version
6.设置开机自启:systemctl enable docker
(常见问题:提示端口映射失败的时候,重启一下docker即可解决:systemctl restart docker)
docker下安装redis并且启动:
docker pull grokzen/redis-cluster:4.0.1
docker run -d --name redis -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 31eed2d6a1c4
docker下安装mysql并且启动:
打包mysql数据库文件:zip mysql.zip -r ./mysql
docker pull mysql:8
移动所有文件:mv ./* ../
docker run --name mysql -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -v /etc/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql:8
docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8
安装maven和jdk
上传maven和jdk的包解压之后放到/usr/local/下面,在进入/etc/profile配置一下环境
export JAVA_HOME=/usr/local/jdk1.8.0_172export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
安装git
yum install -y git
git --version
ssh-keygen -t rsa
然后查看一下数据
安装nodejs
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
yum install -y nodejs
node -v
npm -v
安装jenkins
(记住修改访问权限:vi /etc/sysconfig/jenkins 把JENKINS_USER="jenkins"改成root)
yum install -y ./jenkins-2.249.2-1.1.noarch.rpm
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
dnf install jenkins
配置jenkinsjava启动文件:
vi /etc/init.d/jenkins 然后加入java路径:(否则无法启动jenkins会提示没有java环境)
systemctl start jenkins
systemctl enable jenkins
systemctl status jenkins
部署server和client:
client和server
git clone https://gitee.com/wt6174/online-predict.gitcd online-predict
cd docker-deploy/client
git clone https://gitee.com/wt6174/online-predict.git
docker build -t new/op-client:1.0 .
docker run -p 31501:31501 -d new/op-client:1.0
docker run -p 31500:31500 -d new/op-server:1.0
修改时间和时区:
时区:cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
时间:date -s "2020/11/27 00:00:00"
下载应用镜像:
docker pull mysql:8
使用阿里云镜像加速器下载会很快、
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://88b0kasi.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
启动和设置mysql
docker run -d -p 3306:3306 --name mysql8 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8
查看端口号
netstat -nltp
查看容器镜像版本
vituralBox
Lunix
网卡配置文件路径
/etc/sysconfig/network-script/配置文件
查看网卡的配置文件列表列表
Ifconfig -a|more
网卡固定
bootproto=static(静态固定)
IPADDR=192.168.1.111(IP地址)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.1.0(网关)
bootproto=dhcp(动态)
#IPADDR=192.168.1.111(IP地址)
#NETMASK=255.255.255.0(子网掩码)
#GATEWAY=192.168.1.0(网关)
网卡更新重新读取
ifdown enp0s3
Ifup enp0s3
docker-compose-counch.yaml配置文件
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
version: '2'
networks:
test:
services:
couchdb0:
container_name: couchdb0
image: couchdb:3.1.1
# Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
# for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=adminpw
# Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service,
# for example map it to utilize Fauxton User Interface in dev environments.
ports:
- "5984:5984"
networks:
- test
peer0.org1.zoleet.com:
environment:
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984
# The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
# provide the credentials for ledger to connect to CouchDB. The username and password must
# match the username and password set for the associated CouchDB.
- CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
- CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=adminpw
depends_on:
- couchdb0
couchdb1:
container_name: couchdb1
image: couchdb:3.1.1
# Populate the COUCHDB_USER and COUCHDB_PASSWORD to set an admin user and password
# for CouchDB. This will prevent CouchDB from operating in an "Admin Party" mode.
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=adminpw
# Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service,
# for example map it to utilize Fauxton User Interface in dev environments.
ports:
- "7984:5984"
networks:
- test
peer0.org2.zoleet.com:
environment:
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984
# The CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME and CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD
# provide the credentials for ledger to connect to CouchDB. The username and password must
# match the username and password set for the associated CouchDB.
- CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
- CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=adminpw
depends_on:
- couchdb1