95 lines
1.8 KiB
Markdown
95 lines
1.8 KiB
Markdown
|
|
# phpMyAdmin Quick Start Guide
|
||
|
|
|
||
|
|
## Quick Setup (Copy & Paste)
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 1. Navigate to project directory
|
||
|
|
cd /opt/app/backend/lottery-be
|
||
|
|
|
||
|
|
# 2. Load database password
|
||
|
|
source scripts/load-db-password.sh
|
||
|
|
|
||
|
|
# 3. Start phpMyAdmin
|
||
|
|
docker-compose -f docker-compose.prod.yml up -d phpmyadmin
|
||
|
|
|
||
|
|
# 4. Verify it's running
|
||
|
|
docker ps | grep phpmyadmin
|
||
|
|
|
||
|
|
# 5. Open firewall port
|
||
|
|
sudo ufw allow 8081/tcp
|
||
|
|
sudo ufw reload
|
||
|
|
|
||
|
|
# 6. Get your VPS IP (if you don't know it)
|
||
|
|
hostname -I | awk '{print $1}'
|
||
|
|
```
|
||
|
|
|
||
|
|
## Access phpMyAdmin
|
||
|
|
|
||
|
|
**URL**: `http://YOUR_VPS_IP:8081`
|
||
|
|
|
||
|
|
**Login Credentials**:
|
||
|
|
- **Server**: `db` (or leave default)
|
||
|
|
- **Username**: `root`
|
||
|
|
- **Password**: Get it with: `grep SPRING_DATASOURCE_PASSWORD /run/secrets/lottery-config.properties`
|
||
|
|
|
||
|
|
## Security: Restrict Access to Your IP Only
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Get your current IP
|
||
|
|
curl ifconfig.me
|
||
|
|
|
||
|
|
# Remove open access
|
||
|
|
sudo ufw delete allow 8081/tcp
|
||
|
|
|
||
|
|
# Allow only your IP (replace YOUR_IP with your actual IP)
|
||
|
|
sudo ufw allow from YOUR_IP to any port 8081
|
||
|
|
|
||
|
|
# Reload firewall
|
||
|
|
sudo ufw reload
|
||
|
|
```
|
||
|
|
|
||
|
|
## Verify Everything Works
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Check container is running
|
||
|
|
docker ps | grep phpmyadmin
|
||
|
|
|
||
|
|
# Check logs
|
||
|
|
docker logs lottery-phpmyadmin
|
||
|
|
|
||
|
|
# Test connection from browser
|
||
|
|
# Open: http://YOUR_VPS_IP:8081
|
||
|
|
```
|
||
|
|
|
||
|
|
## Common Issues
|
||
|
|
|
||
|
|
**Container won't start?**
|
||
|
|
```bash
|
||
|
|
# Make sure password is loaded
|
||
|
|
source scripts/load-db-password.sh
|
||
|
|
echo $DB_ROOT_PASSWORD
|
||
|
|
|
||
|
|
# Restart
|
||
|
|
docker-compose -f docker-compose.prod.yml restart phpmyadmin
|
||
|
|
```
|
||
|
|
|
||
|
|
**Can't access from browser?**
|
||
|
|
```bash
|
||
|
|
# Check firewall
|
||
|
|
sudo ufw status | grep 8081
|
||
|
|
|
||
|
|
# Check if port is listening
|
||
|
|
sudo netstat -tlnp | grep 8081
|
||
|
|
```
|
||
|
|
|
||
|
|
**Wrong password?**
|
||
|
|
```bash
|
||
|
|
# Get the correct password
|
||
|
|
grep SPRING_DATASOURCE_PASSWORD /run/secrets/lottery-config.properties
|
||
|
|
```
|
||
|
|
|
||
|
|
## Full Documentation
|
||
|
|
|
||
|
|
See `PHPMYADMIN_SETUP.md` for detailed instructions and troubleshooting.
|
||
|
|
|