Self-Hosted Content Management System
A modern, fast, and secure CMS built with Node.js. Perfect for blogs, courses, e-commerce, and more.
Upload the ZIP to your server and extract it:
unzip nodepress-v1.0.0.zip -d /var/www/NodePress
cd /var/www/NodePressInstall Node.js packages:
npm install --productionCreate 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-secretGenerate Prisma client and run migrations:
npx prisma generate
npx prisma migrate deployRun with PM2 for production:
npm install -g pm2
pm2 start dist/main.js --name NodePress
pm2 save && pm2 startupNodePress includes a built-in update system. Simply go to:
Admin Panel → System → UpdatesClick "Update Now" when a new version is available. The system will automatically backup, download, and apply updates.
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.