当前位置 博文首页 > F_xiao_chou的博客:Linux系统 项目部署手册

    F_xiao_chou的博客:Linux系统 项目部署手册

    作者:[db:作者] 时间:2021-09-15 16:31

    一、JDK 安装

    1.查看当前系统已安装的jdk,并移除系统自带jdk后再装jdk1.8

    rpm -qa | grep java
    ?
    rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
    ?
    rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
    ?

    2.jdk安装目录

    #路径:/usr/local/java/jdk1.8.0_191
    ?
    mv jdk-8u191-linux-x64.tar.gz /usr/local/java ?#包在安装路径下可省略
    ?
    cd /usr/local/java 
    ?
    tar -zxvf jdk-8u191-linux-x64.tar.gz

    3.环境变量

    vim /etc/profile
    # 加入以下内容
    export JAVA_HOME=/usr/local/java/jdk1.8.0_191
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin

    4.加入完毕后使环境变量生效

    source /etc/profile

    5.检查是否生效

    java ?-version

    二、离线状态安装docker

    1.将docker安装包上传到服务器

    建议使用可视化输出工具(xftp)

    2.解压

    tar -xvf docker-18.06.1-ce.tgz #对应包名

    3.将解压出来的docker文件内容移动到 /usr/bin/ 目录下

    cp docker/* /usr/bin/

    4.将docker注册为service

    vim /etc/systemd/system/docker.service

    将下面的配置复制到docker.service中

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
     
    [Service]
    Type=notify
    # the default is not to use systemd for cgroups because the delegate issues still
    # exists and systemd currently does not support the cgroup feature set required
    # for containers run by docker
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    # Uncomment TasksMax if your systemd version supports it.
    # Only systemd 226 and above support this version.
    #TasksMax=infinity
    TimeoutStartSec=0
    # set delegate yes so that systemd does not reset the cgroups of docker containers
    Delegate=yes
    # kill only the docker process, not all processes in the cgroup
    KillMode=process
    # restart the docker process if it exits prematurely
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
     
    [Install]
    WantedBy=multi-user.target

    5.启动

    添加文件权限并启动docker

    chmod +x /etc/systemd/system/docker.service
    ?
    systemctl daemon-reload ?#重新加载配置文件
    systemctl start docker          #启动Docker
    systemctl enable docker.service         #设置开机自启

    6.验证

    systemctl status docker         #查看Docker状态
    docker -v           #查看Docker版本

    三、docker 安装 Nginx

    1.上传Nginx tar包 或下载

    离线上传:

    docker load -i nginx.tar ?#对应的tar包 
    ?
    docker images #查看是否上传成功

    在线:

    docker pull nginx:latest #下载最新的版本

    2.执行对应脚本或命令

    docker run -itd --name nginx --net=host --restart=always \
     ? ?-v /data/services/nginx/conf/conf.d:/etc/nginx/conf.d \
     ? ?-v /data/services/nginx/data:/data \
     ? ?-v /data/services/nginx/logs:/var/log/nginx \
     ? ?-v /data/upload:/data/upload \
     ? ?-v /data/apps:/data/apps \
     ?  nginx:1.13.3 ; ? 
     ? ?#1.13.3为版本号
     ? ?# -v 对应文件地址 后路径为映射地址
     ? ?#--name 容器中运行的名字

    四、docker 安装 MySQL

    1.上传MySQL tar包 或下载

    同上 Nginx 方法

    2.执行对应脚本或命令

    docker run -itd --name mysql --net=host --restart=always \
    -v /data/mysql/log:/var/log/mysql \
    -v /data/mysql/data:/var/lib/mysql \
    -v /data/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
     mysql:5.7.24;
    #-e 设置环境变量 

    3.远程连接可能存在的问题

    #密码正确但是还是连接不上报密码错误
    解决:修改加密方式
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
    //123456是mysql的登录密码

    五、docker 安装 Redis

    1.上传Redis tar包 或下载

    同上 Nginx 方法

    2.执行对应脚本或命令

    docker run -itd --name redis --net=host --restart=always \
    -v /data/redis/data:/redis/data \
    -v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
     ? redis:5.0.3;

    六、doucker 安装 Portainer

    注释:Portainer 是 docker 可视化的工具之一

    1.上传Portainer tar包 或下载

    docker pull portainer/portainer
    cs