Языки программирования на сервере
Что установлено на сервере?
На 192.168.0.103 доступны три основных стека для разработки:
| Язык | Версия | Менеджер пакетов | Основное назначение |
|---|---|---|---|
| Python | 3.8+ | pip, pipenv | Скрипты, ML, веб (Django/Flask) |
| C# (.NET) | .NET 6+ | NuGet | Бэкенд, микросервисы, API |
| Node.js | 18+ | npm, yarn | Веб-приложения, инструменты сборки |
Python
Зачем нужен?
- Автоматизация — скрипты для администрирования сервера
- Веб-разработка — Django, Flask, FastAPI
- Data Science — анализ данных, машинное обучение
- Системные утилиты — Ansible, AWS CLI, Docker-инструменты
Где используется на сервере?
# Проверить версию
python3 --version
# Путь к интерпретатору
which python3
# Установленные пакеты
pip list
C# (.NET)
Зачем нужен?
- Корпоративные приложения — бэкенд с типизацией
- Микросервисы — ASP.NET Core Web API
- Работа с БД — Entity Framework Core
- Фоновые задачи — BackgroundService, Hangfire
Где используется на сервере?
# Проверить .NET SDK
dotnet --version
# Список установленных runtime
dotnet --list-runtimes
dotnet --list-sdks
Node.js
Зачем нужен?
- Веб-приложения — React, Vue, Angular сборка
- API серверы — Express, NestJS, Fastify
- Инструменты сборки — Webpack, Vite, ESLint
- Реал-тайм — WebSocket, Socket.IO приложения
Где используется на сервере?
# Версия Node.js
node --version
# Версия npm
npm --version
# Глобальные пакеты
npm list -g --depth=0
Когда что использовать?
Python
- Используй для: Скриптов автоматизации, ML, Django-проектов
- Не используй для: Высоконагруженных реал-тайм приложений
- Пример: Админ-панель, парсинг данных, ML-модели
C#
- Используй для: Корпоративных API, микросервисов, работы с MSSQL
- Не используй для: Быстрого прототипирования, фронтенда
- Пример: REST API для мобильного приложения, фоновые задачи
Node.js
- Используй для: Веб-приложений, инструментов сборки, реал-тайма
- Не используй для: CPU-интенсивных задач, тяжелых вычислений
- Пример: SPA фронтенд, чат-приложение, API Gateway
Быстрый старт
Запуск скриптов
# Python
python3 script.py
# C#
dotnet run --project MyProject.csproj
# Node.js
node app.js
# или
npm start
Проверка окружения
# Все языки одной командой
python3 --version && dotnet --version && node --version
Где что лежит?
Python
# Системный Python
/usr/bin/python3
# Пакеты
/usr/local/lib/python3.8/dist-packages/
# Виртуальные окружения
/home/kollokpoi/venv/
.NET
# SDK
/usr/share/dotnet/dotnet
# Проекты
/home/kollokpoi/projects/dotnet/
Node.js
# Node.js бинарник
/usr/bin/node
# Глобальные пакеты
/usr/lib/node_modules/
# Локальные проекты
/home/kollokpoi/projects/node/
📄️ Node.js на сервере
Установка, пакетные менеджеры, фреймворки и работа с Node.js на сервере 192.168.0.103
📄️ Python на сервере
Установка, пакетные менеджеры, фреймворки и работа с Python на сервере 192.168.0.103
📄️ C# и .NET на сервере
Установка, пакетные менеджеры, фреймворки и работа с C# на сервере 192.168.0.103