Add ghost-cms/README.md
This commit is contained in:
parent
bed97ac696
commit
f78c4bd970
1 changed files with 152 additions and 0 deletions
152
ghost-cms/README.md
Normal file
152
ghost-cms/README.md
Normal file
|
@ -0,0 +1,152 @@
|
|||
# Installation Guide for Ghost Blog UnRaidTemplates
|
||||
|
||||
## Template Files Setup
|
||||
1. Create two files on your local computer:
|
||||
- `ghost-db.xml` - Copy the exact content from the first template
|
||||
- `ghost.xml` - Copy the exact content from the second template
|
||||
|
||||
## Step 1: Installing the Database Container
|
||||
|
||||
1. Open unRAID web interface
|
||||
2. Navigate to the "Docker" tab
|
||||
3. Click "Add Container"
|
||||
4. Click "Upload" and select your `ghost-db.xml` file
|
||||
5. The form will populate automatically. Verify these exact settings:
|
||||
|
||||
### Container Settings for GhostDB:
|
||||
```
|
||||
Name: GhostDB
|
||||
Repository: maurosoft1973/alpine-mariadb
|
||||
Network Type: bridge
|
||||
```
|
||||
|
||||
### Environment Variables (EXACTLY as shown):
|
||||
```
|
||||
MYSQL_ROOT_PASSWORD=GObrpLskjguwiDoR4lyJzGWUXbl0cY6IOzSMZI1D
|
||||
MYSQL_DATABASE=ghost
|
||||
MYSQL_USER=ghost
|
||||
MYSQL_PASSWORD=91XHfXc0zpJZ8SCTsTheaDW3rm15w17yPGjxHzcL
|
||||
```
|
||||
|
||||
### Path Configuration:
|
||||
```
|
||||
Host Path: /mnt/user/appdata/ghost/mysql
|
||||
Container Path: /var/lib/mysql
|
||||
Access Mode: Read/Write
|
||||
```
|
||||
|
||||
### Port Configuration:
|
||||
```
|
||||
Host Port: 3306
|
||||
Container Port: 3306
|
||||
```
|
||||
|
||||
6. Click "Apply"
|
||||
7. Wait until container shows as "Running" (approximately 1-2 minutes)
|
||||
8. Check logs to confirm successful initialization
|
||||
|
||||
## Step 2: Installing the Ghost Container
|
||||
|
||||
1. Stay in the Docker tab
|
||||
2. Click "Add Container" again
|
||||
3. Click "Upload" and select your `ghost.xml` file
|
||||
4. Verify these exact settings:
|
||||
|
||||
### Container Settings for Ghost:
|
||||
```
|
||||
Name: Ghost
|
||||
Repository: ghost:5-alpine
|
||||
Network Type: bridge
|
||||
```
|
||||
|
||||
### Environment Variables (EXACTLY as shown):
|
||||
```
|
||||
database__client=mysql
|
||||
database__connection__host=ghost_db
|
||||
database__connection__user=ghost
|
||||
database__connection__password=91XHfXc0zpJZ8SCTsTheaDW3rm15w17yPGjxHzcL
|
||||
database__connection__database=ghost
|
||||
url=http://[IP]:2368
|
||||
```
|
||||
|
||||
Note: Replace [IP] with your unRAID server's IP address
|
||||
|
||||
### Path Configuration:
|
||||
```
|
||||
Host Path: /mnt/user/appdata/ghost/content
|
||||
Container Path: /var/lib/ghost/content
|
||||
Access Mode: Read/Write
|
||||
```
|
||||
|
||||
### Port Configuration:
|
||||
```
|
||||
Host Port: 2368
|
||||
Container Port: 2368
|
||||
```
|
||||
|
||||
## Step 3: Verification Steps
|
||||
|
||||
1. Check Database Container:
|
||||
- Status should show "Running"
|
||||
- Logs should show "MariaDB init process done. Ready for start up."
|
||||
|
||||
2. Check Ghost Container:
|
||||
- Status should show "Running"
|
||||
- Logs should show "Ghost boot process ended"
|
||||
|
||||
3. Access Ghost:
|
||||
- Open web browser
|
||||
- Navigate to: `http://YOUR_UNRAID_IP:2368`
|
||||
- You should see the default Ghost welcome page
|
||||
|
||||
4. Access Admin Panel:
|
||||
- Navigate to: `http://YOUR_UNRAID_IP:2368/ghost`
|
||||
- Create your admin account on first visit
|
||||
|
||||
## Important Notes About Templates
|
||||
|
||||
1. Template Variables:
|
||||
- All environment variables are preset in the templates
|
||||
- Database passwords are preset but should be changed
|
||||
- URL variable automatically uses your server's IP
|
||||
|
||||
2. Volume Mappings:
|
||||
- Templates automatically create necessary directories
|
||||
- Proper permissions are set automatically
|
||||
- All data persists in `/mnt/user/appdata/ghost/`
|
||||
|
||||
3. Network Configuration:
|
||||
- Both containers use bridge networking
|
||||
- Internal communication is handled automatically
|
||||
- Ports 2368 and 3306 must be free on your host
|
||||
|
||||
4. Container Dependencies:
|
||||
- Always start GhostDB container first
|
||||
- Wait for database initialization before starting Ghost
|
||||
- Both containers set to auto-start after reboot
|
||||
|
||||
## Template Modifications (if needed)
|
||||
|
||||
If you need to change any settings, modify these specific sections:
|
||||
|
||||
### In ghost-db.xml:
|
||||
```xml
|
||||
<Environment>
|
||||
<Variable>
|
||||
<Name>MYSQL_ROOT_PASSWORD</Name>
|
||||
<Value>YOUR_NEW_ROOT_PASSWORD</Value>
|
||||
</Variable>
|
||||
<!-- Other variables follow same pattern -->
|
||||
</Environment>
|
||||
```
|
||||
|
||||
### In ghost.xml:
|
||||
```xml
|
||||
<Environment>
|
||||
<Variable>
|
||||
<Name>database__connection__password</Name>
|
||||
<Value>YOUR_NEW_PASSWORD</Value>
|
||||
</Variable>
|
||||
<!-- Other variables follow same pattern -->
|
||||
</Environment>
|
||||
```
|
Loading…
Reference in a new issue