{"id":905,"date":"2016-09-25T00:55:57","date_gmt":"2016-09-24T19:25:57","guid":{"rendered":"https:\/\/blog.pheonixsolutions.com\/?p=905"},"modified":"2016-09-25T00:55:57","modified_gmt":"2016-09-24T19:25:57","slug":"deploy-your-own-chat-application-on-network","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/","title":{"rendered":"Deploy your own chat application on network"},"content":{"rendered":"<p>We have been roaming here and there to find a way to implement a chat application on our own network. Finally, figured out a way to implement the same on our network. The solutions which we described below can be used over the internet and it can be used within the network\/intranet.<\/p>\n<h5>Prerequisites:<\/h5>\n<ol>\n<li>Linux Machine\u00a0&#8211; Would be good if its Centos. Personally, I love to play with Centos server \ud83d\ude1b<\/li>\n<li>Mysql Server &#8211; Any version would be fine. Though, latest version 5.6 would be good which is latest at time of this post(Sep 2016)<\/li>\n<li>Open ports &#8211; 9090, 5222,5223,5269.<\/li>\n<\/ol>\n<h5>Chat Application (Server Side) &#8211; Openfire:<\/h5>\n<p>We will be using openfire application on the server. Let&#8217;s install the openfire application on the server.<\/p>\n<p>Download the application on to the server. At the time of the post, the latest version of openfire is 4.0.3.<\/p>\n<p><code>wget\u00a0http:\/\/download.igniterealtime.org\/openfire\/openfire-4.0.3-1.i386.rpm<\/code><\/p>\n<p>Install the application using rpm.<\/p>\n<p><code>rpm -ivh\u00a0openfire-4.0.3-1.i386.rpm<\/code><\/p>\n<p>Now, its time to create a database. This post assumes that mysql is already installed. Incase, if mysql is not installed, install mysql on the server. There are various articles available and we have also dealt the mysql installation on our various posts.<\/p>\n<p>Access mysql prompt and create the database and user.<\/p>\n<p><code>create database openfire;<\/code><\/p>\n<p><code>grant all privileges on openfire.* to &lt;dbusername&gt;@'localhost' \u00a0identified by '&lt;dbpassword&gt;';<\/code><\/p>\n<p><code>flush privileges;<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Start the openfire application.<\/p>\n<p><code>\/etc\/init.d\/openfire start<\/code><\/p>\n<p><code>chkconfig openfire start<\/code><\/p>\n<p>Incase if the application failed to start, check the file\u00a0<em>\/opt\/openfire\/logs\/nohub.out.\u00a0<\/em>If you get any error related with java(may be sometime issue with OS version\/java compatibility). Remove the openfire installed java version and create a symlink to system installed java.<\/p>\n<p><code>cd \/opt\/openfire\/jre\/bin<\/code><\/p>\n<p><code>mv java java.bak<\/code><\/p>\n<p><code>ln -s \/usr\/bin\/java java<\/code><\/p>\n<p>Now, we have completed the setup on server side.<\/p>\n<h5>Openfire Configuration:<\/h5>\n<p>Its time to complete the openfire setup. Access the IP address in the browser.<\/p>\n<p><strong>http:\/\/IPaddress:9090<\/strong><\/p>\n<p>Select the language as\u00a0<strong>English\u00a0<\/strong>and Click on Proceed.<\/p>\n<p>Enter the Server Settings as per your requirement. If you follow the document, please give the follow details.<\/p>\n<p><em>Domain:chatapp.domain.tld<\/em><\/p>\n<p><code>Admin Console Port:9090<\/code><\/p>\n<p><code>Server Admin Console Port:9091<\/code><\/p>\n<p>Select the\u00a0<strong>Driver\u00a0<\/strong>as Mysql and modify connection URL with the database details which you created.<\/p>\n<p><code>jdbc:mysql:\/\/localhost:3306\/openfire?rewriteBatchedStatements=true<\/code><\/p>\n<p>Mention the DB username and DB password.<\/p>\n<p>Setup Administrator account.<\/p>\n<p><em>Admin Email Address:&lt;your-email@domain.tld&gt;<\/em><\/p>\n<p><code>New Password:<\/code><\/p>\n<p><code>Current Password:<\/code><\/p>\n<p>You are done \ud83d\ude42 Complete the setup.<\/p>\n<p>&nbsp;<\/p>\n<h5>Account Creation:<\/h5>\n<p>So, far we have completed the openfire setup. Now, we will create a user and configure user on client side.<\/p>\n<p>Access the openfire on the browser<\/p>\n<p><strong>http:\/\/IPaddress:9090<\/strong><\/p>\n<p>Move the pointer to\u00a0<strong>Users\/Groups &gt; Create User<\/strong><\/p>\n<p>Enter the User details.<\/p>\n<p><em>Username:<\/em><\/p>\n<p><em>Name:<\/em><\/p>\n<p><em>Email:<\/em><\/p>\n<p><em>Password:<\/em><\/p>\n<p><em>Confirm Password:<\/em><\/p>\n<p>Click on\u00a0<strong>Create User<\/strong><\/p>\n<h5><\/h5>\n<p>Client Configuration:<\/p>\n<p>Lot of articles suggested to go with spark client which may be compatible with openfire. However, we are not comfortable with spark client and there are multiple issues which we are facing with spark client. So, we decided to go with\u00a0<em>Pidgin instance messanger<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p>Depends on the client machine, the pidgin can be installed on most of the OS. In this article, we are gonna explain on how to configure pidgin on windows machine.<\/p>\n<p>Download the pidgin from pidgin official website.<\/p>\n<p><strong>https:\/\/www.pidgin.im\/download\/<\/strong><\/p>\n<p>Click on the installer and complete the installation.<\/p>\n<p>Open pidgin and move the pointer <strong>Accounts &gt; Manage Accounts<\/strong><\/p>\n<p>Click on Add and mention the follow details.<\/p>\n<p><em>Protocol:XMPP<\/em><\/p>\n<p>Username:&lt;your name which you created&gt;<\/p>\n<p><em>Domain:IP address or Domain name of the server<\/em><\/p>\n<p><em>Password: &lt;password&gt;<\/em><\/p>\n<p>Click on\u00a0<strong>Add\u00a0<\/strong>to complete the installation.<\/p>\n<p>Welcome to the chat world \ud83d\ude42 \ud83d\ude42 \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have been roaming here and there to find a way to implement a chat application on our own network. Finally, figured out a way to implement the same on our network. The solutions which we described below can be used over the internet and it can be used within&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">Deploy your own chat application on network<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-905","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"h-entry","9":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pheonix Solutions - We Empower Your Business Growth<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pheonix Solutions - We Empower Your Business Growth\" \/>\n<meta property=\"og:description\" content=\"We have been roaming here and there to find a way to implement a chat application on our own network. Finally, figured out a way to implement the same on our network. The solutions which we described below can be used over the internet and it can be used within&hellip; Continue Reading Deploy your own chat application on network\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/\" \/>\n<meta property=\"og:site_name\" content=\"PHEONIXSOLUTIONS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-24T19:25:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3837\" \/>\n\t<meta property=\"og:image:height\" content=\"2540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:site\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"Deploy your own chat application on network\",\"datePublished\":\"2016-09-24T19:25:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/\"},\"wordCount\":557,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2016-09-24T19:25:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/deploy-your-own-chat-application-on-network\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy your own chat application on network\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"name\":\"Pheonix Solutions\",\"description\":\"We Empower Your Business Growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\",\"name\":\"PheonixSolutions\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"width\":454,\"height\":300,\"caption\":\"PheonixSolutions\"},\"image\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PheonixSolutions-209942982759387\\\/\",\"https:\\\/\\\/x.com\\\/pheonixsolution\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/blog.pheonixsolutions.com\"],\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pheonix Solutions - We Empower Your Business Growth","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"We have been roaming here and there to find a way to implement a chat application on our own network. Finally, figured out a way to implement the same on our network. The solutions which we described below can be used over the internet and it can be used within&hellip; Continue Reading Deploy your own chat application on network","og_url":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2016-09-24T19:25:57+00:00","og_image":[{"width":3837,"height":2540,"url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@pheonixsolution","twitter_site":"@pheonixsolution","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"Deploy your own chat application on network","datePublished":"2016-09-24T19:25:57+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/"},"wordCount":557,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/","url":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2016-09-24T19:25:57+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/deploy-your-own-chat-application-on-network\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploy your own chat application on network"}]},{"@type":"WebSite","@id":"https:\/\/pheonixsolutions.com\/blog\/#website","url":"https:\/\/pheonixsolutions.com\/blog\/","name":"Pheonix Solutions","description":"We Empower Your Business Growth","publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pheonixsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pheonixsolutions.com\/blog\/#organization","name":"PheonixSolutions","url":"https:\/\/pheonixsolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","contentUrl":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","width":454,"height":300,"caption":"PheonixSolutions"},"image":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","https:\/\/x.com\/pheonixsolution"]},{"@type":"Person","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","caption":"admin"},"sameAs":["http:\/\/blog.pheonixsolutions.com"],"url":"https:\/\/pheonixsolutions.com\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-eB","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=905"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/905\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}