NodePress CMS

Self-Hosted Content Management System

A modern, fast, and secure CMS built with Node.js. Perfect for blogs, courses, e-commerce, and more.

1.0.0
Version
1.5 MB
Size
MIT
License
Download ZIP

System Requirements

Node.js
v18.x or higher
MySQL
v8.0 or higher
RAM
1 GB minimum
Storage
1 GB minimum

Installation Guide

1

Upload & Extract

Upload the ZIP to your server and extract it:

unzip nodepress-v1.0.0.zip -d /var/www/NodePress cd /var/www/NodePress
2

Install Dependencies

Install Node.js packages:

npm install --production
3

Configure Environment

Create a .env file with your settings:

DATABASE_URL="mysql://user:pass@localhost:3306/NodePress" PORT=3000 NODE_ENV=production JWT_SECRET=your-secret-key-here SESSION_SECRET=your-session-secret
4

Setup Database

Generate Prisma client and run migrations:

npx prisma generate npx prisma migrate deploy
5

Start the Server

Run with PM2 for production:

npm install -g pm2 pm2 start dist/main.js --name NodePress pm2 save && pm2 startup

Updating NodePress

1

Built-in Auto-Update (Recommended)

NodePress includes a built-in update system. Simply go to:

Admin Panel → System → Updates

Click "Update Now" when a new version is available. The system will automatically backup, download, and apply updates.

2

Manual Update (Alternative)

If you prefer manual updates via SSH:

cd /var/www/NodePress git pull origin main npm run build pm2 restart nodepress

✅ Tip: The admin panel will notify you when updates are available. Updates include automatic backups so you can rollback if needed.

Features

📝
Blog & Pages
🎓
Online Courses
🛒
E-Commerce
👥
User Management
🎨
Theme System
🔌
Plugin Support
📱
PWA Ready
🔒
Secure by Default