wsl Ubuntu 18.0.4 LTS


1. proxy設定(必要に応じて)

terminal

~/.bashrc
proxy=http://USERNAME:PASSWORD@PROXY_ADDRESS:PORT

#terminal
export http_proxy=$proxy
export https_proxy=$proxy

apt

/etc/apt/apt.conf.d/myproxy
Acquire::http::Proxy "http://USERNAME:PASSWORD@PROXY_ADDRESS:PORT";
Acquire::https::Proxy "http://USERNAME:PASSWORD@PROXY_ADDRESS:PORT";

2. packages更新・導入

sudo apt update && sudo apt upgrade -y
sudo apt install gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev libncursesw5-dev

3. git導入

sudo apt install git

必要があればproxy設定を追加

~/.bashrc
git config --global $proxy
git config --global $proxy

4. anyenv導入

anyenv

anyenv導入

git clone https://github.com/anyenv/anyenv ~/.anyenv

vim ~/.bashrc #以下を追記
~/.bashrc
# anyenv setting
export PATH=${PATH}:${HOME}/.anyenv/bin
eval "$(anyenv init -)"

anyenvをセットアップ

exec $SHELL -l
anyenv install --init

nodenv,pyenvをインストール

anyenv install nodenv
anyenv install pyenv

exec $SHELL -l

nodenv

nodenv install --list #available versionを確認
nodenv install 13.7.0 #13.7.0のインストール

nodenv global 13.7.0 #v.13.7.0を適用

exec $SHELL -l

node -v #versionを確認

必要があればproxy設定を追加

~/.bashrc
#npm
npm config set proxy $proxy
npm config set https-proxy $proxy

pyenv&pipenv

sudo apt install zlib1g-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev -y
pyenv install --list #available versionを確認
pyenv install 3.6.10 #3.6.10のインストール

pyenv local 3.6.10 #カレントディレクトリに3.6.10を適用

#WSL再起動

python -V

pip install pipenv #pipenv導入

docker系

docker

sudo apt install -y docker.io
sudo usermod -aG docker $USER

一度wslを閉じ、wslを右クリックして"管理者として実行"

sudo cgroupfs-mount
sudo service docker start

service docker status #dockerが起動しているか確認
docker run hello-world

docker-compose

WSL1ではインストール不可。
WSL2なら可能らしいが未検証。