{"id":658,"date":"2015-09-28T23:33:50","date_gmt":"2015-09-28T23:33:50","guid":{"rendered":"http:\/\/www.papimigas.com\/?p=658"},"modified":"2026-07-27T18:02:46","modified_gmt":"2026-07-27T17:02:46","slug":"sparkweb-chat-online","status":"publish","type":"post","link":"https:\/\/papimigas.com\/index.php\/2015\/09\/28\/sparkweb-chat-online\/","title":{"rendered":"SparkWeb chat online"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1320 size-full\" src=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/spark.jpg\" alt=\"\" width=\"186\" height=\"48\" \/><\/p>\n<p>Um dos artigos do meu blog mais visitados \u00e9 sem d\u00favida o <a href=\"https:\/\/papimigas.com\/index.php\/2013\/10\/04\/raspberry-social-server\/\" target=\"_blank\" rel=\"noopener\">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\" rel=\"noopener\">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\" rel=\"noopener\">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.com\/software\/\" target=\"_blank\" rel=\"noopener\">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 \/>\nEscolhemos o nome do dom\u00ednio e criamos uma chave de encripta\u00e7\u00e3o<br \/>\nDecidimos que tipo de base de dados vamos usar:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-666 size-full\" src=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/capture03.png\" alt=\"Capture03\" width=\"1094\" height=\"274\" \/>Escolhemos o tipo de autentica\u00e7\u00e3o:<br \/>\nDefinimos a conta de admin<br \/>\nE terminamos a configura\u00e7\u00e3o. Simples, n\u00e3o?<br \/>\nAutenticamo-nos<br \/>\nNa consola de admin vamos a Servidor\u00a0 &gt; Configura\u00e7\u00f5es do Servidor &gt; Registro&amp;Login e desactivamos o Login an\u00f3nimo<br \/>\nEm seguida criamos um ou mais utilizadores<br \/>\nVamos a Grupos e criamos um<br \/>\nNa aba <em>Confer\u00eancia\u00a0<\/em>criamos uma nova SalaVamos a Plugins &gt; Plugins dispon\u00edveis e instalamos o <em>Client Control\u00a0<\/em><br \/>\nAgora 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 \/>\nE pronto, j\u00e1 podemos usar a nossa sala de chat via web, via <em>http:\/\/ip_do_servidor\/SparkWeb.html<\/em><br \/>\nAutenticamo-nos e deveremos entrar automaticamente na sala criada:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-689 size-full\" src=\"https:\/\/papimigas.com\/wp-content\/uploads\/2015\/09\/capture21.png\" alt=\"Capture21\" width=\"1366\" height=\"700\" \/>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>&nbsp; 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 &hellip; <a href=\"https:\/\/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:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/comments?post=658"}],"version-history":[{"count":16,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/658\/revisions"}],"predecessor-version":[{"id":1652,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/posts\/658\/revisions\/1652"}],"wp:attachment":[{"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/media?parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/categories?post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/papimigas.com\/index.php\/wp-json\/wp\/v2\/tags?post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}