반응형

아래와 같이 에러가 발생한다면.. 

{"level":"error","ts":1583849867.0578396,"caller":"app/plugin.go:160","msg":"Failed to start up plugins","error":"mkdir ./client/plugins: no such file or directory"}
{"level":"error","ts":1583849870.5054815,"caller":"mlog/log.go:175","msg":"Plugins have been disabled. Please check your logs for details.","path":"/api/v4/plugins","request_id":"t5ra71kjqtgabk164a3kuptm6y","ip_addr":"180.83.200.174","user_id":"frrwwzy1yffff8x9p5zk3g6s9o","method":"POST","err_where":"installPluginLocally","http_code":501,"err_details":""}
{"level":"error","ts":1583850002.7731516,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:10484: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850002.8195038,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:42472: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850002.822119,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:44706: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850002.8269546,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:64101: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850002.831928,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:63261: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850029.6849406,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:2546: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850029.7084942,"caller":"http/server.go:3053","msg":"http: TLS handshake error from 111.111.111.111:13408: acme/autocert: missing server name","source":"httpserver"}
{"level":"error","ts":1583850254.3201606,"caller":"mlog/log.go:175","msg":"Plugins have been disabled. Please check your logs for details.","path":"/api/v4/plugins/webapp","request_id":"juwm3get8bgatyzq3kty1yi3kc","ip_addr":"180.83.200.174","user_id":"frrwwzy1yffff8x9p5zk3g6s9o","method":"GET","err_where":"GetActivePluginManifests","http_code":501,"err_details"


marketplace가 열리지 않을 것이고 에러가 발생할 것입니다

mattermost plugins have been disabled. please check your logs for details


에러를 확인하는 방법은 서버로그를 직접 보거나


systemctl status mattermost -l

을 입력하면 됩니다


분명히 plugin을 enable 했는데 왜 disable 되었다고 하면서 mkdir ./client/plugins 할 수 없다고 할까요..?


수 많은 검색을 통해 드디어 해결방법을 찾았습니다

삽질/검색은 3시간 넘게 했는데 의외로 간단하게 해결되었네요..


방법은 mattermost,service 를 찾아서 그 안에 있는 WorkingDirectory의 값을 변경해주면 됩니다

asis : WorkingDirectory=/opt/mattermost/bin/

tobe : WorkingDirectory=/opt/mattermost/


근데 이걸 진작에 적용해봤는데 안됐었는데...... 이상해서 다시 적용하니 됩니다..ㅠㅠ

알면서도 제가 당한 이유는..

mattermost.service 파일이 한개가 아니였어요..

물론 리눅스에 대한 이해도가 조금 떨어져서 그런것일 수도 있습니다..


제 서버에는 

[root@VCDCO-SECMONDEV mattermost-plugin-analytics]# find / -name mattermost.service              

/sys/fs/cgroup/systemd/system.slice/mattermost.service

/etc/systemd/system/multi-user.target.wants/mattermost.service

/etc/systemd/system/mattermost.service

/usr/lib/systemd/system/mattermost.service

이렇게 4개나 있었고

처음에 /usr/lib/systemd/system/mattermost.service 를 수정했었는데 안됐었어요.. ㅠㅠ

usr에 있는걸 왜 고친건지....


/etc/systemd/system/mattermost.service 파일을 수정하니 정상적으로 marketplace가 열립니다!! 

혹시라도 고생하실 분들을 위해 공유 합니다.. ㅠㅠ

marketplacemattermost plugin marketplace


이제 저는 plugin 설치하러.. :P

반응형

+ Recent posts