Estou tentando configurar o Apache Tomcat no meu pc e ele quer que eu configure uma variável de ambiente para CATALINA_HOME
. Alguém sabe como fazer isso?
Estou tentando configurar o Apache Tomcat no meu pc e ele quer que eu configure uma variável de ambiente para CATALINA_HOME
. Alguém sabe como fazer isso?
No bash você pode definir variáveis como esta:
a maioria dos outros shells seguem essa convenção, mas não todos. Você pode configurá-lo permanentemente
~/.profile
para bash (e, como antes, outros shells têm outros locais)Para definir variáveis de ambiente permanentes nas versões mais recentes do Ubuntu (a partir de 14.04 e acima), adicione as variáveis a
/etc/environment
. Para isso siga as instruções abaixo,Abra o terminal e execute
o forneça sua senha e, em seguida, no arquivo de texto solicitado
em seguida, adicione as variáveis como
Amostra do
/etc/environment
é dado abaixonão se esqueça de fazer logout e login novamente para habilitar as variáveis de ambiente.
Variáveis de ambiente já devem funcionar
Se você estiver usando o pacote tomcat6 dos repositórios do Ubuntu, então o CATALINA_HOME e outras variáveis de ambiente já estão definidas, no
/etc/init.d/tomcat6
script de inicialização.Se você estiver instalando o tomcat fora do gerenciador de pacotes (espero que em /opt ou em outro lugar fora do sistema de arquivos gerenciados), a execução do
TOMCAT/bin/startup.sh
deve usar o local relativo para definir o CATALINA_HOME.Configurando a variável de ambiente
Se por algum motivo você ainda precisar definir uma variável de ambiente, você pode abrir uma janela de terminal e digitar o comando:
Essa variável de ambiente agora funcionará dentro dessa janela do terminal, mas se você abrir outra janela ou fazer logout/login, perderá essa configuração.
Torne a variável de ambiente permanente
Para tornar a configuração da variável de ambiente permanente, há vários lugares em que você pode definir a configuração.
Para ter certeza de que a configuração está sendo selecionada, adicione a configuração acima a um dos scripts de inicialização do tomcat:
Nota: startup.sh chama o catalina.sh. Você deve adicionar a configuração no início de um desses arquivos (após qualquer comentário inicial)
A maneira padrão para variáveis de ambiente globais seria adicionar uma entrada
/etc/environment
(você não usa o comando export neste arquivo, pois não é um script bash normal)Não recomendado
Você pode definir as variáveis de ambiente nos arquivos de configuração do bash (shell de linha de comando), mas elas não são recomendadas, pois nem sempre são selecionadas (por exemplo, se você estiver executando um servidor no qual não faz login para executar o tomcat): ~/ .bashrc | ~/.perfil | /etc.bash.bashrc | /etc/profile
Abra seu arquivo runcom Bash :
Isso provavelmente já conterá um pouco de dados. A maioria das definições aqui são para definir opções de bash, que não estão relacionadas a variáveis ambientais. Você pode definir variáveis ambientais como faria na linha de comando:
Veja como ler e definir variáveis ambientais e de shell no Linux
Eu testei no Ubuntu 16.04. Funciona bem.
O melhor lugar para isso depende de como e onde você instalou o Tomcat, quais aplicativos você deseja obter essa configuração e quão global você deseja que o escopo seja.
A documentação do Ubuntu sobre variáveis de ambiente discute os prós e contras das várias opções.
Depois de passar pela documentação do Ubuntu sobre variáveis de ambiente, criei a seguinte solução alternativa:
A última linha cria um shell filho, que herda os valores da variável de ambiente do shell pai (que acabou de ser definido).
Como acima, usarei a exportação para salvar uma variável de ambiente com uma pequena diferença. Eu prefiro salvá-los em um arquivo local.
Dessa forma, a qualquer hora e de qualquer terminal, sua variável funcionará e estará lá com seu projeto. Não se esqueça de incluir .env no seu .gitignore, NÃO os envie para o Git.