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