postgresql
This commit is contained in:
		
							parent
							
								
									15335984a3
								
							
						
					
					
						commit
						900d24075f
					
				
							
								
								
									
										22
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								README.md
									
									
									
									
									
								
							@ -10,11 +10,16 @@ It's a fast, simple alternative to tools like Homestead or Laragon that uses Ans
 | 
				
			|||||||
*   **WSL-Optimized:** Automatically configures WSL for optimal performance and file permissions.
 | 
					*   **WSL-Optimized:** Automatically configures WSL for optimal performance and file permissions.
 | 
				
			||||||
## Prerequisites
 | 
					## Prerequisites
 | 
				
			||||||
*   **Ubuntu 22.04 or higher** (or WSL2 with Ubuntu).
 | 
					*   **Ubuntu 22.04 or higher** (or WSL2 with Ubuntu).
 | 
				
			||||||
*   **Ansible & Git:** Must be installed on the machine.
 | 
					*   **Sudo Access:** Your user must have `sudo` privileges.
 | 
				
			||||||
 | 
					*   **Core Dependencies:** You need Ansible, Git, and the Ansible collection for PostgreSQL management. You can install all of them with these two commands.
 | 
				
			||||||
 | 
					    **1. Install System Packages:**
 | 
				
			||||||
    ```bash
 | 
					    ```bash
 | 
				
			||||||
    sudo apt update && sudo apt install ansible git -y
 | 
					    sudo apt update && sudo apt install ansible git -y
 | 
				
			||||||
    ```
 | 
					    ```
 | 
				
			||||||
*   **Sudo Access:** Your user must have `sudo` privileges.
 | 
					    **2. Install Ansible PostgreSQL Collection:**
 | 
				
			||||||
 | 
					    ```bash
 | 
				
			||||||
 | 
					    ansible-galaxy collection install community.postgresql
 | 
				
			||||||
 | 
					    ```
 | 
				
			||||||
## How to Run
 | 
					## How to Run
 | 
				
			||||||
### 1. Get the Code
 | 
					### 1. Get the Code
 | 
				
			||||||
Clone the repository to a convenient location, like your home directory.
 | 
					Clone the repository to a convenient location, like your home directory.
 | 
				
			||||||
@ -87,9 +92,9 @@ Add an entry for each domain defined in `Lenvi.yaml`:
 | 
				
			|||||||
```
 | 
					```
 | 
				
			||||||
### 2. Configure Your Application (`.env`)
 | 
					### 2. Configure Your Application (`.env`)
 | 
				
			||||||
Update your application's `.env` file to use the database credentials from `Lenvi.yaml`.
 | 
					Update your application's `.env` file to use the database credentials from `Lenvi.yaml`.
 | 
				
			||||||
**Example `.env` for `mylaravelapp.local`:**
 | 
					**Example `.env` for `mylaravelapp.local` (MariaDB/MySQL):**
 | 
				
			||||||
```env
 | 
					```env
 | 
				
			||||||
DB_CONNECTION=mysql # Works for both mysql and mariadb
 | 
					DB_CONNECTION=mysql
 | 
				
			||||||
DB_HOST=127.0.0.1
 | 
					DB_HOST=127.0.0.1
 | 
				
			||||||
DB_PORT=3306
 | 
					DB_PORT=3306
 | 
				
			||||||
DB_DATABASE=laravel_db
 | 
					DB_DATABASE=laravel_db
 | 
				
			||||||
@ -100,6 +105,15 @@ REDIS_HOST=127.0.0.1
 | 
				
			|||||||
REDIS_PASSWORD=null
 | 
					REDIS_PASSWORD=null
 | 
				
			||||||
REDIS_PORT=6379
 | 
					REDIS_PORT=6379
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					**Example `.env` for a PostgreSQL project:**
 | 
				
			||||||
 | 
					```env
 | 
				
			||||||
 | 
					DB_CONNECTION=pgsql
 | 
				
			||||||
 | 
					DB_HOST=127.0.0.1
 | 
				
			||||||
 | 
					DB_PORT=5432
 | 
				
			||||||
 | 
					DB_DATABASE=laravel_db_pg
 | 
				
			||||||
 | 
					DB_USERNAME=Lenvi
 | 
				
			||||||
 | 
					DB_PASSWORD=secret
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
### 3. Verify Your Setup
 | 
					### 3. Verify Your Setup
 | 
				
			||||||
*   **Web Access:** Open your browser and navigate to `http://mylaravelapp.local`.
 | 
					*   **Web Access:** Open your browser and navigate to `http://mylaravelapp.local`.
 | 
				
			||||||
*   **Smart PHP Version:** The `php`, `composer`, and `artisan` commands are context-aware.
 | 
					*   **Smart PHP Version:** The `php`, `composer`, and `artisan` commands are context-aware.
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user