Установка и настройка React на linux centos 8
Подробное руководство по установке, настройке и оптимизации React для linux centos 8
Введение
React - популярная JavaScript-библиотека для создания пользовательских интерфейсов. Данное руководство покажет, как установить и настроить React на CentOS 8 с использованием Node.js и менеджера пакетов npm.
Требования
Для работы потребуется:
- Сервер под управлением CentOS 8
- Пользователь с правами sudo
- Минимум 1 ГБ оперативной памяти
- Стабильное интернет-соединение
- 2 ГБ свободного места на диске
Установка
Подготовка
Перед установкой обновите систему:
1sudo dnf update -y 2sudo dnf install -y curl git
Проверьте обновления:
1cat /etc/centos-release
Процесс установки
- Установите Node.js через nvm:
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash 2source ~/.bashrc 3nvm install --lts
- Проверьте версии:
1node -v && npm -v
- Установите create-react-app:
1npm install -g create-react-app
Настройка
Создайте новый проект:
create-react-app my-app cd my-app
Запустите приложение:
1npm start
Для продакшен-сборки:
1npm run build
Настройте .env файл:
1BROWSER=none 2PORT=3000 3HTTPS=true
Типичные ошибки и их решения
Ошибка: 'command not found: create-react-app'
Решение: Установите пакет глобально
1npm install -g create-react-app
Ошибка EACCES при установке пакетов
Решение: Сбросьте права npm
1mkdir ~/.npm-global 2npm config set prefix '~/.npm-global' 3export PATH=~/.npm-global/bin:$PATH
Заключение
Вы успешно установили React на CentOS 8. Для дальнейшей разработки изучите документацию React и настройте CI/CD для автоматизации развертывания.
Команды
Установка обновлений системы
1sudo dnf update -y
Установка Node.js через nvm
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Создание нового React-приложения
create-react-app my-app
Решение проблем
Ошибка сборки из-за отсутствия зависимостей
Установите дополнительные пакеты разработки
1sudo dnf groupinstall 'Development Tools' -y
Невозможно запустить сервер разработки на порту 80
Измените порт в .env файле или используйте перенаправление портов
1sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000