Skip to content

Instantly share code, notes, and snippets.

@steklopod
Last active April 18, 2024 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steklopod/0d10b4e3b93bc2a5501af15b06399b35 to your computer and use it in GitHub Desktop.
Save steklopod/0d10b4e3b93bc2a5501af15b06399b35 to your computer and use it in GitHub Desktop.
COLAB ssh commands

Prepare

  • apt update
  • apt-get update
  • apt upgrade
  • apt-get upgrade
  • apt-get install unzip zip bash apt-transport-https ca-certificates nano curl gnupg-agent software-properties-common gcc g++ make htop git

Oh My Zsh - terminal

  1. Install
apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. Plugins for ZSH:
  • Download first:
git clone git://github.com/gradle/gradle-completion ~/.oh-my-zsh/plugins/gradle-completion
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • In file:
nano ~/.zshrc
  • Add in row:

plugins=(git zsh-syntax-highlighting zsh-autosuggestions gradle-completion dirhistory docker docker-compose)


SDK man для установки Java, Gradle

  1. curl -s "https://get.sdkman.io" | bash
  2. source "$HOME/.sdkman/bin/sdkman-init.sh"
  3. sdk list java или для градла sdk list gradle
  4. sdk install java 19-amzn...

SSH access

На локальном компе

  1. ssh-keygen -m PEM -t rsa -b 2048 (везде нажимать enter - сгенерирует локально ключи доступа в папку .ssh с именем id_rsa & id_rsa.pub);
  2. chmod 400 ~/.ssh/id_rsa (чтобы сузить права и не получать ошибку UNPROTECTED);
  3. ssh-copy-id -i .ssh/id_rsa.pub root@colaba.online (команда загрузит ключ на сервак потребуется ввести пароль. colaba.online нужно заменить на свой ip-хост или домен).

То что ниже касательно ssh - Необязательно. Только если не работает по какой-то причине, тогда попробовать выполнить следующее:

На сервере отредактировать файл ssh-конфига sshd_config с помощью команды

nano /etc/ssh/sshd_config

и в этом файле раскомментировать стручку, удалив # вначале строки:

IgnoreUserKnownHosts yes   #<-- вот это
ClientAliveInterval  3600  # Сессия длинной в час
# PermitRootLogin prohibit-password # чтобы запретить вход по паролю
  • Затем выполнить 2 команды по очереди для рестарта ssh-службы:
systemctl restart ssh || systemctl restart sshd
systemctl status ssh.service
  • Логи SSH чтобы посмотреть кто входил: tail -f /var/log/auth.log или nano /var/log/auth.log

DOCKER:

Обновить/установить докер:

 curl -fsSL https://get.docker.com -o get-docker.sh
 sh get-docker.sh

Установка docker-compose:

  • скачать посл. версию файла docker-compose-Linux-x86_64
  • положить в /usr/local/bin на сервере
  • переименовать docker-compose-Linux-x86_64 в docker-compose
  • выполнить chmod +x /usr/local/bin/docker-compose
  • проверить docker-compose --version

Полезные докер-команды

  • docker-compose up --d --build --force-recreate auth
  • docker exec -it auth bash
  • docker rm -vf $(docker ps -q)

If forgot to pay:

(_ KVM hosting, not OpenVZ!_)

  1. mount -o remount,rw / (если ошибка READ ONLY FILE SYSTEM В LINUX)
  2. fallocate -l 8G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile (если включен свап)
  3. systemctl restart containerd.service
  4. systemctl restart docker

Update NODE with nvm:

nvm install node --reinstall-packages-from=node
nvm alias default 20.3.0
cd ~/.nvm/versions/node 
rm -Rf v20.2.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment