ARL2-望月塔v0.7版本安装笔记

    选择打赏方式

GO环境

wget https://golang.google.cn/dl/go1.25.3.linux-amd64.tar.gz

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.25.3.linux-amd64.tar.gz

export PATH=$PATH:/usr/local/go/bin

echo 'export PATH=$PATH:/usr/local/go/bin' >>/root/.bash_profile

GO加速

$ go env -w GO111MODULE=on

$ go env -w GOPROXY=https://goproxy.cn,direct

docker

yum install podman podman-compose -y

docker加速

使用:bash -c "$(curl -sSL https://n3.ink/helper)"

如果是podman 修改配置 /etc/containers/registrys.conf

prefix = "docker.io"
location = "docker.io"
mirror = [
        {location = "docker.1ms.run"}
] 

下载望月塔

yum install libpcap libpcap-devel -y

wget https://gh.llkk.cc/https://github.com/SantaVp3/Moon-Gazing-Tower/archive/6dc92411b4f0e98d1b0df9d02960dedb3186c125.zip

unzip 8d1b0df9d02960dedb3186c125.zip

cd Moon-Gazing-Tower-6dc92411b4f0e98d1b0df9d02960dedb3186c125

cd backend

修改Dockerfile

# syntax=docker/dockerfile:1

FROM debian:bookworm-slim

ENV TZ=Asia/Shanghai \
    CHROME_BIN=/usr/bin/chromium

# 使用中科大镜像源更新apt源
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources  && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
        ca-certificates \
        chromium \
        dumb-init \
        fonts-dejavu-core \
        libpcap0.8 \
        nmap \
        python3 \
        tzdata \
    && rm -rf /var/lib/apt/lists/* \
    && apt-get clean

# 设置中国时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone

RUN useradd --system --home /app --shell /usr/sbin/nologin appuser

WORKDIR /app

# 复制本地可执行文件到镜像中
COPY server /app/arl-vp3
COPY init-admin /app/init-admin
COPY configs /app/configs
COPY web /app/web

RUN cp /app/configs/config.docker.yaml /app/configs/config.yaml && \
    mkdir -p /app/data/screenshots /app/data/exports /app/logs && \
    chown -R appuser:appuser /app

# 链接libpcap 库
RUN ln -s /usr/lib/x86_64-linux-gnu/libpcap.so.1.10.3 /usr/lib/x86_64-linux-gnu/libpcap.so.1

USER appuser

EXPOSE 5003

ENTRYPOINT ["/usr/bin/dumb-init","--"]
CMD ["/app/arl-vp3"] 

go run cmd/init-admin/main.go

go build cmd/server/main.go

修改docker-compose

services:
  init-admin:
    image: localhost/moon-gazing-tower-backend:latest
    command: ["/app/init-admin"]
    environment:
      - TZ=Asia/Shanghai
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_healthy
    restart: "no"

  backend:
    image: localhost/moon-gazing-tower-backend:latest
    build:
      context: ./backend
      dockerfile: Dockerfile
    ports:
      - "5003:5003"
    cap_add:
      - NET_RAW
      - NET_ADMIN
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - .storage/mysql/data:/app/data
      - .storage/mysql/logs:/app/logs
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_healthy
    restart: unless-stopped

  db:
    image: docker.io/postgres:15
    environment:
      - POSTGRES_DB=arl_vp3
      - POSTGRES_USER=arl
      - POSTGRES_PASSWORD=arlpass
    ports:
      - "5432:5432"
    volumes:
      - .storage/pg/data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U arl -d arl_vp3"]
      interval: 10s
      timeout: 5s
      retries: 5
      start_period: 10s
    restart: unless-stopped

  redis:
    image: docker.io/redis:7-alpine
    ports:
      - "6379:6379"
    volumes:
      - .storage/redis/data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5
    restart: unless-stopped 
#backend可选添加,减少限制
    ulimits:
      nproc: 65535
      nofile:
        soft: 65535
        hard: 65535 


版权声明:若无特殊注明,本文皆为《 CM部落 》原创,转载请保留文章出处。
本文链接:ARL2-望月塔v0.7版本安装笔记 https://www.itkz.cn/note/147.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!