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