非root用户部署cita问题

请问下非root用户如何部署和启动?
cita_sm2_sm3 0.24.2版本
由于账户限制,不能用root账户部署,也不能用sudo执行bin/cita setup start等命令

目前启动的错误log如下:

cita-chain.log

============================

2020-07-08 - 10:01:09 | cita_chain           - 122   | INFO  - CITA:chain
2020-07-08 - 10:01:09 | cita_chain           - 123   | INFO  - Version: v0.24.2-dev
2020-07-08 - 10:01:09 | panic_hook           - 62    | ERROR - 
============================
stack backtrace:
   0:     0x5623643295ad - backtrace::backtrace::trace::h2fa4a4b03a68fa58
   1:     0x562364329192 - backtrace::capture::Backtrace::new::h1ab0db6e51694844
   2:     0x5623643284a4 - panic_hook::panic_hook::h6acfb65a9809653e
   3:     0x5623643281d8 - core::ops::function::Fn::call::h46e818f151f5101c
   4:     0x562364598bb8 - rust_panic_with_hook
                        at src/libstd/panicking.rs:482
   5:     0x562364598651 - continue_panic_fmt
                        at src/libstd/panicking.rs:385
   6:     0x56236459859e - begin_panic_fmt
                        at src/libstd/panicking.rs:340
   7:     0x56236403d3dc - pubsub_rabbitmq::start_rabbitmq::h1bd7dddab7a94898
   8:     0x562363f9e471 - cita_chain::main::h4fcd2f20e7fe6226
   9:     0x562363f9aa92 - std::rt::lang_start::{{closure}}::h57cee860d46c53b9
  10:     0x5623645984d2 - {{closure}}
                        at src/libstd/rt.rs:49
                         - do_call<closure,i32>
                        at src/libstd/panicking.rs:297
  11:     0x56236459dd79 - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:87
  12:     0x562364598fdc - try<i32,closure>
                        at src/libstd/panicking.rs:276
                         - catch_unwind<closure,i32>
                        at src/libstd/panic.rs:388
                         - lang_start_internal
                        at src/libstd/rt.rs:48
  13:     0x562363f9ed41 - main
  14:     0x7f07b514ab96 - __libc_start_main
  15:     0x562363f921c9 - _start
  16:                0x0 - <unknown>

position:
Thread main panicked at failed to open url amqp://guest:guest@localhost/test-chain/5 : Protocol("Unexpected method frame: connection.close, expected: connection.open-ok"), /opt/.cargo/git/checkouts/cita-common-1aad419f3e80ba17/73402b5/pubsub_rabbitmq/src/lib.rs:60

This is a bug. Please report it at:

    https://github.com/cryptape/cita/issues/new?labels=bug&template=bug_report.md

============================

cita-executor.log

============================

2020-07-08 - 10:01:09 | cita_executor        - 172   | INFO  - CITA:executor
2020-07-08 - 10:01:09 | cita_executor        - 176   | INFO  - Version: v0.24.2-dev
2020-07-08 - 10:01:09 | cita_executor        - 177   | INFO  - Config: Options { prooftype: 2, grpc_port: 5005, journaldb_type: "archive", genesis_path: "./genesis.json", statedb_cache_size: 5242880, eth_compatibility: false }
2020-07-08 - 10:01:09 | panic_hook           - 62    | ERROR - 
============================
stack backtrace:
   0:     0x55d9a3226a6d - backtrace::backtrace::trace::h2fa4a4b03a68fa58
   1:     0x55d9a3226652 - backtrace::capture::Backtrace::new::h1ab0db6e51694844
   2:     0x55d9a3225964 - panic_hook::panic_hook::h6acfb65a9809653e
   3:     0x55d9a3225698 - core::ops::function::Fn::call::h46e818f151f5101c
   4:     0x55d9a35b7358 - rust_panic_with_hook
                        at src/libstd/panicking.rs:482
   5:     0x55d9a35b6df1 - continue_panic_fmt
                        at src/libstd/panicking.rs:385
   6:     0x55d9a35b6d3e - begin_panic_fmt
                        at src/libstd/panicking.rs:340
   7:     0x55d9a2ee92bc - pubsub_rabbitmq::start_rabbitmq::h1bd7dddab7a94898
   8:     0x55d9a2d232ad - pubsub::start_pubsub::h550a15a9aa207712
   9:     0x55d9a2d58e83 - cita_executor::main::hba4fda9b2ed9c87f
  10:     0x55d9a2d20be2 - std::rt::lang_start::{{closure}}::h0801fdb7053e8a1a
  11:     0x55d9a35b6c72 - {{closure}}
                        at src/libstd/rt.rs:49
                         - do_call<closure,i32>
                        at src/libstd/panicking.rs:297
  12:     0x55d9a35be189 - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:87
  13:     0x55d9a35b777c - try<i32,closure>
                        at src/libstd/panicking.rs:276
                         - catch_unwind<closure,i32>
                        at src/libstd/panic.rs:388
                         - lang_start_internal
                        at src/libstd/rt.rs:48
  14:     0x55d9a2d5a0d1 - main
  15:     0x7ff723307b96 - __libc_start_main
  16:     0x55d9a2d013a9 - _start
  17:                0x0 - <unknown>

position:
Thread main panicked at failed to open url amqp://guest:guest@localhost/test-chain/5 : Protocol("Unexpected method frame: connection.close, expected: connection.open-ok"), /opt/.cargo/git/checkouts/cita-common-1aad419f3e80ba17/73402b5/pubsub_rabbitmq/src/lib.rs:60

This is a bug. Please report it at:

    https://github.com/cryptape/cita/issues/new?labels=bug&template=bug_report.md

============================

如果是docker方式的话,cita对宿主机上的账户是没有权限要求的。
如果是非docker方式运行,rabbitmq是需要root或者sudo权限的。

你这个报错就是因为rabbitmq没有正常启动。

rabbitmq起不来可能是什么问题?
端口没有被占用

docker-cita镜像版本如下:
image

如果是docker方式在运行,应该运行如下命令就可以了:

配置CITA
bin/cita create --super_admin "0x141d051b1b1922bf686f5df8aad45cefbcb0b696" --nodes "127.0.0.1:4000,127.0.0.1:4001,127.0.0.1:4002,127.0.0.1:4003"

    启动节点 0

    $ bin/cita setup test-chain/0
    $ bin/cita start test-chain/0

    启动节点 1

    $ bin/cita setup test-chain/1
    $ bin/cita start test-chain/1

    启动节点 2

    $ bin/cita setup test-chain/2
    $ bin/cita start test-chain/2

    启动节点 3

    $ bin/cita setup test-chain/3
    $ bin/cita start test-chain/3

你在执行这些命令,尤其是setup命令的时候有什么报错吗?

setup的时候没有报错,start的时候报错了

只有5这个节点有问题吗?
是不是test-chain/5没有运行setup命令?
setup命令是每个节点都要运行的

还有一个容易出错的地方
bin/cita setup test-chain/5 注意5后面不要有/

果然是部署的时候加了/ :sweat_smile: :sweat_smile: :sweat_smile:
谢谢志伟大佬