{"id":658,"date":"2015-09-28T23:33:50","date_gmt":"2015-09-28T23:33:50","guid":{"rendered":"http:\/\/www.papimigas.com\/?p=658"},"modified":"2015-09-28T23:33:50","modified_gmt":"2015-09-28T23:33:50","slug":"sparkweb-chat-online","status":"publish","type":"post","link":"https:\/\/blog.papimigas.com\/index.php\/2015\/09\/28\/sparkweb-chat-online\/","title":{"rendered":"SparkWeb chat online"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-659 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/ignite_dl_spark.gif\" alt=\"ignite_dl_spark\" width=\"68\" height=\"68\" \/><\/p>\n<p>Um dos artigos do meu blog mais visitados \u00e9 sem d\u00favida o <a href=\"http:\/\/www.papimigas.com\/raspberry-social-server\/\" target=\"_blank\">Raspberry social server<\/a>, que permite ter varias contas IM online simultaneamente, com um \u00fanico login. No entanto a <a href=\"http:\/\/www.igniterealtime.org\/index.jsp\" target=\"_blank\">Ignite <\/a>tem mais uns projectos interessantes para o nosso Raspberry, dos quais destaco o SparkWeb.<\/p>\n<p><a href=\"http:\/\/www.igniterealtime.org\/projects\/sparkweb\/index.jsp\" target=\"_blank\">SparkWeb <\/a>\u00e9 uma simples p\u00e1gina de Chat, suportada pelo servidor Openfire.<\/p>\n<p>Come\u00e7amos? \ud83d\ude42 Embora pra consola<\/p>\n<p>Precisamos de um servidor Ubuntu ou Debian, (testei com 1GB Ram). No caso do Raspberry2 j\u00e1 vem com Debian na <a href=\"https:\/\/www.raspberrypi.org\/downloads\/\" target=\"_blank\">imagem <\/a>oficial Raspbian. Os comandos seguintes v\u00e3o funcionar tanto em Ubuntu como em Debian.<\/p>\n<p>Vemos se o sistema est\u00e1 totalmente atualizado<br \/>\n<em>sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade<\/em><br \/>\ne reiniciamos o sistema.<\/p>\n<p>Verificamos se temos o Java7 instalado:<br \/>\n<em>java -version<\/em><br \/>\nCaso n\u00e3o esteja instalado executamos:<br \/>\n<em>sudo apt-get install openjdk-7-jre-headless<\/em><\/p>\n<p>De seguida instalamos o Apache<br \/>\n<em>sudo apt-get install <\/em>apache2<\/p>\n<p>Criamos uma pasta onde vamos realizar alguns Downloads:<br \/>\n<em>mkdir downloads<\/em><br \/>\n<em>cd downloads<\/em><\/p>\n<p>Descarregamos o Openfire:<br \/>\n<em>wget http:\/\/www.igniterealtime.org\/downloadServlet?filename=openfire\/openfire_3.10.2_all.deb -O openfire_3.10.2_all.deb<\/em><br \/>\ne instalamos:<br \/>\n<em>sudo dpkg -i openfire_3.10.2_all.deb<\/em><\/p>\n<p style=\"text-align:left;\">Descarregamos o SparkWeb:<br \/>\n<em>wget http:\/\/www.igniterealtime.org\/downloadServlet?filename=sparkweb\/sparkweb_0_9_0.zip -O sparkweb_0_9_0.zip<br \/>\n<\/em>descompactamos e colocamos no s\u00edtio:<br \/>\n<em>unzip sparkweb_0_9_0.zip &amp;&amp; sudo cp sparkweb\/* \/var\/www\/html\/<br \/>\n<\/em>e por fim corrigimos permiss\u00f5es:<br \/>\n<em>sudo chown -hR www-data:www-data \/var\/www\/html<\/em><\/p>\n<p>Agora podemos configurar o nosso servidor Openfire via web:<br \/>\nhttp:\/\/ip_da_maquina:9090<\/p>\n<p>Escolhemos a linguagem preferida:<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture01.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-664 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture01.png\" alt=\"Capture01\" width=\"1101\" height=\"474\" \/><\/a>Escolhemos o nome do dom\u00ednio e criamos uma chave de encripta\u00e7\u00e3o<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture02.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-665 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture02.png\" alt=\"Capture02\" width=\"1075\" height=\"405\" \/><\/a>Decidimos que tipo de base de dados vamos usar:<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture03.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-666 size-full\" src=\"http:\/\/papimigas.wordpress.com\/wp-content\/uploads\/2015\/09\/capture03.png\" alt=\"Capture03\" width=\"1094\" height=\"274\" \/><\/a>Escolhemos o tipo de autentica\u00e7\u00e3o:<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture04.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-667 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture04.png\" alt=\"Capture04\" width=\"1096\" height=\"309\" \/><\/a>Definimos a conta de admin<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture05.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-668 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture05.png\" alt=\"Capture05\" width=\"1095\" height=\"293\" \/><\/a>E terminamos a configura\u00e7\u00e3o. Simples, n\u00e3o?<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture06.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-669 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture06.png\" alt=\"Capture06\" width=\"368\" height=\"172\" \/><\/a>Autenticamo-nos<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture07.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-670 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture07.png\" alt=\"Capture07\" width=\"443\" height=\"169\" \/><\/a>Na consola de admin vamos a Servidor\u00a0 &gt; Configura\u00e7\u00f5es do Servidor &gt; Registro&amp;Login e desactivamos o Login an\u00f3nimo<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture08.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-683 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture08.png\" alt=\"Capture08\" width=\"1338\" height=\"671\" \/><\/a> Em seguida criamos um ou mais utilizadores<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture09.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-684 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture09.png\" alt=\"Capture09\" width=\"621\" height=\"524\" \/><\/a>Vamos a Grupos e criamos um<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture10.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-681 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture10.png\" alt=\"Capture10\" width=\"649\" height=\"450\" \/><\/a>Na aba <em>Confer\u00eancia\u00a0<\/em>criamos uma nova Sala<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture11.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-674 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture11.png\" alt=\"Capture11\" width=\"1359\" height=\"518\" \/><\/a>Vamos a Plugins &gt; Plugins dispon\u00edveis e instalamos o <em>Client Control\u00a0<\/em><br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture12.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-675 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture12.png\" alt=\"Capture12\" width=\"1346\" height=\"435\" \/><\/a>Agora vamos a Servidor &gt; Gerenciamento de cliente &gt; Marcadores&#8230; e adicionamos a sala que cri\u00e1mos na aba <em>Confer\u00eancia<\/em>. N\u00e3o esquecer de adicionar todos os utilizadores e o <em>Auto-ingressar<\/em>:<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture13.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-676 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture13.png\" alt=\"Capture13\" width=\"809\" height=\"445\" \/><\/a>E pronto, j\u00e1 podemos usar a nossa sala de chat via web, via <em>http:\/\/ip_do_servidor\/SparkWeb.html<\/em><br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture20.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-677 size-full\" src=\"https:\/\/www.papimigas.com\/wp-content\/uploads\/2015\/09\/Capture20.png\" alt=\"Capture20\" width=\"960\" height=\"490\" \/><\/a>Autenticamo-nos e deveremos entrar automaticamente na sala criada:<br \/>\n<a href=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/Capture21.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-689 size-full\" src=\"http:\/\/papimigas.wordpress.com\/wp-content\/uploads\/2015\/09\/capture21.png\" alt=\"Capture21\" width=\"1366\" height=\"700\" \/><\/a>E pronto! Para o nosso servidor ficar dipon\u00edvel para o mundo basta reencaminhar as portas TCP 80 e 5222 no nosso router. Neste caso o IP a usar ser\u00e1 o nosso IP externo ou um endere\u00e7o din\u00e2mico tipo no-ip.com. J\u00e1 podemos convidar os nossos amigos e divertirmo-nos por uma boas horas \ud83d\ude42<\/p>\n<p>Algumas considera\u00e7\u00f5es finais:<br \/>\n&#8211; O Setup apresentado tem apenas o m\u00ednimo de configura\u00e7\u00f5es para o objectivo apresentado, n\u00e3o sendo no entanto o ideal para um ambiente de utiliza\u00e7\u00e3o intensa.<br \/>\n&#8211; H\u00e1 mais algumas configura\u00e7\u00f5es na consola de admin que voc\u00eas devem explorar. Caso queiram h\u00e1 algumas altera\u00e7\u00f5es que podem fazer no ficheiro \/var\/www\/html\/SparkWeb.html, ao n\u00edvel do IP e porta de comunica\u00e7\u00e3o.<br \/>\n&#8211; Podem usar um cliente para se ligarem, tipo Pidgin ou Spark.<br \/>\n&#8211; Por fim, h\u00e1 outros sistemas mais recentes e mais completos mas tamb\u00e9m mais complexos para implementar, Este sistema \u00e9 simples e pr\u00e1tico e com algum conhecimento pode ser bem robusto para um ambiente de produ\u00e7\u00e3o. E corre perfeitamente num Raspberry2 \ud83d\ude42<\/p>\n<p>Cumprimentos linuxianos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos artigos do meu blog mais visitados \u00e9 sem d\u00favida o Raspberry social server, que permite ter varias contas IM online simultaneamente, com um \u00fanico login. No entanto a Ignite tem mais uns projectos interessantes para o nosso Raspberry, dos quais destaco o SparkWeb. SparkWeb \u00e9 uma simples p\u00e1gina de Chat, suportada pelo servidor &hellip; <a href=\"https:\/\/blog.papimigas.com\/index.php\/2015\/09\/28\/sparkweb-chat-online\/\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;SparkWeb chat online&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,11],"tags":[30,84,98,123,144],"class_list":["post-658","post","type-post","status-publish","format-standard","hentry","category-linux","category-raspberry","tag-chat","tag-linux","tag-openfire","tag-raspberry-pi-2","tag-sparkweb"],"_links":{"self":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/comments?post=658"}],"version-history":[{"count":0,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/658\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/media?parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/categories?post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.papimigas.com\/index.php\/wp-json\/wp\/v2\/tags?post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}