Neste procedimento, descrevemos como fazer upgrade de um portal Apigee Developer Services (ou simplesmente o portal) no local. e instalação.
.Determine o procedimento de atualização correto
O procedimento usado para atualizar o portal é baseado na sua instalação atual:
- Se sua instalação usa Nginx/Postgres, use Como fazer upgrade de um portal usando RPMs abaixo.
- Se a instalação usa Apache/MySQL ou Apache/MariaDB, consulte Converter um de um portal baseado em tar para um portal baseado em RPM.
Determinar seu tipo de instalação atual
Se você não tiver certeza sobre seu tipo de instalação atual, use o seguinte comando para determinar ele:
ls /opt
Se estiver usando o Nginx/Postgres, você verá os seguintes diretórios:
/opt/apigee
e/opt/nginx
.Se você usa Apache/MySQL ou Apache/MariaDB, esses diretórios não devem ser presente.
/opt/apigee/apigee-service/bin/apigee-all status
Se você estiver usando o Nginx/Postgres, verá a seguinte saída:
+ apigee-service apigee-drupal-devportal status OK: apigee-drupal-devportal is up and running + apigee-service apigee-lb status apigee-service: apigee-lb: OK + apigee-service apigee-postgresql status apigee-service: apigee-postgresql: OK
apachectl -S
Se você estiver usando Apache/MySQL ou Apache/MariaDB, esse comando retornará o arquivo diretório raiz do portal, no formato:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Diretório de instalação padrão
O processo de upgrade pressupõe que o portal foi instalado em:
- 4.17.05 e mais recentes:
/opt/apigee/apigee-drupal/wwwroot
- Antes da versão 4.17.05:
/opt/apigee/apigee-drupal
(Nginx) ou/var/www/html
(Apache)
Se você não tiver instalado o portal no diretório padrão, modifique os caminhos no procedimento abaixo para usar o diretório de instalação.
Versões de upgrade compatíveis
Esse procedimento de upgrade tem suporte nas versões OPDK-17-01.x e mais recentes do portal.
Para determinar a versão do portal, abra o seguinte URL em um navegador:
http://yourportal.com/buildInfo
Antes de atualizar
Para instalações atuais, se você modificou qualquer código no Drupal Core ou em qualquer
módulos, suas modificações serão substituídas. Isso inclui, entre outras coisas, as alterações
que você fez para .htaccess
.
Suponha que tudo fora do diretório /sites
seja de propriedade do Drupal. Um
exceção a essa regra é robots.txt
; se este arquivo existir na raiz da web, ele será
preservados para você.
Antes de continuar com a instalação, faça um backup de toda a raiz da Web do Drupal diretório. Após executar as etapas de instalação descritas abaixo, você pode restaurar os personalizações do backup.
Atualizar um portal usando RPMs
Para atualizar a RPM do portal em um nó:
- Mude para o diretório Drupal,
/opt/apigee/apigee-drupal
por padrão:cd /opt/apigee/apigee-drupal
- Faça backup da sua instância de banco de dados Drupal. O comando
pg_dump
cria uma cópia banco de dados:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
Em que:
- devportal é o nome do banco de dados conforme especificado pelo
PG_NAME
no arquivo de configuração de instalação do portal. - host_IP_address é o endereço IP do nó do portal.
- drupaladmin é o nome de usuário do Postgres usado pelo portal para acessar o
banco de dados, conforme especificado pela propriedade
DRUPAL_PG_USER
na instalação do portal de configuração do Terraform.
A senha do usuário do Postgres é solicitada, conforme definido pelo
DRUPAL_PG_PASS
no arquivo de configuração de instalação do portal.Se mais tarde você quiser restaurar pelo backup, use o seguinte comando:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal é o nome do banco de dados conforme especificado pelo
- Faça um backup de todo o diretório raiz da Web do Drupal. O local de instalação padrão
é
/opt/apigee/apigee-drupal
, mas pode ter sido alterado.Se você não tiver certeza sobre a localização do diretório, use o comando
drush status
ou Configuração > Mídia > Entrada File no menu Drupal para determinar a localização do sistema de arquivos público e o caminho do sistema de arquivos particular (para o próximo etapa). - Faça um backup dos arquivos em
/opt/apigee/data/apigee-drupal-devportal/private
. - Configure o Drupal no modo de manutenção:
- Selecione Configuration no menu Drupal.
- Na página Configuração, selecione Modo de manutenção. em Desenvolvimento.
- Marque a caixa Colocar site no modo de manutenção.
- Insira a mensagem que os usuários verão durante a manutenção.
- Selecione Salvar configuração.
- Desative o SELinux conforme descrito em Instale o utilitário de configuração da Apigee Apigee.
- Use o diretório
/opt
:cd /opt
- Para um upgrade em um servidor com conexão à Internet:
- Baixe o arquivo
bootstrap_4.50.00.sh
do Edge 4.50.00 para/tmp/bootstrap_4.50.00.sh
:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- Instale o utilitário
apigee-service
e as dependências do Edge 4.50.00:sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
Em que uName e pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será solicitado que a insira.
Por padrão, o instalador verifica se você tem o Java 1.8 instalado. Você pode usar o “C” para continuar sem instalar o Java.
- Baixe o arquivo
- Para um upgrade em um servidor sem conexão com a Internet:
- Crie um repositório local 4.50.00 conforme descrito em Crie um repositório local da Apigee.
- Para instalar o apigee-service usando um arquivo .tar:
- No nó com o repositório local, use o seguinte comando para empacotar o repositório local
repo em um único arquivo .tar chamado
/opt/apigee/data/apigee-mirror/apigee-4.50.00.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copie o arquivo .tar para o nó em que você quer atualizar o Edge. Por exemplo, copie-o
para o diretório
/tmp
no novo nó. - No novo nó, descompacte o arquivo no diretório /tmp:
tar -xzf apigee-4.50.00.tar.gz
Esse comando cria um novo diretório, chamado repos, no diretório que contém o arquivo .tar . Por exemplo, /tmp/repos.
- Instale o utilitário
apigee-service
Edge e as dependências da/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Inclua o caminho para o diretório repos nesse comando.
- No nó com o repositório local, use o seguinte comando para empacotar o repositório local
repo em um único arquivo .tar chamado
- Para instalar o apigee-service usando o servidor da Web Nginx:
- Configure o servidor da Web Nginx conforme descrito em "Instalar a partir do repositório usando o Servidor da Web Nginx" em Instalar o Edge utilitário apigee-setup.
- No nó remoto, faça o download do arquivo
bootstrap_4.50.00.sh
do Edge para/tmp/bootstrap_4.50.00.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
Em que uName e pWord são o nome de usuário e a senha que você definiu acima para o repositório, e remoteRepo é o endereço IP ou nome DNS do nó de repositório.
- No nó remoto, instale o utilitário Edge
apigee-service
e dependências:sudo bash /tmp/bootstrap_4.50.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Em que uName e pWord são o nome de usuário e a senha do repositório.
- Use
apigee-service
para atualizar o utilitárioapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Execute o utilitário
update
no nó do Postgres:/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
Em que configFile é o arquivo de configuração que você usou para instalar. no banco de dados Postgres. O único requisito desse arquivo é que a configuração O arquivo precisa ser acessível ou legível para o ambiente do Apigee usuário.