Это 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
Наконец, вы можете начать свое путешествие по удаленной разработке. Вам не нужно брать с собой компьютер, когда вы идете домой после работы, и вы можете продолжать подключаться к удаленному программированию, когда вернетесь домой...