Files
Atomcms-edit/README.md
T

5.2 KiB
Executable File

AtomCMS — Remco Epicnabbo Edition

Atom CMS

Modern • Fast • Self-Repairing

Discord Laravel PHP


Features

Commandocentrum — Nitro V3 one-click updater, emulator start/stop/restart, hotel alert, live monitoring, emulator logs viewer, clothing sync, notification settings, social login (Google/Discord/GitHub), staff activity log Radio — DJ apps, live sessions, song requests, shoutbox, leaderboard, contests Shop — Product catalog, virtual currency, vouchers, PayPal integration Community — Articles, photo gallery, leaderboard, teams, staff page, rare values, badge lottery Client — Nitro (HTML5), VPN/proxy checker Users — Public profiles, 2FA, referrals, session logs Help — Ticket system, FAQ, rules Themes — Atom (light), Dusk (dark) Filament Admin — Users, bans, radio, shop, articles, emulator settings/texts/catalog, chatlogs, word filters, permissions, navigation, camera


Nitro V3 Update System

One-click update via Commandocentrum → "Configureer Paths" (9 configurable paths stored in DB) → "Run Update".

The script: git pull emulator → DB backup + SQL imports → Maven build → git pull Nitro_Render_V3 + Nitro-V3 → yarn build → sync Gamedata → cleanup old logs/backups → permissions fix → emulator restart.

Sudoers (required for restart)

sudo tee /etc/sudoers.d/www-data << 'EOF'
www-data ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart emulator
www-data ALL=(ALL) NOPASSWD: /usr/bin/systemctl status emulator
www-data ALL=(ALL) NOPASSWD: /usr/bin/chown
EOF
sudo chmod 440 /etc/sudoers.d/www-data

Environment Files

File Platform Cache DB
.env.install Setup guide
.env.example.linux Linux (prod) Redis MariaDB
.env.example.windows Windows (dev) File MySQL
cp .env.example.linux .env   # or .windows
php artisan key:generate

⚠️ XAMPP is not supported. Extremely unsafe for production.


Requirements

Component Requirement
PHP 8.5+
Database MariaDB 10.6+ / MySQL 8.0+
Web Server Nginx / Apache
Node.js 20+
Yarn 1.22+
Composer 2.x

Installation (Ubuntu 26.04)

# 1. System deps
sudo apt update && sudo apt install -y git curl wget unzip nginx mariadb-server \
  php8.5 php8.5-{cli,fpm,mysql,xml,mbstring,curl,zip,bcmath,gd,sockets,intl}

# 2. Composer
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer

# 3. Node.js + Yarn
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt install -y nodejs
sudo corepack enable && corepack install -g yarn@latest

# 4. Clone
git clone ssh://git@your-gitea-server:8422/remco/Atomcms-edit.git /var/www/atomcms && cd /var/www/atomcms

# 5. Configure
cp .env.example.linux .env && php artisan key:generate

# 6. Install deps
composer install --no-dev --optimize-autoloader && yarn install

# 7. Database
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS habbo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
php artisan migrate --seed

# 8. Build
yarn build:all

# 9. Permissions
sudo chown -R www-data:www-data storage bootstrap/cache public/build
sudo chmod -R 775 storage bootstrap/cache

Nginx config (/etc/nginx/sites-available/atomcms)

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/atomcms/public;
    index index.php;
    charset utf-8;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    location / { try_files $uri $uri/ /index.php?$query_string; }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* { deny all; }
}
sudo ln -sf /etc/nginx/sites-available/atomcms /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx && sudo systemctl restart php8.5-fpm

Yarn Scripts

yarn build:all          # Build all themes
yarn build:atom         # Atom theme
yarn build:dusk         # Dusk theme
yarn dev                # Vite dev server
yarn lint               # Check JS/Vue
yarn lint:fix           # Fix JS/Vue
yarn format             # Format everything
yarn clean              # Clear Vite cache
yarn rebuild            # Clean + install + build

Tech Stack

Laravel 13 · React 19 + Alpine.js · Vite 8 · TailwindCSS 4 · Filament 5 · MariaDB/MySQL


Credits

Remco (Epicnabbo) — Core Maintainer · Kasja — Design & Themes · Kani — RCON & API · Atom Community — Testing & Feedback

Made with love for the Retro Community