后端便捷部署记录:主要 centos + docker 部署

1、服务器采用阿里云Centos7.9:注意开启安全组件及防火墙端口放开

     上去创建后台的/opt/server/logs 日志文件路径。

防火墙端口查看步骤:

2、查看防火墙状态

   sudo systemctl status firewalld

  查看已开放的端口

sudo firewall-cmd --list-ports

举例:打开ssh 22端口命令:

在 CentOS 上打开端口 22(SSH 端口):
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent

重新加载防火墙配置:

sudo firewall-cmd --reload
 

3、安装社区版本docker

如果你之前安装过旧版本的 Docker,可以先卸载:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

3.1 安装所需的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker 官方 GPG 密钥
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装社区版docker
sudo yum install docker-ce docker-ce-cli containerd.io启动docker
sudo systemctl start docker
设置 Docker 自启动
sudo systemctl enable docker
验证安装
sudo docker --version

4、docker 直接安装 mysql 8.0(8.0自动支持汉语) 、redis最新的 、nginx最新的 

 4.1 、nginx 安装 需要注意首次文件路径挂载:

docker pull nginx

docker run --name mynginx \
           -v /etc/nginx/ssl/uatapp.maryfairy.cn.pem:/etc/nginx/ssl/uatapp.maryfairy.cn.pem \
           -v /etc/nginx/ssl/uatapp.maryfairy.cn.key:/etc/nginx/ssl/uatapp.maryfairy.cn.key \
           -v /etc/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
           -p 443:443 \
           -d nginx

注意:nginx.config 、pem、key 文件需要提前配置到 宿主机路径下面。

nginx.config文件内容可查看资源文件。

redis 安装:

要在Docker中安装Redis,您可以使用Redis的官方Docker镜像。以下是安装和运行Redis的步骤:
拉取Redis官方Docker镜像:
docker pull redis
运行Redis容器:
docker run --name myredis -d redis
这将创建并运行一个名为myredis的容器。


如果您想要将Redis端口映射到宿主机的端口,可以使用-p选项:


docker run --name myredis -d -p 6379:6379 redis


这会将容器内部的6379端口映射到宿主机的6379端口上。
如果您想要通过自定义的redis.conf文件来运行Redis,可以创建一个配置文件并通过-v选项将其挂载到容器中:


docker run --name myredis -d -v /path/to/your/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf


将/path/to/your/redis.conf替换为您本地的Redis配置文件路径。
以上步骤将会启动一个Redis实例,您可以通过docker ps查看正在运行的容器,并通过docker exec -it myredis redis-cli进入Redis命令行界面进行操作。

4.2、docker 安装mysql 8.0 :

注意提前设置宿主机文件路径:

/etc/custom/mysql/conf

docker run -p 3306:3306 --name mysql-container -v /etc/custom/mysql/conf:/etc/mysql/conf.d -v /opt/custom/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=你的密码 -d   mysql:8.0.35

设置完后使用 数据库DataGrip工具或者Idea 创建数据库schem:

后端配置mysql :

jdbc:mysql://IP地址:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

IDEA开发者工具制作docker file步骤:

dockerfile制作方法:

例如:

FROM openjdk:8
RUN rm -rf test*
ADD admin/target/test.jar  test.jar
EXPOSE 8080
#WORKDIR /opt/running/
ENTRYPOINT ["java","-jar","test.jar"]
#1、正式环境使用该包路径
#docker run -p 8080:8080 -v /opt/test/uploadPath:/opt/test/uploadPath --name test -d test:latest --privileged=true -d --restart=always

注意宿主机路径与后端上传路径对齐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值