ARL2-望月塔v0.7版本安装笔记
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





发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!