Восстановление среды разработки для full-stack разработчиков

задняя часть Visual Studio Code
Восстановление среды разработки для full-stack разработчиков

Это 4-й день моего участия в Gengwen Challenge, смотрите подробности мероприятия:Обновить вызов

Я не знаю, сколько раз я менял среду разработки, с Windows на Linux, на MacOS и чаще на Linux, но каждый раз, когда я использую память для восстановления среды разработки, с которой я был знаком, этот процесс занимает несколько дней, поэтому в этот раз я решил задокументировать весь процесс.

среда разработки

В последнее время, поскольку срок действия сервера для разработки подходит к концу, новый сервер нуждается в перенастройке среды, и я пользуюсь этой возможностью, чтобы записать процесс восстановления всей среды разработки.

Я являюсь бэкенд-разработчиком с полным стеком, в основном пишу Golang и т. Д. Я использую IDE:VSCode, плюс его оружиеRemote - SSH, удаленная разработка заставляет меня редко использовать локальную среду для разработки, потому что это позволяет мне переключать устройства и при этом нормально работать!

Моя среда разработки (удаленный сервер) включает в себя следующее:

  • Proxy
  • Oh-My-Zsh
  • Go
  • Docker
  • Git

Proxy

Все начинается с настройки прокси, что ускорит процесс.

Вам, как отечественному разработчику, часто нужно заходить или скачивать какие-то зарубежные ресурсы, конечно, можно использовать и какие-то отечественные, но лучшее решение - настроить прокси. Вот как настроить прокси в Linux, нам просто нужно~/.bash_profileДобавьте в файл следующее:

proxy_ip="127.0.0.1"
proxy_port="7890"
proxy_addr="$proxy_ip:$proxy_port"
http_proxy="http://$proxy_addr"
socks5_proxy="socks5://$proxy_addr"
alias proxy='export https_proxy=$http_proxy \
http_proxy=$http_proxy \
ftp_proxy=$http_proxy \
rsync_proxy=$http_proxy \
all_proxy=$socks5_proxy \
no_proxy="127.0.0.1,localhost"'
alias unproxy='unset https_proxy http_proxy ftp_proxy rsync_proxy all_proxy no_proxy'

После сохранения выполните следующую команду, чтобы изменения вступили в силу:

source ~/.bash_profile

Когда вам нужно использовать прокси, выполнитеproxyАгент можно включить, а когда он не нужен, выполнитьunproxyзакрывать.

Позже мы настроимOh-My-Zsh, вы можете написать выше в~/.bash_profileдля перемещения содержимого~/.zshrcв файле.

Oh-My-Zsh

bashКонечно, но я предпочитаю использоватьzsh + Oh-My-Zsh, потому что он выглядит лучше и имеет больше подключаемых модулей, что экономит мне много времени.

Oh-My-Zshдаzshфреймворка, поэтому установитеOh-My-ZshПеред этим необходимо установитьzsh, я использую системуCentOS 7, поэтому вам нужно использовать следующий метод для установки:

sudo yum update && sudo yum -y install zsh

Для других систем вы можете обратиться к этомуДокументацияустановитьzsh.

установленzshПосле этого мы можем установитьOh-My-Zsh, всего один шаг:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Вот он установленOh-My-Zsh, но я также использую некоторые плагины, такие какgit,zsh-syntax-highlighting,zsh-autosuggestionsподождите, ниже мой файл конфигурации~/.zshrc:

export ZSH="/home/k8scat/.oh-my-zsh"
ZSH_THEME="robbyrussell"

plugins_folder="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins"
syntax_highlight_plugin="${plugins_folder}/zsh-syntax-highlighting"
[[ ! -d "$syntax_highlight_plugin" ]] && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $syntax_highlight_plugin
autosuggestions_plugin="${plugins_folder}/zsh-autosuggestions"
[[ ! -d "$autosuggestions_plugin" ]] && git clone https://github.com/zsh-users/zsh-autosuggestions $autosuggestions_plugin
[[ -z $(pip list | grep -E "^wakatime ") ]] && pip install --user wakatime
wakatime_plugin="${plugins_folder}/wakatime"
[[ ! -d "$wakatime_plugin" ]] && git clone https://github.com/sobolevn/wakatime-zsh-plugin.git $wakatime_plugin
[[ ! -s "$HOME/.wakatime.cfg" ]] && cat > $HOME/.wakatime.cfg <<EOF
[settings]
api_key = xxx
EOF
plugins=(git zsh-syntax-highlighting zsh-autosuggestions wakatime docker docker-compose)

source $ZSH/oh-my-zsh.sh

export GOPRIVATE="github.com/private"
export GO111MODULE="auto"
export GOPROXY="https://goproxy.io,direct"
export GOROOT="/usr/local/go"
export GOPATH="$HOME/go"
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

proxy_ip="127.0.0.1"
proxy_port="7890"
proxy_addr="$proxy_ip:$proxy_port"
http_proxy="http://$proxy_addr"
socks5_proxy="socks5://$proxy_addr"
alias proxy='export https_proxy=$http_proxy \
http_proxy=$http_proxy \
ftp_proxy=$http_proxy \
rsync_proxy=$http_proxy \
all_proxy=$socks5_proxy \
no_proxy="127.0.0.1,localhost,192.168.8.152,192.168.8.154,192.168.8.155"'
alias unproxy='unset https_proxy http_proxy ftp_proxy rsync_proxy all_proxy no_proxy'
proxy

export PATH=$PATH:$HOME/.local/bin

Go

Как разработчику Go, конечно, необходимо установить Go. Так как я с самого начала настраивал прокси, то использовал сторонний источник загрузки.Этапы установки следующие:

curl -LO https://golang.org/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz

Затем вам нужно настроить некоторые переменные среды:

export GOPRIVATE="github.com/private"
export GO111MODULE="auto"
export GOPROXY="https://goproxy.io,direct"
export GOROOT="/usr/local/go"
export GOPATH="$HOME/go"
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Docker

Docker — действительно незаменимая технология в современной разработке программного обеспечения, и без Docker не обойтись!

Действительно, Docker также очень полезен в повседневной разработке, например, если нужна база данных MySQL, мы можем запустить ее с помощью всего одной команды:

docker run -d -p 3306:3306 mysql:8

Это намного проще, чем установка MySQL на полдня раньше! Так что, если вы еще не знаете, как использовать Docker, изучите это прямо сейчас!

Вот как установить Docker на CentOS:

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

# 让 Docker 服务开机自启动
sudo systemctl enable docker
# 启动 Docker
sudo systemctl start docker

# 验证
sudo docker run hello-world

Другие системы для установки Docker могут ссылаться на этоДокументация.

Git

Контроль версий — неотъемлемая часть процесса разработки, и Git — отличный инструмент для этого. В CentOS мы можем быстро установить Git с помощью следующей команды:

sudo yum install -y git

Однако версия Git, установленная таким образом, относительно низкая или это не та версия, которую мы хотим Мы можем перейти на GitHub, чтобы загрузить требуемую версию выпуска, а затем скомпилировать и установить ее на основе исходного кода. Ниже приведен процесс установки Git v2.29.2:

# 安装依赖
sudo yum install -y gcc openssl-devel expat-devel curl-devel

# 下载源码
curl -LO https://github.com/git/git/archive/v2.29.2.tar.gz
tar zxf v2.29.2.tar.gz
cd git-2.29.2
make prefix=/usr
sudo make prefix=/usr install

локальный VSCode

На этом этапе среда удаленного сервера примерно завершена, а затем локальному VSCode необходимо установить подключаемый модуль.Remote - SSH, затем настройте~/.ssh/configфайл, добавьте следующее:

Host dev-server
    HostName 40.18.95.22
    User k8scat
    Port 9232
    IdentityFile ~/.ssh/id_rsa

Наконец, вы можете начать свое путешествие по удаленной разработке. Вам не нужно брать с собой компьютер, когда вы идете домой после работы, и вы можете продолжать подключаться к удаленному программированию, когда вернетесь домой...

личный блог

Доступно на 8scat.com/posts/Dev - Я…