Migrar o Wordpress de servidor

24 de Julho de 2008 por Alberto

PT FREE HOSTING - alojamento gratuito personalizadoRecentemente tive necessidade de migrar uma instalação de Wordpress de servidor.

O grande problem com que me deparei foi que, o Wordpress funciona com nome absolutos, pelo que, se chamarmos o site através de uma morada diferente, aparece tudo desconfigurado e não funciona correctamente.

No meu caso particular, antes de instalar o blog noutro servidor, pretendia instalá-lo no meu servidor local, de forma a efectuar todas as alterações que pretendia a nível de design e estrutura do site.

Após algumas consultas pelo Google, e depois de algumas tentativas falhadas, consegui finalmente fazer o que queria, tendo-se revelado um procedimento relativamente fácil.

Assim, passo a explicar a forma como solucionei o meu problema (apenas necessitei de acesso FTP e do phpMyAdmin):

1 - fazer backup ao site original (estrutura de ficheiros e base de dados);

2 - instalar o Wordpress na máquina de destino (instalação limpa);

3 - apagar as tabelas criadas na base de dados da máquina de destino pela instalação limpa do Wordpress;

4 - importar as tabelas existentes no backup da base de dados do site original para a base de dados criada na máquina de destino pela instalação limpa;

5 - executar as seguintes querys na base de dados de destino:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘http://www.dominio-antigo.com’,'http://www.dominio-novo.com’);

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’);

6 - copiar todas as patas e ficheiros instalados no antigo site (do backup) para as mesmas localizações na nova instalação (no meu caso só necessitei de copiar o conteúdo da pasta wp_content)

E pronto! É só chamar o site através da nova morada.

Converter ficheiros ISO-8859-1 em UTF-8 e vice versa

8 de Abril de 2008 por Alberto

Estive recentemente a instalar o Crafty Syntax Live Help, um espantoso sistema de helpdesk Open Source.

O software já vem com o language pack português (pt_PT), mas vem com a codificação ISO-8859-1. Acontece que o meu Ubuntu Server 7.04 não me estava a apresentar as páginas correctamente (ficavam cheias de caracteres estranhos).

Após uma breve pesquisa, encontrei um blog que relatava a forma como, apenas com um simples comando em Linux, se pode converter todo um ficheiro de ISO-8859-1 para UTF-8, ou de UTF-8 para ISO-8859-1.

Visto que já fiz a referência à fonte, e que a mesma está em português, não vejo necessidade de colocar aqui novamente a explicação dos comandos. Assim, deixo aqui apenas o ficheiro já convertido, para que quem não utiliza Linux…

lang-Portuguese_Portugal.php

LINUX 2008

27 de Março de 2008 por Alberto

Olá a todos! Já está disponível o site para o Linux 2008. Cliquem na imagem abaixo para acederem e consultarem a agenda do evento. Se tudo correr bem, lá estarei este ano novamente.

 

Servidor Moodle dedicado em Ubuntu Server 7.04

11 de Dezembro de 2007 por Alberto

Partilho hoje a forma como acabei de terminar a instalação de um servidor dedicado para Moodle, com suporte para SSL, para autenticação segura dos utilizadores através de https. Para criar este texto, utilizei vários recursos dispersos pela web, aos quais farei referência no final.

O sistema operativo utilizado foi o Ubuntu Server 7.04, do qual não irei especificar os passo da instalação pois creio que esta informação está já facilmente acessível na Internet. A única coisa que interessa indicar é que, durante a instalação, deverão indicar que querem instalar um servidor LAMP.

ATENÇÃO: após cada comando, colocarei o seguinte texto (comando nºx), onde x será o número do comando, de forma a ser visível o número de linhas a que pertence um único comando.

Configuração do servidor

Finda a instalação do sistema operativo, vamos então dar início à instalação e configuração dos restantes softwares necessário. Fazemos login no sistema e editamos o ficheiro /etc/apt/sources.list, removemos o caracter # do início da linha 22 e 39 de forma a permitir o acesso ás fontes de pacotes universais e actualizações de segurança universais:

sudo nano /etc/apt/sources.list  (comando nº1)

Seguidamente obtemos todas as actualizações de segurança:

sudo apt-get update   (comando nº2)
sudo apt-get dselect-upgrade   (comando nº3)

Normalmente apenas utilizaríamos sudo apt-get upgrade.

Reiniciamos a máquina para corrermos sobre o novo kernel:

sudo reboot   (comando nº4)

Como o servidor de base de dados MySQL é instalado sem password, vamos alterar a password de acesso ao MySQL. Deve-se substituir a string NewRootDatabasePassword por uma password à escolha. Não existe nenhum espaço entre a opção -p e a password no segundo comando:

