zoukankan      html  css  js  c++  java
  • 将tomcat注册成服务(windows)、linux安装svn、docker、nginx、zipkin以及rabbitMQ教程

    windows下将tomcat注册为服务
    进入tomcat/bin 目录下 输入:service.bat install(remove)
    修改服务名称,为修改service.bat
    rem Set default Service name
    set SERVICE_NAME=Tomcat6qd
    set PR_DISPLAYNAME=Tomcat6qd

    linux安装svn教程地址:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html


    linux安装docker:
    查看是否已安装docker列表
    yum list installed | grep docker
    安装docker
    yum -y install docker
    启动docker
    systemctl start docker
    查看docker服务状态
    systemctl status docker
    基本启动重启停止命令
    # systemctl start docker #运行Docker守护进程
    # systemctl stop docker #停止Docker守护进程
    # systemctl restart docker #重启Docker守护进程

    linux安装zipkin
    docker run -d -p 9411:9411 openzipkin/zipkin

    linux安装nginx
    拉取官方镜像
    docker pull nginx
    运行容器
    docker run -p 80:80 --name nginx -d nginx
    查看nginx的配置文件目录
    docker exec nginx ls /etc/nginx
    复制容器内的配置文件到宿主机,或者仅复制conf.d文件夹内的配置文件,运行时挂载相应文件即可
    docker cp -a nginx:/etc/nginx/ /usr/local/tool/nginx/conf
    停止Nginx容器并删除
    docker stop nginx
    docker rm nginx
    重新运行容器,并挂载我们在第三步复制出来的配置文件目录
    docker run -p 80:80 --restart always --name nginx -v /usr/local/tool/nginx/www:/www -v /usr/local/tool/nginx/conf/:/etc/nginx/ -v /usr/local/tool/nginx/logs:/var/log/nginx -v /usr/local/tool/nginx/wwwlogs:/wwwlogs -d nginx
    重启nginx
    docker restart nginx
    注:如有需要就直接修改/srv/nginx/conf/conf.d目录下的配置文件


    2. 进入docker修改nginx配置
    docker exec -it nginx_test /bin/bash
    进入目录
    cd etc/nginx/conf.d
    修改文件default.conf
    vim xxx
    docker添加vim命令
    apt-get update
    apt-get install vim
    退出
    exit
    重启nginx:
    docker restart 容器名称(容器ID)


    注:docker容器内的nginx 不识别loclahost和127.0.0.1,因为docker相当于一个虚拟机一样 有自己的一个ip,使用localhost或者127.0.0.1访问的是自己的ip,而不是宿主机上的地址(也就是服务器本身的ip地址)
    nginx我想放在服务器上,而不是使用docker 感觉方便点


    服务器本身nginx安装
    1.一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-deve
    2.创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx
    3.下载tar包并解压
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    tar -zxvf nginx-1.13.7.xxx
    4.安装nginx
    4.1进入nginx解压的目录
    cd /usr/local/nginx/nginx-1.13.7
    4.2执行命令
    ./configure
    4.3执行make命令
    make
    4.4执行make install命令
    make install
    5.打开配置文件
    vim /usr/local/nginx/conf/nginx.conf
    6.启动nginx
    /usr/local/nginx/sbin/nginx -s reload (可能会报错nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory))
    报错则用下边命令
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    使用nginx -c的参数指定nginx.conf文件的位置
    7.重启nginx命令
    /usr/local/nginx/sbin/nginx -s reload

    docker查看容器日志
    docker logs 容器id
    docker启动停止应用
    docker stop 应用名称/id
    docker start 应用名称/id
    查看当前运行容器
    docker ps
    搜索镜像
    docker search xxx
    列出当前系统存在的镜像
    docker images
    拉取镜像
    docker pull xxx
    删除容器
    docker rm -f 容器名称/id
    删除镜像
    docker rmi -f 容器名称/id
    注:加-f表示强制删除

    linux安装rabbitMQ
    1.拉取镜像
    docker pull rabbitmq:management

    docker创建容器(也就是运行)
    docker run -d --name="myrabbitmq" -p 5672:5672 -p 15672:15672 rabbitmq:management
    参数讲解:
    run: 创建一个新的容器并运行一个命令
    -d: 后台运行容器,并返回容器ID
    -p: 端口映射,格式为:主机(宿主)端口:容器端口
    --name="rabbitmq": 为容器指定一个名称
    2、安装步骤
    1)拉取镜像:docker pull rabbitmq:management
    2)查看当前镜像列表:docker images
    3)删除指定镜像:docker rmi IMAGE_ID (如果需要强制删除加 -f)

    4)创建容器
    docker run -d --name="myrabbitmq" -p 5672:5672 -p 15672:15672 rabbitmq:management

    参数讲解:
    run: 创建一个新的容器并运行一个命令
    -d: 后台运行容器,并返回容器ID
    -p: 端口映射,格式为:主机(宿主)端口:容器端口
    --name="rabbitmq": 为容器指定一个名称


    3、RabbitMQ默认创建了一个 guest 用户,密码也是 guest, 如果访问不了记得查看防火墙,端口或者云服务器的安全组
    管理后台:http://127.0.0.1:15672


    springboot打包docker镜像
    方式:
    1.本地安装docker
    2.idea连接远程docker,需要下载插件
    3.打包可执行jar包

    选用第三种方式:
    1.本地打包可执行jar包 例如:docker-demo.jar
    2.上传到linux,然后同级目录添加Dockerfile文件(没有后缀)
    3.Dockerfile文件
    FROM openjdk:8-jdk-alpine
    VOLUME ./tmp
    add docker-demo.jar app.jar
    #EXPOSE 8761
    ENTRYPOINT ["java","-jar","/app.jar"]
    4.打包镜像
    命令:docker build -t eureka:v1.0.0 .
    -t: 镜像名称
    名称:后面标识标签名
    . :标识当前同级目录下的Dockerfile文件
    5.启动镜像
    docker run -d --name eureka -p 8762:8761 92faf7a65935


    linux下 docker镜像推送到阿里云docker镜像仓库(可查看阿里云)
    推送:
    1.登陆
    docker login --username=xxx registry.cn-xxx.aliyuncs.com
    2.打标签
    docker tag [要推送的镜像ID] registry.cn-xxx.aliyuncs.com/xxx/rong-demo:[镜像版本号]
    3.推送
    docker push registry.cn-shanghai.aliyuncs.com/xc-rong/rong-demo:[镜像版本号]
    拉取:
    1.登陆
    docker login --username=t_1497533557403_0411 registry.cn-shanghai.aliyuncs.com、
    2.拉取(根据镜像版本号拉取的,所以推送的时候镜像版本号不可重复,最好见明知义)
    docker pull registry.cn-shanghai.aliyuncs.com/xc-rong/rong-demo:[镜像版本号]

    Docker部署Redis
    1、搜索镜像 docker search redis

    2、拉取 docker pull docker.io/redis

    3、启动 docker run --name "xd_redis" -p 6379:6379 -d 4e8db158f18d
    参考:
    docker run --name "xd_redis" -p 6379:6379 -d 4e8db158f18d --requirepass "123456" -v $PWD/data:/data

    4、访问redis容器里面,进行操作
    docker exec -it 295058d2b92e redis-cli

  • 相关阅读:
    40款非常漂亮的 HTML5 & CSS3 免费网站模板【下篇】
    jQuery:收集一些基于jQuery框架开发的控件/jquery插件
    jquery插件整理篇(八)色彩选择器类
    让人期待的2011年度最佳 jQuery 插件发布啦
    25+ 个为设计师和开发者准备的 CSS 工具
    encodeprocess编码过程理解
    H.264整数DCT公式推导及蝶形算法分析
    视频编解码学习之一:理论基础
    MPEG系列与H.26x系列标准
    视频编解码学习之四:视频处理及编码标准
  • 原文地址:https://www.cnblogs.com/rrong/p/xc-rong.html
Copyright © 2011-2022 走看看