मैं ejabberd 2.1.10-2
अपने Ubuntu 12.04.1
सर्वर पर स्थापित करने का प्रयास कर रहा हूं । यह एक ताजा स्थापित है, और ejabberd सफलतापूर्वक स्थापित नहीं है।
स्थापित करें
हर बार, इस पर लटका मिलता है:
Setting up ejabberd (2.1.10-2ubuntu1) ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd............................................................ failed.
डॉट्स सिर्फ बाहर बार यह जब तक हमेशा के लिए जा सकते हैं या मैं 'को killall' beam
, beam.smp
, epmd
, और ejabberd
प्रक्रियाओं। मैं सभी फ़ायरवॉल प्रतिबंधों बंद कर दिया है।
यहां epmd -names
इंस्टॉल किए जाने के समय का आउटपुट लटका दिया गया है:
epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621
और यह विफल होने के बाद:
epmd: up and running on port 4369 with data:
name ejabberd at port 39621
एक ही समय (के दौरान और उसके बाद) में, दोनों के उत्पादन netstat -atnp | grep 5222
और netstat -atnp | grep 5280
खाली है।
क्रैश फ़ाइल
क्रैश डंप फ़ाइल को बनाया जाता है /var/log/ejabber/erl_crash.dump
। नारा (दुर्घटना का कारण है):
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
यह जिंदा है?
जब भी मैं ejabberd को पुन: लॉन्च करने का प्रयास करता हूं service ejabberd start
, वही बात होती है - भले ही मैंने ऐसा करने से पहले सभी प्रक्रियाओं को मार दिया हो।
हालाँकि, जब मैं ऊपर सूचीबद्ध प्रक्रियाओं को फिर से मारता हूं, और चलाता su - ejabberd -c /usr/sbin/ejabberd
हूं, तो यह वही आउटपुट है जो मुझे मिलता है:
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
(ejabberd@ns1)1>
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.478.0>:ejabberd_listener:166) : Reusing listening port for 5222
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.479.0>:ejabberd_listener:166) : Reusing listening port for 5269
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.480.0>:ejabberd_listener:166) : Reusing listening port for 5280
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.40.0>:ejabberd_app:72) : ejabberd 2.1.10 is started in the node ejabberd@ns1
उसके बाद, सर्वर चल रहा है। जब मैं पहुंचता हूं तो मुझे एक लॉगिन प्रॉम्प्ट मिलता है http://mydomain.com:5280/admin/
। जब तक मैं खाता नहीं बनाऊंगा, निश्चित रूप से मैं लॉगिन नहीं कर सकता।
इस समय, के उत्पादन में netstat -atnp | grep 5222
और netstat -atnp | grep 5280
के रूप में इस प्रकार है:
tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 19347/beam
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 19347/beam
ejabberdctl
यहां तक कि जब यह प्रतीत होता है कि ईज़बर्ड चल रहा है, तो इज़बर्डीक्टल के साथ कुछ भी करने की कोशिश विफल हो जाती है। उदाहरण के लिए: उपयोगकर्ता को पंजीकृत करने की कोशिश:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
मुझे नहीं पता कि मैं क्या गलत कर रहा हूं। यह दो अलग-अलग सर्वरों पर होता है जो मेरे पास समान सॉफ़्टवेयर स्थापित हैं (वास्तव में कुछ भी नहीं है)। कृपया मदद कीजिए। धन्यवाद।