部署项目笔记

前后端部署项目

docker安装配置

  1. 下载工具

    yum install -y yum-utils
  2. 设置镜像的仓库

    yum-config-manager \
        --add-repo \
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  #配置阿里云的镜像
  3. 更新yum软件包索引

    yum makecache fast
  4. 安装docker相关配置

    yum install docker-ce docker-ce-cli containerd.io
  5. 启动docker

    systemctl start docker
    # 查看当前版本号,是否启动成功
    docker version
    # 设置开机自启动
    systemctl enable docker

创建并进入/usr/local/docker目录

安装mysql

无挂载模式

这种方式直接运行mysql之后,所有关于mysql的内容都在容器中,后续如果需要修改mysql的内容,需要手动进入容器内进行操作。且在宿主机上无备份,一旦容器被删除,数据也会被删除。

docker pull mysql //下载MySQL镜像
docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ljx123456 -d mysql //启动MySQL

安装redis

docker pull redis //下载Redis镜像
docker run --name redis  --restart=always -p 6379:6379 -d redis --requirepass "123321" //启动Redis

后端代码配置

第一步

在多模块开发的情况下,要在运行的模块pom.xml里面加上

<!-- 这个插件,可以将应用打包成一个可执行的jar包  -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

在Maven里面进行打包

将全部jar统一传到docker目录下

在服务器进行测试,例如:

java -jar ljx_blog.jar

记得开放端口号:

 firewall-cmd --zone=public --add-port=8088/tcp --permanent

第二步

在docker中配置Dockerfile文件,vim Dockerfile

# Docker image for springboot file run
# VERSION 0.0.1
# Author: 
# 基础镜像使用java
FROM openjdk:8
# 作者
MAINTAINER laihx
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为xx.jar
ADD ljx_blog.jar test.jar
# 运行jar包
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

第三步

执行镜像打包

sudo docker build . -t test-ljx_blog:v1.0

img

查看镜像

docker images

拉去java 8

docker pull java:8
docker images

第四步 启动镜像

# -d参数是让容器后台运行
sudo docker run -d -p 7777:7777 --name test-ljx_blog test-ljx_blog:v1.0 

第五步 用postman进行测试

{
    "userName":"sg",
    "password":"1234"
}

结果:

 

动态查看日志

docker logs -f --tail=100 test-ljx_blog

查看最新100行日志

注意:

chmod 777 vue
//将vue文件设置为可读可写

如果遇到镜像问题,想要删除正在运行的镜像使用以下方法:

查看镜像
docker images
使用命令“docker rmi 镜像ID”删除Nginx(stable-perl)的镜像,只取“IMAGE ID”的前3个字符即可。
docker rmi df1
查看Docker运行中的容器,如容器 nginx:stable-perl ,容器ID为 f66。
docker ps
先停止nginx:stable-perl容器(f66)运行,再去删除Nginx(stable-perl)镜像(df1)。
(1)停止容器(f66)运行。
docker stop f66
(2)删除镜像(df1)。
docker rmi df1
查看Docker所有容器的状态(包含运行中的和已停止的),“STATUS”为“Exited(0)”代表停止运行。执行删除容器命令“docker rm f66”,删除 nginx:stable-perl 容器,再查看 nginx:stable-perl 容器是否还在列表中。
(1)查看Docker所有容器的状态。
docker ps -a
(2)删除 nginx:stable-perl 容器
docker rm f66
(3)再查看Docker所有容器的状态,发现 nginx:stable-perl 容器(f66)已经不存在了。
docker ps -a
删除镜像,再查看所有镜像,发现列表中已经不存在版本为stable-perl的Nginx镜像(df1)。
docker rmi df1

这是一个博客写的

https://blog.csdn.net/u014282578/article/details/127866389

部署前端vue项目

打包vue项目

  1. 在前端代码将本机的ip地址改为服务器的ip

  2. 打包

    npm install
    npm run build
  1. 进入/opt目录,将打包好的dist包放入

在opt目录下创建两个配置文件

 

第一个:default.conf

server {
listen       80;
#ip地址
server_name  192.168.174.134;
 
#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;
 
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}
 
#error_page  404              /404.html;
 
# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   html;
}
 
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1;
#}
 
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}
 
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny  all;
#}
}

第二个:Dockerfile

# 使用nginx镜像
FROM nginx
# 作者
MAINTAINER samxie
# 删除nginx 默认配置
RUN rm /etc/nginx/conf.d/default.conf
# 添加我们自己的配置 default.conf 在下面
ADD default.conf /etc/nginx/conf.d/
# 把刚才生成dist文件夹下的文件copy到nginx下面去
COPY dist/  /usr/share/nginx/html/
  1. 生成项目docker镜像文件

docker build -t vue-demo .
(注意最后的一点要记得输入,英文的点)
  1. 启动生成的docker镜像

docker run -d --name vue-demo-run -p 8088:80 vue-demo
docker ps
  1. 输入地址访问项目

 

安装nginx

  1. 拉取nginx镜像

    docker pull nginx
    docker images
  1. docker启动nginx测试镜像

    1.docker run --name nginx-test -p 8081:80 -d nginx:latest
    2.docker ps
    3.输入地址访问nginx欢迎页面
    #192.168.174.134:8081
  2.  

     

 

posted @ 2023-05-17 01:12  jessi呀  阅读(16)  评论(0编辑  收藏  举报