webinstall.dev・webi
シェル・ターミナルからアプリをインストールできる webinstall.dev・webi についてまとめています。
目次
公式・関連サイト
webi のインストール
ここでは一例として webi のインストール方法を紹介います。
webi は webinstall.dev の CLI 版で、
webinstall.dev で管理されているアプリ・ツールなどを
より短いコマンドでインストールできます。
また、特定バージョンを指定してのインストールにも対応します。
Windows では次のインストールコマンドです。
curl.exe https://webi.ms/ | powershell
curl.exe
として下さい。curl
のみは別のコマンド Invoke-RestMethod
となり、動作しません。Git Bash は
curl
でも使用できます。他の OS では次のインストールコマンドです。
curl -sS https://webi.sh/ | sh
このインストールコマンド自体もシンプルなのが特徴です。
また通常は管理者権限ではない、ユーザー領域でインストール・設定しようとします。
そうすると webi の更新は次となります。
webi webi
よりシンプルになりました。再度インストールコマンドで更新しても構いません。
インストール先と PATH の設定
実行ファイルは ユーザー/.local/bin
に入ります。Windows も .local
です。
また ユーザー/.local/tmp
にインストールスクリプトが入ります。
アプリや Webi のバージョン指定によっては.local
内にある別のフォルダを生成・使用します。
また PATH も設定されますが、設定された PATH を確認すると良いかもしれません。
Windows では PATH
が C:\Users\ユーザー/.local/bin
となる事を確認しています。
このままでも正常に動作しますが、気になる場合は /
を \
に変更して下さい。
対応しているアプリ・ツール
GitHub を見る限りでは 2020年4月 に開始しているプロジェクトなので、
他のパッケージマネージャーに比べるとまだ対応している数は少ないです。
今後増えてくるでしょう。
Caddy
無料発行できる SSL 証明書 🎈 Let’s Encrypt を
自動発行・更新して SSL 化を適用してくれる Web サーバです。caddyfile
は nginx よりシンプルな記載も特徴で、容易な構築を実現します。
配布アーカイブは実行ファイル一つとドキュメントしかないシンプルさも特徴で、
それが webinstall.dev・webi でも早々に対応した点でしょう。
curl.exe https://webi.ms/caddy | powershell
curl -sS https://webi.sh/caddy | sh
webi caddy@stable
webi caddy@beta
でベータ版のインストールにも対応しています。webi caddy@v2.4.0
とバージョン指定もできますが、
実際に使えるのは webi caddy@v1.0.4
と古い Caddy v1 系の使用でしょう。
Hugo
静的サイトジェネータとしてだいぶ知名度が出てきました。
テーマもだいぶ豊富になりました。
このサイト 🎈 balloon.asia も Hugo を使用しています。
2021年8月より、Windows でも使用できるようになりました。
curl.exe https://webi.ms/hugo | powershell
curl -sS https://webi.sh/hugo | sh
webi hugo@stable
webi hugo@v0.101.0
と直接バージョンを指定してのインストールも可能です。
My IP
使用環境のグローバル IP アドレス IPv4・IPv6 を表示します。
curl.exe https://webi.ms/myip | powershell
curl -sS https://webi.sh/myip | sh
webi myip
Pathman
PATH の確認・設定を CLI で行えます。
curl.exe https://webi.ms/pathman | powershell
curl -sS https://webi.sh/pathman | sh
webi pathman
rclone
様々な環境にコピー・バックアップを行えます。
curl.exe https://webi.ms/rclone | powershell
curl -sS https://webi.sh/rclone | sh
Sudo
Windows 以外ではおなじみのコマンドですが、その Windows 版です。
curl.exe https://webi.ms/sudo | powershell
Q&A
パッケージマネージャーとは何が異なるのですか?
webinstall.dev および webi は単なるインストーラーです。
基本的にユーザーレベルでインストールできるアプリ・ツールを主に揃えています。
また、実行ファイルが 1 ファイルなど、
構成がシンプルな環境を優先して対応しているようにも見えます。
短いコマンドで素早くインストールでき、
PATH が通っていて、すぐに使用できるようになる点では
パッケージマネージャーと共通する点もあるでしょう。
一方で自動更新には対応せず、アンインストールも対応していません。
使用するケースによってパッケージマネージャーの代わりに使うと便利でしょう。
アプリの削除はどうすれば良いですか?
ユーザー/.local
内の関連ファイルを削除して下さい。
webinstall.dev・Webi 関連を完全になくす場合は PATH も削除します。
Windows は .local
をまるごと削除もできると思いますが、
他の使用があるかもしれないので、削除前に確認して下さい。
PHP は対応されていないのですか?
Request for PHP #214 | webinstall/webi-installers
ファイル構成の問題とセキュリティ的な懸念事項で
作者は PHP を追加する気はないようです。
Windows の git-bash を使用した時の動作がおかしいです。
Windows ではインストールコマンドに powershell
を使用しています。
そのため、Git Bash では動作しない場合があります。
Windows PowerShell を用いるのが確実です。