Carrot2 部署

一、下载编译好的 Carrot2 应用程序

  1. 从该页面下载最新版本的程序:GitHub Carrot2 Release

  2. cd 至相应文件夹后,使用命令

    # 注:******* 是具体版本号,下面的命令unzip后面的文件名按真实文件名写
    unzip carrot2-*******.zip
    
  3. cd 到 上一步命令解压出来的文件夹中的 dcs 文件夹内

二、运行前准备

Ⅰ 、安装 Java 11

  1. 执行该命令,安装 Java 11:yum install java-11-openjdk-devel
  2. 若系统内有多个 Java 版本,则执行该命令,选择 Java 11 为默认版本 alternatives --config java

Ⅱ、配置防火墙

  1. 使用该命令查看防火墙状态 systemctl status firewalld

  2. 若显示结果如下图,则需要配置放行 8080 端口

    image-20210612011937980

  3. 执行该命令,放行8080端口 firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload,若显示 success,则防火墙配置成功。

二、运行 Carrot2

方式一:前台运行

执行 ./dcs 命令,开启程序

方式二:后台运行

执行下面的命令:

nohup /opt/carrot2-4.2.1/dcs/dcs > /opt/carrot2-4.2.1/carrot2.log 2>&1 &

方式三:系统服务

  1. cd 进入 该文件夹:/usr/lib/systemd/system/

  2. 创建一个服务配置文件,起名为 carrot2.service

  3. 在文件中写入以下内容

    注意:ExecStart、ExecReload、ExecStop 后面的参数中,dcs的文件位置需要根据实际文件位置进行相应的更改

    [Unit]
    Description=Carrot2
    After=network.target
    
    [Service]
    Type=simple
    
    ExecStart=/opt/carrot2-4.2.1/dcs/dcs
    ExecReload=/opt/carrot2-4.2.1/dcs/dcs
    ExecStop=/opt/carrot2-4.2.1/dcs/dcs
    
    [Install]
    WantedBy=multi-user.target
    
  4. 使用该命令重载系统服务文件

    systemctl daemon-reload
    
  5. 运行 Carrot2 服务

    systemctl start carrot2