Po galera me socorram aí...
Sou novo no linux e do estudando lunux do zero de modo que sou muito noob , mas mesmo assim consegui com muita ajuda e leitura a finalmente montar um servidor web caseiro ( para testes ), cujo objetivo é disponibilizar uma página numa "intranet".
O servidor é "Oracle Linux" e está "puro", a única coisa que foi instalado no S.O foi o "XAMPP".
Após configurado o XAMPP funciona normalmente, consigo acessar de outros hosts numa rede local e usar o phpMyadmin, o problema é quando falta luz por mais tempo que o nombreak segura ou quando o pc é reiniciado ou desligado.
Para botar o Mysql no ar faço os seguintes procedimentos.
- Ligar o PC
- Logar graficamente no usuário ( user = web )
- Acessar o terminal
- Ir no caminho do diretório do Xampp ( cd /opt /lampp )
- Rodar a aplicação gráfica do Xampp ( sudo ./manager-linux-x64.run
- Dentro da aplicação indica que o status dos serviços Apache-Mysql-proFTPD estão offline
- Clico no botão "start servers" para funcionar.
Seguindo esses passos funciona, mas mesmo seguindo alguns tutoriais na net como editar o arquivo rc.local --> incluir /opt/lampp/ lampp start dentrou outros não funciona
1 - Tem como ao iniciar o Server já logar no gráfico automaticamente no meu user chamado "web"?
2 - Uma vez logado, tem como por script ou edição de arquivo do linux botar o XAMPP pra rodar automaticamente?
3 - Tem como rodar sem tem quer usar o comando "sudo"? ( Pq só roda com sudo )
Desde já agradeço..
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Segue a solução:
1 - Editei o arquivo /etc/sudoers para rodar o script.
#-----------------------------------------------------------------------------------------------------
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
#Acrescentei...
web ALL=(ALL) ALL
#*Dava erro de que o usuário "web" não constava no arquivo "sudoers" e somente acrescentando o usuário web como ALL=(ALL) que rodou
#
#Acrescentar o caminho do scriptr para iniciar o xampp.
#
web ALL=NOPASSWD:/home/web/zstartxampp.sh
#-----------------------------------------------------------------------------------------------------
2 - Criar o Script ( /home/web/zstartxampp.sh)
#!/bin/sh
cd /opt/lampp
./lampp start
*Obs.: Não sei porque esse script só **** quando executado num terminal ativo, quando eu coloquei a referência dele no arquivo "bash.rc" e depois como tentativa em "bash.profile", não rodou, mas ao executá-lo numa janela de terminal rodava normalmente o que me levou a fazer:
3 - Criar Mais um script ( /home/web/ativa_zstartxampp.sh)
#
gnome-terminal -e 'bash -c "sudo /home/web/./zstartxampp.sh && exit; exec bash"'
#
#Esse script foi pra indicar no arquivo "bash.profile", onde ele executa o script "./zstartxampp.sh", antes abrindo uma janela de terminal como sudo ( que já estava configurado no arquivo /etc/sudoers ).
e após executar ele fecha a janela.
4 - Editar o arquivo "bash.profile".
#-----------------------------------------------------------------------------------------------------
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
#Linha acrescentada
/home/web/./ativa_zstartxampp.sh
#
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
#-----------------------------------------------------------------------------------------------------
Seguindo esses passos, o pc ao ligar, logar, ou reiniciar, executa o serviço lampp que ativa o mysql, foi configurado no modo gráfico para que o usuário "web" loga-se automaticamente para evitar que numa queda de luz de madrugada ou final de semana tivesse que ter interfrência manual para iniciar o servidor.