Mono Works

チラシのすきま

VScode - WSL - hugo 環境構築(2020年4月11日版)

新規にPCを組んだ後の環境構築メモ。過去にも、こちらとか、こちらに WSLと hugo周りの環境構築について書いていたが、スクリプトにまとめた他、いろいろと変化もあったので、現時点バージョンとしてメモを残しておく。

WSLの導入

設定 -> アプリ -> 関連設定 -> プログラムと機能 -> Windowsの機能の有効化または無効化 -> Windows Subsystem for Linuxにチェック。

再起動後、Microsoft Store から自分が使うディストリビューションを選択してインストール。(以下の説明は、Ubuntuでの説明になります)

Ubuntuを起動後、ユーザ名とパスワードの設定をおこない、WSLの導入完了。

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: [ユーザー名] [Enter]
Enter new UNIX password: [パスワード(1回目)] [Enter]
Retype new UNIX password: [パスワード(2回目)] [Enter]
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ユーザー名@コンピュータ名:~$

ここで Ubuntu のシェルを閉じて、以降は VScodeのターミナル上で作業をおこなう。

VScodeで WSLの起動と初期設定

VScodeを起動し、hugoの作業フォルダを開いた状態でターミナルを起動。デフォルトだと cmd か PowerShell が起動するのでwslと入力して実行します。

リポジトリを日本のサーバーに切り替え

sudo sed -i.bak -e "s/http:\/\/archive\.ubuntu\.com/http:\/\/jp\.archive\.ubuntu\.com/g" /etc/apt/sources.list

アップデート

sudo apt update
sudo apt upgrade

WSL Ubuntu環境の日本語化

タイムゾーンはとくに設定することなく日本時間だったので、下記のみ設定。

sudo apt -y install language-pack-ja
sudo update-locale LANG=ja_JP.UTF8
sudo apt -y install manpages-ja manpages-ja-dev

Windows側パーミッションの設定

下記サイトを参考に、Windows側パーミッションの設定をおこなう。

参考サイト:WSL (Windows Subsystem for Linux) の導入と設定 | ラボラジアン

/etc/wsl.confファイルを作成して、下記の内容を記述(ファイルの新規作成は、touchもしくはvi

[automount]
enable = true
root = /mnt/
options = "metadata,uid=1000,gid=1000,umask=22"

WindowsのLxssManagerサービスを再起動

WSLにHugoをインストールして利用

この辺は、スクリプトにまとめてしまっているので、この辺を参考にして、環境変数を適宜変更(手抜き)。

sshの設定

細かいところは、こちらを参照していただくとして、今回は新規に組んだPC用の公開鍵を追加するのみとなる。

鍵生成

今回は、パスフレーズ付きで作成

cd ~
ssh-keygen -t ecdsa -b 384 -C "desuktopPC"
# 保存先はデフォルトのまま
# パスフレーズ入力 [Enter]
# パスフレーズ確認入力 [Enter]
cd ~/.ssh
ls -al
eval `ssh-agent`
ssh-add ~/.ssh/id_ecdsa
# パスフレーズ入力 [Enter]

公開鍵の追加(さくらインターネット)

scp /home/yourId/.ssh/id_ecdsa.pub hogeId@hogehoge.sakura.ne.jp:
# 接続確認 [yes] [Enter]
# FTPパスワード

ssh hogeId@hogehoge.sakura.ne.jp
# FTPパスワード
% cat id_ecdsa.pub >> /home/hogehoge/.ssh/authorized_keys

以上

コメント

コメントなどありましたら、GitHubのディスカッションへお願いします。(書き込みには、GitHubのアカウントが必要です)
執筆者
"ぽぽろんち" @pporoch
pporoch120
Mono Worksの中の人。好きなことをつらつらと書き留めてます。
ギターを始めてから 練習動画をYouTubeにアップしてます。ご笑納ください。
"DQX@ぬここ(UD487-754)、コツメ(NO078-818)"
採用案内