amuluze / amprobe

轻量级主机及容器监控服务
MIT License
461 stars 28 forks source link

sqplite数据库似乎没有初始化成功 #6

Closed coracoo closed 7 months ago

coracoo commented 7 months ago

使用compose部署,登录的时候提示404报错,查看了一下app.log输出如下,看着是数据库没初始化成功? image

amuluze commented 7 months ago

使用compose部署,登录的时候提示404报错,查看了一下app.log输出如下,看着是数据库没初始化成功? image

嗯嗯,看着是配置文件的问题导致后端服务初始化失败了,刚更新了 v1.3.3 版本,同时更新简化了部署手册,可以参考部署手册 https://amprobedoc.amuluze.com/ 试试新版本

coracoo commented 7 months ago

按照官方最新教程,配置文件应该都集成在image内了?因为外网端口没有80,所以修改了compose,将80端口映射到56781上,打开页面还是404报错。 image

下面是容器本身的输出信息,serve好像也有问题,我使用unraid作为宿主机。,不清楚是否和宿主机有关系? image

amuluze commented 7 months ago

按照官方最新教程,配置文件应该都集成在image内了?因为外网端口没有80,所以修改了compose,将80端口映射到56781上,打开页面还是404报错。 image

下面是容器本身的输出信息,serve好像也有问题,我使用unraid作为宿主机。,不清楚是否和宿主机有关系? image

修改 nginx 的配置文件中的端口配置然后挂载进去覆盖默认的nginx 配置,不是改 compose 中的配置

worker_processes  1;
daemon off;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;     #### 修改这里的默认端口
        #server_name  amprobe.amuluze.com; # 服务器地址或绑定域名

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        location /api/ {
            rewrite ^/api/(.*)$ /$1 break;  #必须的写这个,使用nginx的rewrite对uri进行重写  下面这行也要改为api
            proxy_pass http://127.0.0.1:8000/; #跨域转发路由地址
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location /ws/ {
            # rewrite ^/wsUrl/(.*)$ /$1 break; #拦截标识去除
            proxy_pass http://127.0.0.1:8000/ws/;

            proxy_http_version 1.1;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

        # 错误页配置
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
}
version: '3'
services:
    amprobe:
        image: amuluze/amprobe:v1.3.3
        container_name: amprobe
        restart: always
        network_mode: "host"
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
            - /proc:/host/proc:ro
            - /sys:/host/sys:ro
            - /dev:/host/dev:ro
            - /data/amprobe/nginx/nginx.conf:/etc/nginx/nginx.conf
coracoo commented 7 months ago

感谢答复,最后发现问题在于unraid的问题,同样的配置在群晖等主机上可顺利运行,但是在unraid上,后台报错都是无法找到database文件,我给予了privileged依旧无效,后续会在unraid上尝试使用其它数据库。

amuluze commented 7 months ago

感谢答复,最后发现问题在于unraid的问题,同样的配置在群晖等主机上可顺利运行,但是在unraid上,后台报错都是无法找到database文件,我给予了privileged依旧无效,后续会在unraid上尝试使用其它数据库。

如果是非 root 用户,将 /data/amprobe 目录 改到根目录下试试 比如 /home/ubuntu/amprobe,之前碰到过在 vps 中配置文件挂载失败的问题