https://github.com/lucdev0001/fedora-lamp-ambiente
https://github.com/lucdev0001/fedora-lamp-ambiente
apache automation dev-environment feedora lampp mariadb shell-script
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucdev0001/fedora-lamp-ambiente
- Owner: LucDev0001
- License: mit
- Created: 2025-10-06T11:28:45.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-06T12:38:22.000Z (8 months ago)
- Last Synced: 2025-10-06T13:25:18.397Z (8 months ago)
- Topics: apache, automation, dev-environment, feedora, lampp, mariadb, shell-script
- Language: Shell
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ambiente de Desenvolvimento LAMP para Fedora

Este repositório contém scripts e instruções para configurar um ambiente de desenvolvimento web completo (Apache, MariaDB, PHP) em uma instalação do Fedora Workstation.
O setup inclui um gerenciador de serviços, um lançador gráfico e configurações de permissões para facilitar o desenvolvimento diário.
## Instalação Rápida (Automática)
Este método é o recomendado. Ele utiliza um script para automatizar todo o processo.
1. **Torne o script de instalação executável:**
```bash
chmod +x install.sh
```
2. **Execute o script com `sudo`:**
```bash
sudo ./install.sh
```
3. **Siga as instruções finais:** Ao final, o script pedirá que você execute `sudo mysql_secure_installation` para definir sua senha de banco de dados e, em seguida, que você faça **logout e login novamente** na sua sessão.
---
## Instalação Manual (Passo a Passo)
Use este método se preferir configurar cada parte individualmente.
### Passo 1: Instalar Pacotes (Pré-requisitos)
```bash
sudo dnf install httpd mariadb-server php php-mysqlnd php-gd php-cli php-json php-mbstring phpmyadmin zenity
````
### Passo 2: Configurar o Banco de Dados
Após instalar os pacotes, é crucial configurar e proteger o servidor MariaDB.
1. Inicie e habilite o serviço MariaDB para iniciar com o sistema:
```bash
sudo systemctl enable --now mariadb
```
2. Execute o script de instalação segura para definir a senha do usuário `root` do banco de dados e aplicar configurações de segurança recomendadas:
```bash
sudo mysql_secure_installation
```
### Passo 3: Configurar os Scripts de Gerenciamento
Os scripts deste repositório automatizam o gerenciamento do ambiente.
1. **Torne os scripts deste repositório executáveis:**
```bash
chmod +x dev dev-launcher preparar_ambiente.sh
```
2. **Copie os scripts de gerenciamento para um diretório do seu PATH**, para que possam ser chamados de qualquer lugar no terminal:
```bash
sudo cp dev /usr/local/bin/
sudo cp dev-launcher /usr/local/bin/
```
3. **Execute o script de preparação de permissões (APENAS UMA VEZ):**
Este script configura as permissões da pasta `/var/www/html` para que você possa criar e editar arquivos sem precisar de `sudo` constantemente.
```bash
sudo ./preparar_ambiente.sh
```
**IMPORTANTE:** Após executar, você precisa **fazer logout e login novamente** na sua sessão para que as mudanças de grupo tenham efeito.
### Passo 4: Configurar o Lançador Gráfico (Ícone no Menu)
Para ter um ícone no menu de aplicativos e gerenciar o ambiente de forma gráfica:
1. **Baixe um ícone (opcional):**
```bash
mkdir -p ~/.local/share/icons
wget -O ~/.local/share/icons/dev-icon.png [https://i.imgur.com/g2y6MAJ.png](https://i.imgur.com/g2y6MAJ.png)
```
2. **Crie o arquivo `.desktop`:**
Crie o arquivo `~/.local/share/applications/dev-ambiente.desktop` com o seguinte conteúdo:
```ini
[Desktop Entry]
Version=1.0
Name=Ambiente DEV
Comment=Gerenciar servidor Apache e MariaDB
Exec=/usr/local/bin/dev-launcher
Icon=/home/SEU_USUARIO/.local/share/icons/dev-icon.png
Terminal=false
Type=Application
Categories=Development;
```
**Atenção:** Na linha `Icon=`, substitua `SEU_USUARIO` pelo seu nome de usuário.
## Como Usar
Depois de tudo instalado e configurado, você pode gerenciar seu ambiente das seguintes formas:
### Pelo Terminal
- **Iniciar serviços:** `sudo dev start`
- **Parar serviços:** `sudo dev stop`
- **Ver Status:** `sudo dev status`
### Pela Interface Gráfica
- Procure por **"Ambiente DEV"** no seu menu de aplicativos e clique para abrir o menu de gerenciamento.
## Informações de Acesso
- **Servidor Web:** `http://localhost`
- **Gerenciador de Banco de Dados:** `http://localhost/phpmyadmin`
- **Pasta Raiz para Projetos:** `/var/www/html/`
```
```