mysqladmin –u root password NewRootDatabasePassword   (comando nº5)
mysqladmin -u root -h localhost password NewRootDatabasePassword -pNewRootDatabasePassword   (comando nº6)

Feito isto, será necessário criar uma nova base de dados do Moodle e o utilizador Moodle no MySQL. O comando abaixo fará com que seja solicitada a NewRootDatabasePassword (escolhida anteriormente), pela qual deverá ser substituída a string NewRootDatabasePassword:

mysql -u root -p   (comando nº7)
> CREATE DATABASE moodle;   (comando nº8)
> GRANT ALL ON moodle.* TO moodle@localhost IDENTIFIED BY ‘NewMoodleDatabasePassword’;   (comando nº9)
> FLUSH PRIVILEGES;   (comando nº10)
> QUIT   (comando nº11)

Como o Apache já foi instalado aquando da instalação do sistema operativo, falta apenas instalar a livraria GD do PHP, para que o Moodle possa manipular imagens, bastando para tal executar o seguinte comando:

sudo apt-get install php5-gd   (comando nº12)

Além do software já instalado, vamos ainda instalar outro software que permitirá uma compatibilidade total com o Moodle, além de adicionar algumas funcionalidades que poderão dar sempre jeito. Assim, correm-se os seguintes comandos:

sudo apt-get install ntp-simple openssh-server unattended-upgrades   (comando nº13)
sudo apt-get install unzip zip aspell-en aspell-fr aspell-de aspell-es aspell-pt   (comando nº14)
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl   (comando nº15)
sudo apt-get install clamav-base clamav-freshclam clamav   (comando nº16)

Dever-se-á escolher sempre Y após cada um dos comandos acima para continuar com a instalação. O pacote do clamav irá proporcionar a verificação de vírus durante os uploads de ficheiros para o servidor, podendo ser necessário corrê-lo novamente para ficar configurado correctamente.

Instalação do Moodle

Escrever na linha de comandos:

cd /var/www   (comando nº17)
sudo wget http://download.moodle.org/stable18/moodle-latest-18.tgz   (comando nº18)
sudo tar –zxf moodle-latest-18.tgz   (comando nº19)
sudo mkdir /var/moodledata   (comando nº20)
sudo chown -R www-data.www-data /var/moodledata   (comando nº21)

De forma a ter a certeza que se obtém a versão mais actual, poderá consultar a página de downloads do projecto moodle e alterar a morada apresentada anteriormente no segundo comando para a morada do ficheiro mais actual.

Findo o passo anterior, é necessário alterar a informação da localização do site de default do servidor. Nas linhas 5 e 10, alterar /var/www/ por /var/www/moodle/. No final, reinicia-se o Apache:

sudo nano /etc/apache2/sites-available/default   (comando nº22)
sudo /etc/init.d/apache2 restart   (comando nº23)

Configurar o Moodle

Estamos assim em condições de iniciar a configuração do Moodle.

Para tal bastará dirigirmo-nos a uma máquina com um browser web instalado e colocar o IP do nosso servidor na barra de endereços do browser para dar início à configuração.

Configurar ligações em https no Apache 2

Por esta altura, o nosso Moodle já deve estar a funcionar normalmente, faltando apenas configurar as ligações por https para a autenticação segura de utilizadores.

É então necessário instalar mais alguns pacotes, o que poderá ser facilmente efectuado com o comando:

sudo aptitude install openssl ssl-cert   (comando nº24)

Seguidamente passamos à criação das chaves pública e privada. Vamos criar uma pasta para guardar as chaves e usar um script para, respondendo algumas perguntas, criar chaves pública e privada que serão usadas pelo Apache2:

sudo mkdir /etc/apache2/ssl   (comando nº25)
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem   (comando nº26)

Vamos agora configurar o Apache2 para que além de usar a porta 80 ele use a porta 443, que é a porta padrão do https. Depois disso, iremos activar o módulo ssl do Apache2:

sudo su -c ‘echo Listen 443 >> /etc/apache2/ports.conf’   (comando nº27)
sudo a2enmod ssl   (comando nº28)

Passamos à configuração do site com https. É possível ter vários sites alojados pelo mesmo Apache, pelo que iremos criar um segundo site no servidor, que na verdade é o site padrão usando https:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl   (comando nº29)
sudo nano /etc/apache2/sites-available/ssl   (comando nº30)

Modifique o ficheiro para utilizar a porta 443 e active a função SSL usando o certificado que criamos:

NameVirtualHost *:443
<VirtualHost *:443 >
ServerAdmin webmaster@localhost

SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem

DocumentRoot /var/www/

Depois de editado o ficheiro, activamos o site:

sudo a2ensite ssl   (comando nº31)

Finalmente forçamos o Apache a recarregar as configurações:

sudo /etc/init.d/apache2 force-reload   (comando nº32)

E terminamos!

