求助:supervisor无法启动beego项目

环境



  • 开发环境:windows10 amd64

  • 编译环境:windows10 amd64

  • 运行环境:Linux x64-centos


开发目录


├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
└── models.go

编译命令



  • GOOS=linux GOARCH=amd64 go build -o beego


生产平台运行目录结构


├── conf
│ └── app.conf
├── ─── beego

生产环境配置文件


[program:beego]
directory = /opt/app/beepkg
command = /opt/app/beepkg/beego
autostart = true
startsecs = 5
user = www
redirect_stderr = true
stdout_logfile = /var/log/supervisord/beepkg.log

错误描述



  • 两种启动方式的权限均为www用户

  • 运行上述命令编译后生成的liunx可执行文件,放到生产环境,console控制台输入路径启动服务,(例如:/opt/app/beepkg/beego) 服务可以正常启动并提供服务,没问题

  • 按照https://beego.me/docs/deploy/supervisor.md文档里的部署方式,选择supervisord方式,后报错结果如下
    panic: stat .: permission denied
    goroutine 1 [running]:
    github.com/astaxie/beego.init.2()
    D:/Go/src/github.com/astaxie/beego/config.go:135 +0x42c
    github.com/astaxie/beego.init()
    <autogenerated>:1 +0xd98
    zhyq132/flow/routers.init()
    <autogenerated>:1 +0x44
    main.init()
    <autogenerated>:1 +0x44
    panic: stat .: permission denied
    goroutine 1 [running]:
    github.com/astaxie/beego.init.2()
    D:/Go/src/github.com/astaxie/beego/config.go:135 +0x42c
    github.com/astaxie/beego.init()
    <autogenerated>:1 +0xd98
    zhyq132/flow/routers.init()
    <autogenerated>:1 +0x44
    main.init()
    <autogenerated>:1 +0x44

已邀请:

Axon

赞同来自:

看你的报错第4行
这个配置文件路径是在编译期得到的吧
所以你可能需要在linux编译

要回复问题请先登录注册