Hoje eu vou mostrar como você fazer upgrade do CentOS 6 para o CentOS 7, que é o sistema operacional do seu servidor mais atual até este momento e deve ser atualizado. Se você tem um VPS para seu site WordPress, ou para qualquer site, pode seguir estas instruções.
No entanto, algumas empresas de hospedagem bloqueiam isso, mesmo que você tenha acesso root. Neste caso procure seu Host. Ele certamente vai atualizar, ou lhe dá a permissão para fazer isso. Se nada for possível, então mude de Host.
Eu já atualizei alguns servidores de Centos 6.9 para 7.2 e 7.4 e não tive problemas. Em outros casos eu tive muito trabalho e até um deles não houve solução, porque o Host não permitia, mesmo com acesso root.
Por favor, note que grandes atualizações podem causar perda de dados, ou as coisas podem dar errado antes de começar a fazer um backup do seu servidor. Então, se as coisas derem errado, você pode reverter para salvar o ponto.
Para fazer upgrade do CentOS 6 para o CentOS 7
Primeiramente você deve verificar se o seu servidor está habilitado, para atualizar o software. Com um pequeno comando você pode ver isso.
nano /etc/yum.repos.d/CentOS-Base.repo
Em seguida habilite enabled=0
alterando ZERO para 1.
[contrib] name=CentOS-$releasever - Contrib mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&rep$ #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Salve.
Ctrl + O
e não digite nenhum nome. Tecle Enter para concluir. Ctrl + X
pata sair.
Porém, se você não encontro estes dados deve adicionar em outra função que eu vou mostrar aqui.
Volte para atela inicial do SSH e adicione o comando:
nano /etc/yum.repos.d/upgrade.repo
Copie o código a seguir e cole dentro da pasta:
[upgrade] name=upgrade baseurl=http://dev.centos.org/centos/6/upg/x86_64/ enabled=1 gpgcheck=0
Depois disso, salve e volte para a tela inicial do terminal. Você agora vai atualizar o CentrOs. Em alguns servidores basta digitar:
sudo yum -y update bash
E deixar atualizar automaticamente, apenas vá confirmando com Y quando solicitar e se você estiver de acordo.
Veja uma tabela para cada versão de CentOs que você deve importar os pacotes:
CentOS versão | Comando |
---|---|
CentOS 5 32 bits | rpm -Uvh http://mirror.centos.org/centos/5/updates/i386/RPMS/bash-3.2-33.el5_11.4.i386.rpm |
CentOS 64-bit 5 | rpm -Uvh http://mirror.centos.org/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5_11.4.x86_64.rpm |
CentOS 6 32 bits | rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/bash-4.1.2-29.el6.i686.rpm |
CentOS 6 64 bits | rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/bash-4.1.2-29.el6.x86_64.rpm |
Em alguns servidores como Linode é muito fácil, você pode usar o comando:
yum update
ou
yum -y update
O CentOs irá atualizar.
Se estes comando não funcionar, você ainda pode limpar o cache:
yum clean all
Na próxima vez que você inserir o comendo Update isso pode garantir que atualizará corretamente.
Se tudo isso ainda não atualizou o CentOs
Então vamos começar do zero, mas antes reinicie o sistema:
sudo reboot
Para reinicia.
Agora você deve ter algumas configurações anteriores habilitadas, que permitem a instalação dos pacotes de upgrade.
Antes, verifique a versão do CentOs
sudo cat /etc/centos-release
Agora instale os pacotes necessários, que são, pré-upgrade-assistente de conteúdo, redhat-upgrade-too e pré-upgrade-assistente:
yum install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
Em seguida, importe a chave GPG e inicie a atualização:
Vamos usar o arquivo repo para a atualização, emitir o seguinte comando para importar a chave GPG.
# rpm --import http://centos.excellmedia.net/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7
Talvez seja necessário você utilizar uma força para baixar estes pacotes, então, ao invés do código acima, tente o código a seguir. Mas isso, somente se o código anterior não funcionou
/usr/bin/redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64
De acordo com algumas páginas na Web o seguinte comando é usado para atualizar o CentOS 6; isto irá baixar os pacotes da internet.
# redhat-upgrade-tool --network 7.0 --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Porém quando eu emiti o comando, ele me deu o erro de executar novamente o assistente de pré-atualização novamente. Eu tentei várias vezes, mas sem sorte.
setting up repos... .treeinfo | 1.1 kB 00:00 preupgrade-assistant has not been run. To perform this upgrade, either run preupg or run redhat-upgrade-tool --force
Execute novamente a ferramenta redhat-upgrade-tool com a opção –force (não recomendada, mas esta é a única solução a partir de agora)
# redhat-upgrade-tool --network 7.0 --force --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/
Nota: A saída do comando redhat-upgrade-tool foi encurtada para reduzir o comprimento do post.
Agora você pode reiniciar o servidor e ver se a atualização foi feita.
Se sim, execute um yum update
Esta foi a ação para fazer upgrade do CentOS 6 para o CentOS 7 e eu espero que você tenha tido sucesso.