Skip to main content

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰 & 자주 μ“°λŠ” λͺ…λ Ήμ–΄


전체 ν”„λ‘œμ νŠΈ ꡬ쑰

  • Docker 기반 BookStack + MariaDB
πŸ“ DainWiki/
β”œβ”€β”€ πŸ“ bookstack/         # BookStack μ»¨ν…Œμ΄λ„ˆ μ„€μ • 및 데이터
β”‚   └── ...                # 도컀 μ΄λ―Έμ§€μ—μ„œ 마운트됨
β”œβ”€β”€ πŸ“ bookstack_db/      # MariaDB 데이터
β”‚   └── ...                  # (.frm, .ibd λ“± DB νŒŒμΌλ“€)
β”œβ”€β”€ πŸ“ certs/             # μΈμ¦μ„œ μ €μž₯μ†Œ (μžλ™ 생성됨)
β”œβ”€β”€ πŸ“ html/              # nginx κΈ°λ³Έ νŽ˜μ΄μ§€ μ €μž₯μ†Œ
β”œβ”€β”€ πŸ“ vhost.d/           # 가상 호슀트 μ„€μ • (μžλ™ 생성됨)
β”œβ”€β”€ πŸ“„ docker-compose.yml   # 전체 도컀 μ„€μ •


bookstack container

πŸ“ /app/www/
β”œβ”€β”€ πŸ“„ .env                  # Laravel ν™˜κ²½ λ³€μˆ˜
β”œβ”€β”€ πŸ“„ artisan               # Laravel CLI μ§„μž… 파일
β”œβ”€β”€ πŸ“ config/               # μ•± 및 DB μ„€μ •
β”‚   β”œβ”€β”€ app.php
β”‚   └── database.php λ“±
β”œβ”€β”€ πŸ“ routes/               # μ›Ή 라우트 μ„€μ •
β”‚   └── web.php λ“±
β”œβ”€β”€ πŸ“ resources/            # λ·° ν…œν”Œλ¦Ώ, μ–Έμ–΄ λ¦¬μ†ŒμŠ€
β”‚   β”œβ”€β”€ views/
β”‚   └── lang/
β”œβ”€β”€ πŸ“ storage/              # μΊμ‹œ, μ—…λ‘œλ“œ, 둜그 μ €μž₯μ†Œ
β”‚   β”œβ”€β”€ logs/
β”‚   β”œβ”€β”€ app/
β”‚   └── framework/
└── πŸ“ public/               # μ›Ή 루트 디렉토리
    └── πŸ“ uploads/          # 이미지 μ—…λ‘œλ“œ μ €μž₯μ†Œ


bookstack_db container

πŸ“ /
β”œβ”€β”€ πŸ“ var/
β”‚   └── πŸ“ lib/
β”‚       └── πŸ“ mysql/              # ⬅️ 이곳이 핡심: μ‹€μ œ DB 파일 μ €μž₯μ†Œ
β”‚           β”œβ”€β”€ πŸ“ bookstack/     # BookStackμ—μ„œ μ‚¬μš©ν•˜λŠ” DB ν…Œμ΄λΈ”λ“€
β”‚           β”‚   β”œβ”€β”€ users.ibd
β”‚           β”‚   β”œβ”€β”€ pages.ibd
β”‚           β”‚   └── ...
β”‚           β”œβ”€β”€ mysql/           # μ‹œμŠ€ν…œ DB (μ‚¬μš©μž, κΆŒν•œ 관리)
β”‚           β”œβ”€β”€ performance_schema/
β”‚           └── ibdata1, ib_logfile0 λ“±
β”œβ”€β”€ πŸ“ etc/
β”‚   └── my.cnf                    # MariaDB μ„€μ • 파일
└── 기타 Linux 기반 도컀 νŒŒμΌλ“€


1. SSH둜 μš°λΆ„νˆ¬ μ„œλ²„ 접속

Linux, macOS, WSL, λ¦¬λˆ…μŠ€ μ„œλ²„, VSCode 터미널

ssh -i ~/킀이름.pem ubuntu@your-lightsail-ip

μœˆλ„μš° (Windows PowerShell / CMD)

ssh -i "C:\Users\aweso\pem\킀이름.pem" ubuntu@your-lightsail-ip


2. home 접속
  • `.yml` 파일 μœ„μΉ˜
  • docker λͺ…λ Ήμ–΄λ“€ μ‹€ν–‰ν•˜λŠ” 곡간 (docker ps, docker-compose up -d. docker-compose down λ“±)
cd DainWiki


3. 도컀 μ»¨ν…Œμ΄λ„ˆ μ•ˆμœΌλ‘œ λ“€μ–΄κ°€κΈ°
docker exec -it bookstack bash


4. Laravel μ•± 경둜둜 이동
  • `.env` 파일 μœ„μΉ˜
docker exec -it bookstack bash
cd /app/www
ls -al .env


5. Laravel μ„€μ • μΊμ‹œ 정리 및 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ°•μ œ μ‹€ν–‰
  • DB μΊμ‹œ μ‚­μ œ
  • DB μ΄ˆκΈ°ν™”(κ°•μ œ) λ“±
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan migrate --force


6. maria db λͺ…λ Ήμ–΄ μ“°λŠ” κ³³
docker exec -it bookstack_db bash μ—¬κΈ°μ„œ μ‹€ν–‰
mysql -u root -p
λΉ„λ²ˆ rootpassword

μ ‘μ†μ„±κ³΅μ‹œ
Welcome to the MariaDB monitor...
MariaDB [(none)]>


7. 남은 μ €μž₯μ†Œ μš©λŸ‰ 확인
df -h