Files
chvt-bak/fast-setup.md
T

99 lines
3.8 KiB
Markdown

sudo apt update
sudo apt install -y git curl wget unzip xz-utils snapd ca-certificates python3 python3-pip python3-venv python3-dev build-essential openssh-client ffmpeg libgl1 libglib2.0-0 mesa-utils v4l-utils iputils-ping pciutils
sudo snap install code --classic
export PATH="/snap/bin:$PATH"
code --install-extension ms-python.python
code --install-extension ms-python.vscode-pylance
code --install-extension ms-python.vscode-python-envs
code --install-extension ms-toolsai.jupyter
code --install-extension ms-vscode-remote.remote-ssh
code --install-extension ms-iot.vscode-ros
code --install-extension redhat.vscode-yaml
code --install-extension bradlc.vscode-tailwindcss
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
curl -fsSL https://bun.com/install | bash
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm install --lts
nvm use --lts
source /opt/ros/jazzy/setup.bash
source "$HOME/ros2_ws/install/setup.bash"
export RMW_IMPLEMENTATION=rmw_fastrtps_cpp
MVCH_DIR="$(git rev-parse --show-toplevel)"
cd "$MVCH_DIR/module3"
python3 -m venv --system-site-packages .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/pip install -r requirements.txt tqdm ultralytics-thop
cd "$MVCH_DIR/module4"
bun install --frozen-lockfile
bun test
bun run build
cd "$MVCH_DIR"
git status --short
git --version
code --version
python3 --version
node --version
npm --version
bun --version
ros2 --help >/dev/null
webots --version
nvidia-smi
glxinfo -B | grep -E 'OpenGL vendor|OpenGL renderer'
source "$MVCH_DIR/module3/.venv/bin/activate"
python3 -c "import numpy, cv2, torch, ultralytics, lark, transforms3d, rclpy, cv_bridge; print('Ultralytics', ultralytics.__version__); print('CUDA', torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'CPU')"
ros2 node list
ros2 topic list
ssh mavxa@45.131.64.203
ssh mavxa@45.131.64.203 "mkdir -p ~/chvt-docs"
scp "/путь/к/документу.pdf" mavxa@45.131.64.203:~/chvt-docs/
scp -r mavxa@45.131.64.203:~/chvt-docs "$HOME/Downloads/"
mkdir -p "$HOME/chvt-export"
ros2 topic list -t > "$HOME/chvt-export/topics.txt"
ros2 node list > "$HOME/chvt-export/nodes.txt"
ros2 service list -t > "$HOME/chvt-export/services.txt"
ros2 action list -t > "$HOME/chvt-export/actions.txt"
ros2 doctor --report > "$HOME/chvt-export/ros2-doctor.txt"
tar -czf "$HOME/chvt-export.tar.gz" -C "$HOME" chvt-export
ssh mavxa@45.131.64.203 "mkdir -p ~/chvt-export"
scp "$HOME/chvt-export.tar.gz" mavxa@45.131.64.203:~/chvt-export/
read -rp "GitHub username: " GITHUB_USERNAME
read -rp "GitHub email: " GITHUB_EMAIL
mkdir -p "$HOME/.ssh"
chmod 700 "$HOME/.ssh"
ssh-keygen -t ed25519 -C "$GITHUB_EMAIL" -f "$HOME/.ssh/id_ed25519_github"
eval "$(ssh-agent -s)"
ssh-add "$HOME/.ssh/id_ed25519_github"
cat "$HOME/.ssh/id_ed25519_github.pub"
xdg-open https://github.com/settings/ssh/new
read -rp "Добавьте публичный ключ в GitHub и нажмите Enter: " _
git config --global user.name "$GITHUB_USERNAME"
git config --global user.email "$GITHUB_EMAIL"
git config --global core.sshCommand "ssh -i $HOME/.ssh/id_ed25519_github -o IdentitiesOnly=yes"
GITHUB_SSH_RESULT="$(ssh -T -o IdentitiesOnly=yes -i "$HOME/.ssh/id_ed25519_github" git@github.com 2>&1 || true)"
printf '%s\n' "$GITHUB_SSH_RESULT"
printf '%s\n' "$GITHUB_SSH_RESULT" | grep -F "Hi $GITHUB_USERNAME!"
xdg-open https://github.com/new
read -rp "Создайте пустой private-репозиторий chvt-export и нажмите Enter: " _
cd "$HOME/chvt-export"
git init -b main
git add .
git commit -m "Add venue ROS information"
git remote add origin "git@github.com:$GITHUB_USERNAME/chvt-export.git"
git push -u origin main