Temos agora um servidor web dedicado para Moodle, com ligações seguras por https para autenticação de utilizadores, e com a verificação de vírus dos ficheiros carregados. É preciso ter em atenção que tanto o https como a verificação de vírus deverão ser activadas posteriormente dentro do Moodle, caso contrário não serão utilizadas, apesar de as termos instalado.

Este texto foi efectuado com base nos seguintes documentos:

http://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu
http://wiki.ubuntubrasil.org/Apache2+SSL

Configurar a TMN mobile connect card em Ubuntu

19 de Novembro de 2007 por Alberto

Partilho hoje a forma como acabei de configurar a minha placa TMN no Ubuntu 7.10. Tratra-se da placa HUAWEI modelo E220 HSDPA USB MODEM para a rede TMN.

ATENÇÃO: o UBUNTU deve ter as mais recentes actualizações, caso contrário poderá não conseguir instalar o driver

Para tal, utilizei o driver para a mesma placa desenvolvido para a Vodafone. Deve então fazer-se o download do driver mais actual de:

https://forge.vodafonebetavine.net/frs/?group_id=12

Seguidamente, clica-se com o botão direito do rato sobre o ficheiro do driver e escolhe-se a opção “Abrir com instalador de pacotes GDebi”, clicando posteriormente na opção “instalar pacote”.

Após finalizar este processo, podemos ligar a placa ao PC. Vamos ao menu Aplicações » Internet » Vodafone mobile connect card driver for Linux, que nos abre a interface visual para efectuar a configuração da placa.

De seguida, vamos ao menu Tools » Preferências, onde se deverão efectuar as seguintes configurações:

» Vista Connection:

  • Username: myconnection
  • Password: o_seu_PIN
  • APN host: internet
  • Primary DNS: 212.73.32.3
  • Secondary DNS: 212.73.32.67

Vista Connection

» Vista Wvdial Profiles (escolher as opções como mostra a imagem seguinte):

Vista Wvdial

Efectuadas estas configurações, basta clicar no botão Connect e pronto, estamos ligados e a navegar.

eyeOS - Sistema Operativo Web

6 de Novembro de 2007 por Alberto

eyeOSO eyeOS é uma nova plataforma Open Source desenhada para suportar uma grande variedade de aplicações web. Trata-se assim de uma nova forma de sistema operativo, onde tudo o que dele faz parte está acessível através da rede.

Este novo “sistema operativo web”, permite-nos trabalhar no nosso ambiente de trabalho em qualquer local, bastando para tal fazer login no nosso servidor eyeOS.

A plataforma pretende desta forma eliminar os problemas de compatibilidades entre aplicações e sistemas pois, onde quer que vamos, teremos sempre o nosso sistema à disposição em qualquer browser.

O projecto pode ser consultado em http://eyeos.org, onde, entre outras coisas, está disponível uma instalação para demonstração, e a possibilidade de começar a utilizar o sistema de imediato, bastando para tal registarem-se no sistema.
eyeOS, o Sistema Operativo de Código Oberto Baseado na Web

Servidor LAMP em Ubuntu - Apache2 + MySQL5 + PHP5

31 de Outubro de 2007 por Alberto

Estive a instalar o meu primeiro servidor Ubunto. Já utilizo o sistema diariamente como sistema principal, mas nunca tinha testado como servidor, onde normalmente utilizava RedHat ou Fedora, e também já tentei Mandriva.
Arranjei então um PIII 500MHz, com 768Mb de RAM.


Após o download do CD de instalação da versão 7.04, coloquei-o na drive e tive uma agradável surpresa! Tanto a instalação como o próprio sistema vêm preparados apenas com opção de linha de comandos! Digo agradável surpresa a sério, pois eu gosto bastante de desbravar estes “terrenos”, além de assim conseguir um óptimo desempenho da máquina que estou a utilizar.

Adiante.
Escolhi uma instalação do tipo LAMP, e segui as instruções do processo de instalação.
Concluído o processo de instalação, abri o Firefox no meu portátil, coloquei o endereço do meu servidor na rede e… Nada!
Fiz browse à directoria /var/www mas esta não se encontrava criada…

Sem saber à partida o que teria corrido mal, descobri mais tarde que, não tinha seleccionado a opção do servidor LAMP, apenas tinha colocado o cursor sobre a mesma, tem ter marcado a opção… Dhhaaaa!!!!!

Passei então à instalação manual do servidor LAMP. Após uma pequena pesquisa, encontrei os comandos para realizar esse tipo de instalação que, foi bastante fácil! Para tal bastou correr os seguintes comandos:

sudo apt-get install mysql-server
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install php5-mysql

É de salientar o facto que fiz a instalação toda a partir dos pacotes já existentes no CD. Voltei ao browser do portátil e… It works!

