使用的工具是 XFTP5  XSHELL5

docker pull gmaslowski/jdk 拉取jdk

docker images 查询下载的镜像ID (如:390b58b1be42)

docker run -dit --network=hezhi --name=hzyy-web-server -v /data3/hzyy-web/server:/server -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /data3/hzyy/hzyy-web/files:/files 390b58b1be42

//    /server   /files 为映射后的文件名称  

docker pull redis

docker run -dit --network=hezhi --name=redis-pwd  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime  redis --requirepass "123456"

docker pull nginx

//拉取一个nginx作为web容器

docker run -dit --network=hezhi --name=hzyy-web-web  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8001:80 -v /data3/hzyy-web/web/:/web  nginx

//其中8001 为对外的端口号

//通过default.conf 配置文件配置web要访问的地址

default.conf

server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;

location / {
root /web;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#

location /api/ {
proxy_pass http://hzyy-web-server/;
#下边是为获取真实IP所做的设置
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect default;
}

}

docker run -dit --network=hezhi --name=hhzyy-web-manager  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8002:80 -v /data1/hzyy/hzyy-web-manager/:/web  nginx

cp default.conf /etc/nginx/conf.d/ 替换nginx配置文件(先把文件放进/manager)

好菜 -_-||

记录一下思路,免得以后再忘

部署官网:

  1.docker pull nginx  拉取nginx容器

  2.使用 docker images  查看是否拉取成功

如若出现 nginx 表示拉取成功

  3.然后使用  docker run -dit --network=hezhi --name=hzyy-web  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8001:80 -v /data5/hzyy/hzyy-web/:/web  nginx

    其中 后面的nginx就是拉取后的 nginx的名字  或者用 IMAGE ID 也行

  4.成功后会返回一长串什么东西 我也不知道 - -

  5.然后使用docker ps  查看

 若这样 表示已经成功了

你已经成功了一大半了!!!!!!!!!加油!!!!

  6.  然后 使用XFTP 把打包后的文件上传到服务器内

  7. 使用命令进入文件内

  8. 命令 vi default.conf  创建一个名为default.conf 的文件

  (为什么新建呢   之前我是在别的项目中拷贝的default.conf文件,然后下载到桌面上,在通过XFTP上传到hzyy-web下,然后再将default.conf文件拷贝到 容器内的/etc/nginx/conf.d/ 下 然后重启容器 容器会处于退出状态,怎么启都起不起来,然后就发现了这种方法可以,就只能通过这种笨方法操作)

  9.将 以下这些暗号复制进去      以下红色为要注意的地方,别的可以不用改

server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;

location / {
root /web;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#

location /api/ {
proxy_pass http://hzyy-web-server/;
#下边是为获取真实IP所做的设置
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect default;
}

}

  10.编辑后

  11.然后进入容器内部  docker exec -it hzyy-web sh

 进入后是这个鸭子

  12.然后使用 cd web 进入 web目录 然后ls

  然后进入是这样压子

  13.然后通过 mv default.conf /etc/nginx/conf.d/  将default.conf文件移动到 conf.d目录下

  14然后exit  退出docker  docker restart hzyy-web 重启这个容器 就ok了

部署 JAVA

  1.使用XFTP将项目copy到目录内

    目录结构这样

  注意bin config  如果项目启不了  可能是 bin和config的原因, 建议从别的项目中copy过来  (注意  尽量不要经过windows)  linux->linux

  2.注意config内的application.yml文件

  3. 进入bin  ./startup.sh 启动 如果出现 *****failed  可能是权限不足  使用 chmod u+x *.sh  可解决

                                      记录一下部署时遇到的问题!!!!!!

    1.  在部署web项目时 default.con文件  如果将windows下的default.conf文件用XFTP上传到服务器中 可能会导致容器一直处于退出状态  

      

            解决方法就是 docker rm [CONTAINER ID]  然后重新 创建

    2.    解决default.conf 会导致容器处于退出状态 (目前我使用的方法)  在 目录内创建一个default.conf文件,然后将windows下的代码复制到 服务器内的default.conf文件内 然后再进入docker容器内,将default.conf文件移动到  /etc/nginx/conf.d/ 下, 然后重启容器 就ok了

                              为什么不在docker内编辑呢!  因为docker内好像不支持编辑  所以只能在docker外编辑,然后将编辑后的default.conf文件复制或移动到 docker内的 /etc/nginx/conf.d/        

        记录一下使用到的命令

      docker ps

      docker images  

      docker images ps -a  

      history | grep "docker run *" 查看 历史命令 docker run

      docker exec -it hzyy-web sh

      docker rm 085e8e68a09e

      docker stop 085e8e68a09e  

      docker start 085e8e68a09e

      docker restart 085e8e68a09e

      vi default.conf  

      mv default.conf /etc/nginx/conf.d/

      docker run -dit --network=hezhi --name=hzyy-web  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8001:80 -v /data5/hzyy/hzyy-web/:/web  nginx

      docker run -dit --network=hezhi --name=hzyy-web-manager  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8002:80 -v /data5/hzyy/hzyy-web-manager/:/web  nginx

      docker run -dit --network=hezhi --name=hzyy-web-server -v /data3/hzyy-web/server:/server -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /data3/hzyy/hzyy-web/files:/files 390b58b1be42

