Fullstack Разработка - Занятие 10: Размещение проекта на сервере TimeWeb
В этом занятии мы развернем наш полноценный проект на облачном сервере, чтобы сделать его доступным для пользователей из любого места Все материалы (код при наличии в занятии, краткое и полное описание (самоучитель / полный курс)): https://github.com/EugenePokh/full_steak_10_timeweb.git Также канал в Телеграм: https://t.me/full_steak Занятие 10 9. Размещение на сервере 9.1. Регистрация на TimeWeb https://timeweb.cloud/ 9.2. Облачный сервер (самый простой для нашего тестирования) - обязательно добавляем публичный IP 9.3. Возможно через git, а а можно через перенос на сервер: Открываем Git Bash (через пуск, или если установлен ssh - то через любую. консоль): scp "C:\Users\admin\Documents\Coding\full_steak\react_native\full_steak.zip" root@X.XXX.XXX.XXX:~ "C:\Users\admin\Documents\Coding\full_steak\react_native\full_steak.zip" //путь, где находится передаваемый файл X.XXX.XXX.XXX // публичный IP вашего сервера После ввода команды из разедла "Доступ" вашего сервера нужно скопировать пароль и вставить в консоль Git Bash 9.4. Пеhtходим в https://timeweb.cloud/ в раздел консоль Вводим root и копируем пароль из вкладки "Доступ" - осущетсвляем вход на сервер Далее вводим команды sudo apt update sudo apt install unzip unzip full_steak.zip full_steak.zip //наименование нашегно архива, который мы перенсли на сервер со своего компьютера 9.4.1. Запускаем backend cd backend sudo apt install python3 python3-pip python3-venv -y //установка Python sudo apt install postgresql postgresql-contrib -y //установка PostgreSQL sudo systemctl start postgresql //запускаем и добавляем в автозагрузку sudo systemctl enable postgresql python3 -m venv myenv //создаем вирт. среду source myenv/bin/activate //запускаем вирт. среду pip install fastapi uvicorn psycopg2-binary sqlalchemy pandas numpy pip install scikit-learn matplotlib seaborn tensorflow python3 run.py 9.4.2. Запускаем frontend Открываем консоль VNC cd react curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - //устанавливаем node sudo apt-get install -y nodejs npm install npm install react react-dom npm run dev
В этом занятии мы развернем наш полноценный проект на облачном сервере, чтобы сделать его доступным для пользователей из любого места Все материалы (код при наличии в занятии, краткое и полное описание (самоучитель / полный курс)): https://github.com/EugenePokh/full_steak_10_timeweb.git Также канал в Телеграм: https://t.me/full_steak Занятие 10 9. Размещение на сервере 9.1. Регистрация на TimeWeb https://timeweb.cloud/ 9.2. Облачный сервер (самый простой для нашего тестирования) - обязательно добавляем публичный IP 9.3. Возможно через git, а а можно через перенос на сервер: Открываем Git Bash (через пуск, или если установлен ssh - то через любую. консоль): scp "C:\Users\admin\Documents\Coding\full_steak\react_native\full_steak.zip" root@X.XXX.XXX.XXX:~ "C:\Users\admin\Documents\Coding\full_steak\react_native\full_steak.zip" //путь, где находится передаваемый файл X.XXX.XXX.XXX // публичный IP вашего сервера После ввода команды из разедла "Доступ" вашего сервера нужно скопировать пароль и вставить в консоль Git Bash 9.4. Пеhtходим в https://timeweb.cloud/ в раздел консоль Вводим root и копируем пароль из вкладки "Доступ" - осущетсвляем вход на сервер Далее вводим команды sudo apt update sudo apt install unzip unzip full_steak.zip full_steak.zip //наименование нашегно архива, который мы перенсли на сервер со своего компьютера 9.4.1. Запускаем backend cd backend sudo apt install python3 python3-pip python3-venv -y //установка Python sudo apt install postgresql postgresql-contrib -y //установка PostgreSQL sudo systemctl start postgresql //запускаем и добавляем в автозагрузку sudo systemctl enable postgresql python3 -m venv myenv //создаем вирт. среду source myenv/bin/activate //запускаем вирт. среду pip install fastapi uvicorn psycopg2-binary sqlalchemy pandas numpy pip install scikit-learn matplotlib seaborn tensorflow python3 run.py 9.4.2. Запускаем frontend Открываем консоль VNC cd react curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - //устанавливаем node sudo apt-get install -y nodejs npm install npm install react react-dom npm run dev