Não perdi mais tempo e instalei também o phpMyAdmin para efectuar a gestão da base de dados MySQL. Para este passo bastou correr o seguinte comando:

sudo apt-get install phpmyadmin

Para testar a configuração do Apache2, escrevi a seguinte morada no browser (pasta por defeito do Apache2):
http://ipdoservidor/apache2-default

O phpMyAdmin ficou acessível a partir da morada:
http://ipdoservidor/phpmyadmin

Todos os serviços se encontravam a funcionar.

ATENÇÃO: o MySQL server fica instalado sem password. Para alterar a password da instalação por defeito deve-se executar o seguinte comando:
sudo mysqladmin -u root password ‘nova_senha’

Mas agora faltava-me uma forma para colocar os meus ficheiros no servidor a partir do portátil, onde estava a desenvolver as aplicações em PHP. Resolvi então instalar um servidor de FTP…

Mais uma vez, após uma muito pequena pesquisa, conseguia toda a informação necessária para instalar e configurar o servidor FTP, neste caso o vsftpd. Toda a minha instalação foi feita com base nos passos disponíveis nesta morada:
https://help.ubuntu.com/ubuntu/serverguide/pt/ftp-server.html

A única coisa que tive que fazer diferente foi parar o serviço, depois de efectuar a alteração do ficheiro de configuração, e depois voltar a iniciar o serviço. Os meus comandos foram:

  • sudo pico /etc/vsftpd.conf (para editar o ficheiro de configurações, onde procedi às configurações que achei necessárias)
  • sudo /etc/init.d/vsftpd stopt (para parar o serviço)
  • sudo /etc/init.d/vsftpd start (para iniciar o serviço)

Seguidamente abri o meu gestor de FTP (utilizo o plugin FireFTP para Firefox) e… Fiz a ligação sem problema utilizando os dados do meu utilizador de sistema.

Muito bom mas… A minha pasta de FTP no servidor não estava a ser servida pelo Apache, ou seja, ou publicava aquela pasta no Apache, eu tinha que apontar o destino da pasta de FTP para dentro do directório default do Apache…

Configurar a Vodafone mobile connect card em Ubuntu

28 de Outubro de 2007 por Alberto

Partilho hoje a forma como recentemente configurei (finalmente) a minha placa Vodafone no Ubuntu 7.10.

Para tal, deve fazer-se o download do driver mais actual de:

https://forge.vodafonebetavine.net/frs/?group_id=12

Seguidamente, clica-se com o botão direito do rato sobre o ficheiro do driver e escolhe-se a opção “Abrir com instalador de pacotes GDebi”, clicando posteriormente na opção “instalar pacote”.

Após finalizar este processo, podemos ligar a placa ao PC. Vamos ao menu Aplicações » Internet » Vodafone mobile connect card driver for Linux, que nos abre a interface visual para efectuar a configuração da placa, e que, além de permitir ligar e desligar a ligação, permite também enviar SMS através da placa.

Para conseguir estabelecer a minha primeira ligação, apenas tive que alterar nas configurações default da opção “APN host”, onde substitui a morada default pela morada internet.vodafone.pt, como mostro através da imagem que se segue:

Vodafone mobile connect card

Após esta pequena alteração da configuração de default, basta clicar no botão connect e pronto, estamos a navegar!

Configurar o no-ip.com em Ubuntu

26 de Outubro de 2007 por Alberto

A configuração do serviço de DNS dinâmico no-ip.com no Ubuntu 7.04 em linha de comandos é relativamente simples… para tal basta correr os seguintes comandos:

$ sudo apt-get install no-ip

Após o comando anterior, é necessário proceder à configuração da conta de utilizador, sendo para isso necessário correr o comando:

$ sudo no-ip -C

Basta então seguir as instruções do processo de configuração.

Para iniciar o serviço corre-se o comando:
$ sudo no-ip

E pronto, agora é só abrir um browser e chamar a morada que se configurou no no-ip.com

Apresentação

12 de Setembro de 2007 por Tiago

O meu nome é Tiago Ramalho.

Sou licenciado em Informática de Gestão pelo I. P. de Santarém, onde tive contacto com programação pela primeira vez, e mais tarde entrei nas aplicações Open Source numa disciplina interessante do 2º ano da licenciatura. A partir destes primeiros contactos tenho-me mantido neste meio “caloroso” entre programação em Open Source e teste de vários softwares Open Source (web e sistemas de pc). Digamos que actualmente sou “obcedado” em utilizar o máximo software Open Source possível no dia-a-dia…

Actualmente trabalho na NAP - Gabinete Técnico de Regularização e Averiguações de Sinistros Automóveis, Lda. em Santarém, onde sou o responsável do Departamento de Informática e desempenho todo o tipo de funções, desde helpdesk, programação, até administração de sistemas e gestão de redes e bases de dados.


Fechar
E-mail It