linux下部署springboot vue项目的更多相关文章

  1. Linux下部署springboot项目的步骤及过程

    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上.我是在idea上的项目,所以我就基于此说下过程. (一 ...

  2. linux下部署一个JavaEE项目的简单步骤

    部署项目的前提是准备好环境,包括:Java运行环境(JDK),Tomcat,Mysql数据库 1.首先将东西上传到服务器,我是在windows安装ssh工具(下载安装git即可http://gitfo ...

  3. linux下部署项目问题

    1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Thin ...

  4. linux下部署php项目-Apache、php、mysql关联

    linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...

  5. Linux 下部署Django项目

    Linux 下部署Django项目   说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...

  6. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  7. Linux下部署开源版“禅道”项目管理系统《转载》

    Linux下部署开源版“禅道”项目管理系统 https://www.cnblogs.com/xxsl/p/6525378.html

  8. 使用Docker部署Spring-Boot+Vue博客系统

    在今年年初的时候,完成了自己的个Fame博客系统的实现,当时也做了一篇博文Spring-boot+Vue = Fame 写blog的一次小结作为记录和介绍.从完成实现到现在,也断断续续的根据实际的使用 ...

  9. 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目

    在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...

随机推荐

  1. Python入门习题2.蟒蛇绘制(turtle库)

    例2.调用turtle库中的若干函数来绘制蟒蛇,要求:(1)主体窗口宽650像素,高度350像素,窗口左侧与屏幕左侧像素距离200,窗口顶部与屏幕顶部像素距离200:(2)画笔落点在原点反向前进250 ...

  2. 学python2.7简单还是python3.0简单,两者区别

    学python2.7简单还是python3.0简单,谈谈两者区别 1. 使用__future__模块 Python 3.X 引入了一些与Python 2 不兼容的关键字和特性.在Python 2中,可 ...

  3. MIT 6.824学习笔记2 RPC/Thread

    本节内容:Lect 2   RPC and Threads 线程:Threads allow one program to (logically) execute many things at onc ...

  4. .net core 简单集成JWT报No authenticationScheme was specified, and there was no DefaultChallengeScheme found错误

    #region JWT 认证 services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) //.AddCustomAuth( ...

  5. SR-IOV

    SR-IOV 来源 http://blog.csdn.net/liushen0916/article/details/52423507 摘要: 介绍SR-IOV 的概念.使用场景.VMware 和 K ...

  6. windos忘记密码登陆如何修复

    一.简单的方法: 开机启动windows,进入欢迎界面后,会出现输入用户名密码提示框,这时候,同时按住Ctrl+Alt+Delete,会跳出一个账号窗口,输入用户名:administer,按回车即可. ...

  7. RDD缓存

    RDD的缓存 Spark速度非常快的原因之一,就是在不同操作中可以在内存中持久化或缓存数据集.当持久化某个RDD后,每一个节点都将把计算的分片结果保存在内存中,并在对此RDD或衍生出的RDD进行的其他 ...

  8. pylint在pycharm的使用及pylint的配置

    pylint作为python代码风格检查工具,接近 PEP8风格,在使用此方法的过程中,发现不仅能让代码更加规范,优雅,更能 发现 隐藏的bug. pylint在Pycharm中的2种安装方式: 第一 ...

  9. Nginx学习总结(一)

    Nginx是目前比较主流的HTTP反向代理服务器(其企业版提供了基于TCP层的反向代理插件),对于构建大型分布式web应用,具有举足轻重的作用.简单来说,nginx有2个主要的功能:动/静态资源分离. ...

  10. Tutorial2

    一.写一个tf2的broadcaster 本教程关于怎样broadcast一个机器人的坐标系到tf2上. 1.创建一个learning_tf2包 catkin_create_pkg learning_ ...