Skip to main content

Языки программирования на сервере

Что установлено на сервере?

На 192.168.0.103 доступны три основных стека для разработки:

ЯзыкВерсияМенеджер пакетовОсновное назначение
Python3.8+pip, pipenvСкрипты, ML, веб (Django/Flask)
C# (.NET).NET 6+NuGetБэкенд, микросервисы, API
Node.js18+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/