Donate to geniusd

Postiz

Postiz manage your social media, build an audience, capture leads, and grow your business with AI.

The Postiz app announcement TBA

Postiz is a community application from the GeniusDynamics repository. Documentation and source can be found on

GitHub Please see the excerpt from the readme below.

readme.md

README.md
[![NethServer 8](https://img.shields.io/badge/NethServer-8-blue)](https://github.com/geniusdynamics/ns8-core)
[![License](https://img.shields.io/badge/License-GPL--3.0-green)](LICENSE)
 
A [NethServer 8](https://github.com/geniusdynamics/ns8-core) module that integrates **Postiz** - a powerful open-source social media scheduling tool.
 
## What is Postiz?
 
[Postiz](https://postiz.com) is a self-hosted platform that allows you to schedule and manage posts across multiple social media platforms from a single dashboard. It provides:
 
- **Multi-platform scheduling** for Twitter/X, LinkedIn, Facebook, Instagram, Threads, TikTok, YouTube, Reddit, Discord, and more
- **Content calendar** with visual scheduling
- **Team collaboration** with role-based access
- **Media library** for managing images and videos
- **Analytics and insights** for post performance
- **AI-powered features** for content generation
- **Workflow automation** with Temporal
 
This module brings Postiz's social media management capabilities to your NethServer infrastructure.
 
## Features
 
- 🚀 Easy scheduling across 15+ social platforms
- 🔒 Integrated with NethServer's security model
- 🌐 Automatic domain configuration with Traefik
- 📊 Web-based management interface
- 🔄 Automated workflows with Temporal
- 🗄️ PostgreSQL and Redis for data management
- 📱 Mobile-friendly UI
- 🤖 AI integration ready (OpenAI)
 
## Installation
 
### Prerequisites
 
- NethServer 8 cluster
- At least 2GB RAM available
- Docker/Podman support
 
### Install the Module
 
Instantiate the module with:
 
```bash
add-module ghcr.io/geniusdynamics/postiz:latest 1
```
 
The output will return the instance name:
 
```json
{
  "module_id": "postiz1",
  "image_name": "postiz",
  "image_url": "ghcr.io/geniusdynamics/postiz:latest"
}
```
 
## Configuration
 
Launch `configure-module` with the following parameters:
 
- `host`: Fully qualified domain name for Postiz
- `temporal_host`: Fully qualified domain name for Temporal (workflow engine)
- `http2https`: Enable/disable HTTP to HTTPS redirection (`true`/`false`)
- `lets_encrypt`: Enable/disable Let's Encrypt certificate (`true`/`false`)
 
### Example Configuration
 
```bash
api-cli run configure-module --agent module/postiz1 --data - <<EOF
{
  "host": "postiz.yourdomain.com",
  "temporal_host": "temporal.yourdomain.com",
  "http2https": true,
  "lets_encrypt": true
}
EOF
```
 
This will:
 
- Start and configure the Postiz instance
- Start and configure the Temporal workflow engine
- Set up a virtual host in Traefik for external access
- Configure automatic HTTPS if enabled
 
### Advanced Configuration
 
You can also configure additional parameters through the web UI or API:
 
- **Social Platform Integrations**: GitHub, YouTube, Dribbble, Facebook, X/Twitter, Threads, TikTok, Slack, LinkedIn, Mastodon, Pinterest, Reddit, Discord
- **Storage Settings**: Local or cloud storage providers
- **AI Features**: OpenAI API integration
- **Stripe Integration**: For payment processing
- **Registration Settings**: Enable/disable user registration
- **API Limits**: Rate limiting configuration
 
## Usage
 
1. **Access Postiz**: Navigate to `https://postiz.yourdomain.com`
2. **Initial Setup**: Register your admin account
3. **Connect Social Accounts**: Authorize your social media platforms
4. **Schedule Posts**: Use the content calendar to plan and schedule posts
5. **Monitor Analytics**: Track post performance and engagement
 
## Module Management
 
### Get Configuration
 
```bash
api-cli run get-configuration --agent module/postiz1
```
 
### Update Module
 
To update the Postiz module to the latest version:
 
```bash
api-cli run update-module --data '{"module_url":"ghcr.io/geniusdynamics/postiz:latest","instances":["postiz1"],"force":true}'
```
 
This will:
 
- Pull the latest container images
- Restart services with the new version
- Preserve all data and configurations
 
### Uninstall
 
```bash
remove-module --no-preserve postiz1
```

  • ns8/applications/postiz.txt
  • Last modified: 8 months ago
  • by LayLow