PC-Free es una solución revolucionaria que te permite acceder a un escritorio Linux completo con KDE directamente desde tu navegador web, sin necesidad de:
- 🚫 Hardware potente local
- 🚫 Instalaciones complicadas
- 🚫 Configuraciones extensas
- 🚫 Mantenimiento de sistema
| Característica | Descripción |
|---|---|
| 🌐 Acceso web | Funciona 100% desde el navegador |
| 🖥️ KDE Desktop | Escritorio completo con Ubuntu + KDE |
| 🐳 Docker | Contenedorizado para máxima portabilidad |
| ☁️ Cloud native | Optimizado para GitHub Codespaces |
| 🔒 VNC integrado | Acceso remoto con cliente VNC |
| 📱 Multi-plataforma | Funciona en cualquier dispositivo |
Para que este proyecto funcione correctamente, debes seguir esta cuenta:
Algunas funcionalidades no se activarán si no cumples este requisito
| Componente | Requisito | Estado |
|---|---|---|
| 🧑💻 GitHub Account | Cuenta activa con Codespaces | ✅ Requerido |
| ☁️ GitHub Codespaces | Habilitado en tu cuenta | ✅ Requerido |
| 🐋 Docker | Instalado y funcionando | ✅ Requerido |
| 🌐 Navegador Web | Chrome, Firefox, Safari, Edge | ✅ Requerido |
| Recurso | Mínimo | Recomendado | Óptimo |
|---|---|---|---|
| 🌐 Ancho de banda | 4 Mbps | 10 Mbps | 15 Mbps+ |
Antes de comenzar, verifica que tengas suficiente espacio:
df -h💡 ¿Cómo interpretar la salida?
Busca líneas como estas:
/dev/sda1 10G 2.1G 7.4G 23% /
/tmp 5G 1.2G 3.8G 24% /tmp
- Usa: La partición con más espacio libre (columna "Avail")
- Recomendado: Al menos 4GB libres para mejor rendimiento
sudo mkdir -p /tmp/docker-data💡 ¿Por qué este directorio? Docker necesita almacenar imágenes y contenedores. Al usar
/tmp/docker-data, optimizamos el uso del espacio disponible.
Edita el archivo de configuración de Docker:
sudo nano /etc/docker/daemon.jsonAgrega exactamente este contenido:
{
"data-root": "/tmp/docker-data",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}🤔 ¿Qué hace esta configuración?
data-root: Cambia donde Docker almacena sus datoslog-driver: Configura el formato de logslog-opts: Limita el tamaño de logs para ahorrar espacio
# Reiniciar Docker para aplicar cambios
sudo systemctl restart docker
# Verificar que Docker funciona
sudo systemctl status docker📋 Ver archivo completo
# ⚠️ IMPORTANTE: Antes de ejecutar docker-compose up
# Asegúrate de seguir: https://github.com/jephersonRD
#
# Ejecuta este script para verificar:
# bash check_github_follow.sh || exit 1
version: '3.8'
services:
linux-desktop:
image: linuxserver/webtop:ubuntu-kde
container_name: linux-desktop
environment:
- PUID=1000
- PGID=1000
- TZ=America/Santo_Domingo
- KEYBOARD=en-us-qwerty
- WEBPAGE_TITLE=Ubuntu KDE
- RESOLUTION=1920x1080
- SUDO_PASSWORD=123456
- NOVNC_ENABLE=true
- VNC_PASSWORD=vnc123456
ports:
- "3000:3000"
- "5900:5900"
volumes:
- linux-data:/config
- /dev/shm:/dev/shm
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse
security_opt:
- seccomp:unconfined
deploy:
resources:
limits:
cpus: '4.0'
memory: 16G
restart: unless-stopped
volumes:
linux-data:
| Variable | Valor por defecto | Descripción |
|---|---|---|
TZ |
America/New_York |
Zona horaria |
KEYBOARD |
en-us-qwerty |
Layout del teclado |
RESOLUTION |
1920x1080 |
Resolución de pantalla |
SUDO_PASSWORD |
pcfree123 |
Contraseña de sudo |
VNC_PASSWORD |
vnc123456 |
Contraseña VNC |
# Descargar y ejecutar el contenedor
docker-compose -f linux-desktop.yml up -d# Ver logs en tiempo real durante el inicio
docker-compose -f linux-desktop.yml up# Ver estado del contenedor
docker ps
# Ver logs
docker-compose -f linux-desktop.yml logs -f linux-desktop- Abre tu navegador
- Ve a:
http://localhost:3000 - ¡Disfruta tu escritorio Linux!
🎯 Consejos para mejor experiencia web
- Chrome/Chromium: Mejor rendimiento general
- Firefox: Buena compatibilidad, menos recursos
- Safari: Funciona bien en Mac
- Edge: Buena opción en Windows
Atajos útiles:
F11: Pantalla completaCtrl + Shift + I: Herramientas de desarrolladorCtrl + F5: Recargar sin caché
Configuración de conexión:
- Host:
localhost - Puerto:
5900 - Contraseña:
vnc123456
Clientes VNC recomendados:
| Sistema | Cliente | Link |
|---|---|---|
| 🪟 Windows | RealVNC Viewer | Descargar |
| 🍎 macOS | Screen Sharing (built-in) | Aplicaciones → Utilidades |
| 🐧 Linux | Remmina | sudo apt install remmina |
| 📱 Android | VNC Viewer | Google Play Store |
| 📱 iOS | VNC Viewer | App Store |
🔍 Diagnóstico:
# Ver logs detallados
docker-compose -f linux-desktop.yml logs
# Verificar espacio en disco
df -h
# Ver recursos del sistema
docker system df
free -h✅ Soluciones:
- Espacio insuficiente: Libera espacio con
docker system prune -a - Permisos: Ejecutar con
sudosi es necesario - Puerto ocupado: Cambiar puertos en el archivo yml
🔍 Diagnóstico:
# Monitorear recursos
htop
docker stats| Categoría | Aplicaciones |
|---|---|
| 🌐 Navegadores | Firefox, Chromium |
| 📝 Editores | Kate, LibreOffice |
| 🖼️ Multimedia | VLC, GIMP, Gwenview |
| 💻 Desarrollo | VS Code, Git, Terminal |
| 📁 Archivos | Dolphin File Manager |
| 🎮 Sistema | System Settings, Task Manager |
# Entrar al contenedor
docker exec -it linux-desktop-pcfree bash
# Actualizar paquetes
apt update && apt upgrade -y
# Instalar software adicional
apt install -y htop neofetch tree curl wgetCambiar tema:
- Click derecho en el escritorio →
Configure Desktop Appearance→Themes- Seleccionar tema deseado
Instalar íconos nuevos:
# Dentro del contenedor
apt install papirus-icon-theme¡Tu ayuda es bienvenida! Aquí te explicamos cómo:
1. Fork del repositorio:
# Clonar tu fork
git clone https://github.com/tu-usuario/PC-Free.git
cd PC-Free2. Crear rama para tu feature:
git checkout -b feature/mi-nueva-funcionalidad3. Hacer cambios y commit:
# Hacer tus cambios...
git add .
git commit -m "feat: añadir nueva funcionalidad increíble"4. Push y Pull Request:
git push origin feature/mi-nueva-funcionalidad
# Abrir PR en GitHubInformación necesaria para reportes:
- 🖥️ Sistema operativo
- 🐳 Versión de Docker
- 📋 Logs del contenedor
- 🔄 Pasos para reproducir
- 📚 Mejorar documentación
- 🐛 Corregir bugs
- ✨ Añadir nuevas características
- 🎨 Mejorar la interfaz
- ⚡ Optimizaciones de rendimiento
- 🧪 Escribir tests
| Recurso | Descripción | Link |
|---|---|---|
| 🐳 Docker Docs | Documentación oficial | docker.com |
| 🖥️ LinuxServer.io | Imágenes Docker | linuxserver.io |
| ☁️ GitHub Codespaces | Documentación | docs.github.com |
| 🐧 KDE | Entorno de escritorio | kde.org |
- 🎥 Docker para principiantes: YouTube Playlist
- 📚 Administración de Linux: Linux Journey
- 🔧 Configuración de VNC: Digital Ocean Guide
Comunidades recomendadas:
MIT License
Copyright (c) 2024 PC-Free Project
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND...
- ✅ Uso personal y comercial permitido
- ✅ Modificación y distribución libre
- ✅ Sin garantía de funcionamiento
- ❌ No nos hacemos responsables de pérdidas de datos
Creado con ❤️ por @jephersonRD • Actualizado: Agosto 2024


