后台部署指导

后台部署指导

安装基础软件
参考来源:https://blog.csdn.net/qq_39720249/article/details/84104646
https://www.lagou.com/lgeduarticle/55643.html
1: 安装Yum
【 安装过程出现的问题:
ping不通外网导致,因为网卡文件ifcfg-ens33里面没有加子网掩码地址(PREFIX=24,还要将BOOTPROTO=static或者none),解决办法再重启rebboot,再重启网卡systemctl restart network, 如果重启网卡失败看看是不是网络被禁了,systemctl enable NetworkManager, 再reboot后看看ifconfig就没问题了
提示Another app is currently holding the yum lock; waiting for it to exit,表示yum被另外的进程锁住了,解决办法 rm -f /var/run/yum.pid 】
核心步骤如下:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo yum clean all
sudo yum makecache
(以上yum可能安装太慢用阿里加速:https://www.cnblogs.com/zhuang229/p/11797574.html)
2: 安装wget
安装yum成功后,安装wget: yum install –y wget
为步骤1的yum添加repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3: 安装vim
yum install -y vim
4: 安装net-tools工具
yum install -y net-tools
(安装了net-tools后执行ifconfig发觉ip和/etc/sysconfig/network-scripts/syscfg-ens33里面的配置的ip不一样,这种情况市因为该配置文件里面的BOOTPROTO=dhcp为动态获取局域网ip要改成static通过配置静态的ip, 改了后再systemctl restart netwok重启网卡,如果重启网卡失败就reboot后再重启网卡)

安装国内docker镜像源

#!/bin/sh

#移除旧版本docker
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine

#安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2 wget vim*

#添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新 yum 缓存
yum makecache fast

#安装 Docker-ce
yum -y install docker-ce

#启动 Docker 后台服务
systemctl start docker

#docker加入开机自启动
systemctl enable docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https:// md4nbj2f.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

#下载docket-compose
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose

#修改权限
chmod +x /usr/local/bin/docker-compose

docker安装
参考:https://www.cnblogs.com/cheyunhua/p/10448380.html

Docker配置仓库地址:
在etc/docker/daemon.json里面添加ip如下

然后在user/lib/systemd/system/docker.service里面再配置同样的ip(注意这个文件不止配仓库还有要配置http外部访问端口2375,如下图)

然后在daemon.json目录下重启docker
Systemctl daemon-reload
Systemctl restart docker
docker compose安装
下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
1、 修改权限
chmod +x /usr/local/bin/docker-compose
2、 查看版本号
docker-compose --version

harbor镜像仓库安装
参考:https://www.cnblogs.com/hellxz/p/install_harbor.html

push 镜像到 harbor仓库失败:
修改 docker.service里面的ip 添加后缀ExecStart=/usr/bin/dockerd --insecure-registry=10.10.254.209:80 (和daemon.json里面配置一样)

然后 重启systemctl daemon-reload 然后systemctl restart docker 然后再重启harbor的compose,
Docker-compose down –d 再docker-compose up –d
然后登陆harbor , docker login –u admin –p Harbor12345 10.10.254.209:80
登陆后再push就可以了docker push 10.10.254.209:80/liucp/liucp-mysql:0.1 注意其中的liucp是harbor里面的名称空间不是账号
Jdk1.8安装
查看哪些可安装
yum list java*
选择需要的安装包
yum install -y java-1.8.0-openjdk-devel.x86_64
等待安装完成执行
java -version
Mysql5.7安装
Docker安装参考 :https://www.cnblogs.com/tianhuiht/p/11126074.html

  1. Mysql外部数据和配置文件路径
    msyql配置文件路径:/etc/mysql
    mysql数据卷路径:/var/lib/mysql
    1.1. 拉取mysql:5.7镜像
    docker pull mysql:5.7
  2. 创建mysql:5.7容器
    宿主机mysql配置文件路径:/root/docker/mysqletc/mysql
    宿主机mysql数据卷路径:/root/docker/mysqletc/data
    注:路径可以自己定义
    2.1. 创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件
    docker run -d -p 3306:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
    2.2. 复制容器中的mysql配置文件到宿主机指定目录
    从容器中将文件拷贝出来的命令:dokcer cp 容器名称:容器目录 需要拷贝的文件或目录

docker cp myMysql:/etc/mysql /root/docker/mysqletc
2.3. 停止并删除刚才创建的临时容器
docker stop myMysql
dokcer rm myMysql
2.4. 创建并启动mysql:5.7容器
docker run -d --name mysql5.7 -p 33306:3306 --restart always --privileged=true -v /root/docker/mysqletc/mysql:/etc/mysql -v /root/docker/mysqletc/data:/var/lib/mysql -e MYSQL_USER=“summit” -e MYSQL_PASSWORD=“summit” -e MYSQL_ROOT_PASSWORD=“root” mysql:5.7
2.5. 大功告成,查看容器日志
docker logs -f mysql5.7
3. 涉及到的命令行参数
–restart always -> 开机启动
–privileged=true -> 提升容器内权限
-v /root/docker/mysqletc/mysql:/etc/mysql -> 映射配置文件
-v /root/docker/mysqletc/data:/var/lib/mysql -> 映射数据目录
-e MYSQL_USER=“summit” -> 添加用户summit
-e MYSQL_PASSWORD=“summit” -> 设置summit用户的密码为summit
-e MYSQL_ROOT_PASSWORD=“root” -> 设置root的密码为root

Yum安装参考:https://www.cnblogs.com/luohanguo/p/9045391.html
安装:
1、下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、之后就开始安装MySQL服务器。
yum -y install mysql-community-server

设置:
1、首先启动MySQL
systemctl start mysqld.service
2、查看MySQL运行状态
systemctl status mysqld.service
3、通过如下命令可以在日志文件中找出密码
grep “password” /var/log/mysqld.log
mysql -uroot -p
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
4、删除自动更新
yum -y remove mysql57-community-release-el7-10.noarch
5、设置外网可访问
关闭防火墙或者开发端口
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘Aa.123456’ WITH GRANT OPTION;
6、开机自启动
vim /etc/rc.local
添加service mysqld start

Npm安装(非yum安装)
https://www.cnblogs.com/helf/p/11244711.html
Redis安装
Docker安装:
1、下载镜像
docker pull redis
2、建立数据和配置文件的挂载目录
mkdir -p /data/redis/conf
3、启动镜像
docker run --name redis -p 6379:6379 -d -v /data/redis:/data -v /data/redis/conf/redis.conf:/redis.conf --restart=always redis:latest --appendonly yes --requirepass “123456”

Yum安装参考:https://www.cnblogs.com/hjw-zq/p/9778514.html
1.安装redis数据库
yum install redis
2.下载fedora的epel仓库
yum install epel-release
3.启动redis服务
systemctl start redis

4.查看redis状态
systemctl status redis

systemctl stop redis 停止服务
systemctl restart redis 重启服务
5.查看redis进程

6.设置开机自启动
systemctl enable redis

7.开放端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=6379/tcp --permanent

注意:80端口是必须要开放的
重启防火墙:systemctl restart firewalld

8.查看端口
netstat -lnp|grep 6379

注意:如果出现这种报错

先执行命令 yum install net-tools 和 yum search ifconfig下载依赖插件

然后再重新执行命令netstat -lnp|grep 6379 就可以了
9.设置redis 远程连接和密码
输入命令vi /etc/redis.conf进入编辑模式

将这部注释掉,否则只有本机才能访问

保护模式修改为no

如果修改端口号,修改这里就可以了,本文默认6379端口

修改密码为 123456

保存并退出编辑
10.重启redis
systemctl restart redis

11.进入redis
命令redis-cli -h 127.0.0.1 -p 6379
然后输入info,提示必须验证

输入用户名和密码(auth 123456)

然后再输入info

pdf2htmlEX安装(docker)
参考:https://hub.docker.com/r/bwits/pdf2htmlex
建议用本镜像
Docker pull rafaeltuelho/openoffice3-daemon
Openoffice安装(docker)
制作镜像:https://www.cnblogs.com/djlsunshine/p/11269910.html

已制作好镜像,建议用本镜像
Docker pull yourvid/centos7_openoffice4
Docker run -d -it -p 8100:8100 --name openoffice --restart=always yourvid/ centos7_openoffice4
ELK安装(docker)
1、安装docker
https://www.cnblogs.com/cheyunhua/p/10448380.html
2、安装docker-compose
https://blog.csdn.net/jiangyu1013/article/details/80859515
https://yq.aliyun.com/articles/618035
3、docker-compose安装elk镜像
https://www.centos.bz/2019/01/docker%E9%83%A8%E7%BD%B2elklogstash%E3%80%81elasticsearch%E3%80%81kibana%EF%BC%8C%E7%9B%91%E6%8E%A7%E6%97%A5%E5%BF%97/
zookeeper+kafka安装(docker)
参考:https://blog.csdn.net/qq_16563637/article/details/82776276

docker run -d --name zookeeper --restart=always -p 2181:2181 -t wurstmeister/zookeeper
docker run -d --name kafka --restart=always -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=10.10.254.138:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.10.254.138:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
Fastdfs单机版安装(docker)
自制镜像参考:
https://github.com/happyfish100/fastdfs/tree/master/docker/dockerfile_local
https://blog.csdn.net/dongzhi1129/article/details/95749705

已制作好镜像,建议用本镜像:yourvid/centos7_fastdfs:v1
启动:
docker run -d -e FASTDFS_IPADDR=10.10.254.138 -p 8888:8888 -p 22122:22122 -p 23000:23000 -p 8011:80 -v /usr/local/fastdfs:/home/dfs --name centos7_fastdfs yourvid/centos7_fastdfs:v1
Fastdfs单机版安装(非docker)
https://www.cnblogs.com/handsomeye/p/9451568.html (主步骤)

里面的坑:nginx.conf要开通权限否则访问不了fastdfs
1:nginx.conf 添加:user root;
2:保证storage.conf和mod_fastdfs.conf里面的store_path0路径和nginx.conf里面的root路径一致(storage.conf和mod_fastdfs.conf少个/data,因为会自动生成)

Dubbo-admin安装(docker)
参考:https://blog.csdn.net/u010928589/article/details/93227780
备注
elasticSearch安装了x-pack之后无法连接head问题

描述:
启动了es之后可以访问:node1:9200,也可以访问node3:9100,但是head的可视化页面无法连接到elasticSearch集群.
问题解决:
方案一:
在elasticsearch.yml里加这么一行
xpack.security.enabled: false
方案二:
在elasticsearch.yml里加这么两行
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-headers: Authorization,Content-Type
然后在每次使用head插件的时候,按照如下的格式输入:
http://node1:9100/?auth_user=elastic&auth_password=changeme

应用部署
Mvn clean deploy构建并推送镜像,docker-compose部署应用
10.10.254.138部署:
Cd /usr/local
./restart-dzweb 重新部署

10.15.0.54部署:
Cd /usr/local
./republish-dzweb.sh 重新发布
./restart-dzweb.sh 重启
./stop-dzweb.sh 停止

部署nginx:

docker run --name mynginx --restart=always -d -p 80:80 -p 8080:8080 -p 8082:8082 -p 8081:8081 -p 8083:8083 -p 8084:8084 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/logs:/var/log/nginx -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/html_jx:/usr/share/nginx/html_jx -v /usr/local/nginx/html_orieange:/usr/share/nginx/html_orieange -v /usr/local/nginx/html_orieange_mg:/usr/share/nginx/html_orieange_mg -d docker.io/nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值