新規に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のアカウントが必要です)