How to Install Puter on AlmaLinux 10

Puter is an advanced open-source desktop environment in the browser, designed to be feature-rich, exceptionally fast, and highly extensible.
It can be used to build remote desktop environments or serve as an interface for cloud storage services, remote servers, web hosting platforms, and more.

Update the System

First, check for the update to keep the server up to date.

dnf update -y

Install Node.js 20.x (LTS):

curl -fsSL https://rpm.nodesource.com/setup_20.x | bash -
dnf install -y nodejs

Output:

Running transaction
  Preparing        :                                                        1/1
  Running scriptlet: nodejs-2:20.19.2-1nodesource.x86_64                    1/1
  Installing       : nodejs-2:20.19.2-1nodesource.x86_64                    1/1
  Running scriptlet: nodejs-2:20.19.2-1nodesource.x86_64                    1/1

Installed:
  nodejs-2:20.19.2-1nodesource.x86_64

Complete!

Verify Node.js installation:

node -v

Output:

[root@vps ~]# node -v
v20.19.2

Install Git

dnf install git -y

Clone Puter Repository

git clone https://github.com/HeyPuter/puter

Output:

[root@vps ~]# git clone https://github.com/HeyPuter/puter
Cloning into 'puter'...
remote: Enumerating objects: 31220, done.
remote: Counting objects: 100% (31/31), done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 31220 (delta 13), reused 20 (delta 9), pack-reused 31189 (from 1)
Receiving objects: 100% (31220/31220), 21.97 MiB | 14.07 MiB/s, done.
Resolving deltas: 100% (23184/23184), done.

Navigate to the directory:

cd puter

Install Puter Dependencies

npm install

Output:

[root@vps puter]# npm install

added 1556 packages, and audited 1581 packages in 3m

165 packages are looking for funding
  run `npm fund` for details

1 moderate severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
npm notice
npm notice New major version of npm available! 10.8.2 -> 11.4.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.4.1
npm notice To update run: npm install -g npm@11.4.1
npm notice

Run Puter Application

npm start

Output:

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  Puter is now live at: http://puter.localhost:4100                                                                                                                                        ┃
┃  Type web:dismiss to un-stick this message                                                                                                                                                ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  Your admin user has been created!                                                                                                                                                        ┃
┃  username: admin                                                                                                                                                                          ┃
┃  password: e3a81f58                                                                                                                                                                       ┃
┃  (change the password to remove this message)                                                                                                                                             ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Configure Firewall

Check current firewall status:

firewall-cmd --list-all

Output:

[root@vps puter]# firewall-cmd --list-all
public (default, active)
  target: default
  ingress-priority: 0
  egress-priority: 0
  icmp-block-inversion: no
  interfaces: ens3
  sources:
  services: cockpit dhcpv6-client ssh
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Open port 4100:

firewall-cmd --zone=public --add-port=4000/tcp --permanent

Reload firewall:

firewall-cmd --reload

Output:

success

Access Puter Application

Open your browser and visit:

http://your-server-ip:4100

You have successfully installed and run the Puter application on your AlmaLinux 10 system using Node.js!


CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME for 10% off!

1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month

Available Locations: LAX | MIA | ATL | FRA | AMS