haku-maiのブログ

インフラエンジニアですが、アプリも作ります。

【自分用】作成物のまとめ(2022/4/12更新)

本記事で行うこと モチベーション サマリ 作成物 自宅kubernetes環境 (rancher/rke2) 資産設計シミュレーションWebアプリ Slack Botで家電操作 家電操作Webアプリ(Flask Nature Remo) Slackもどき (Websocket勉強用) 家電操作Webアプリ v2 (Vue Nature Remo)…

【RKE2/rancher2.6.1】rancherからRKE2クラスターを構築する(Tech Preview - RKE2 Cluster Provisioning)

本記事で行うこと 本記事で行わないこと モチベーション 環境 RKE2とは アーキテクチャ rancherからRKE2クラスターの雛形作成 Cluster Configuration Basics Member Roles Add-On Config Agent Environment Vars etcd Labels & Annotations Networking Regis…

【rancher:2.6.1/docker】dockerを使用して単一ノードにRancherをインストールする(自己証明書とデータの永続化とバックアップ)

本記事で行うこと 本記事で行わないこと モチベーション 環境 参考サイト dockerでrancherを起動、自己証明書、データの永続化 webアクセス バックアップとリストア バックアップのテスト用のdeployment作成 rancherの停止とバックアップ rancherの停止 /var…

【ansible/awx:19.4.0】ubuntu:20.04.2にansible awx:19.4.0をdockerでインストールする

本記事で行うこと 本記事で行わないこと モチベーション 環境 参考サイト 前提条件 git clone docker imageの作成 awxの実行 テスト実行 実行 Makefileの修正 再実行 UIをクリーンアップして構築する 管理ユーザの作成 ロゴの変更 サーバにpingするまで guth…

【OpenSSL(LibreSSL)】OpenSSL(LibreSSL)を利用して自己証明書の作成(pem形式)

本記事で行うこと モチベーション 環境 秘密鍵の作成 暗号化されない鍵ファイル作成 証明書署名要求(CSR)の作成 自己署名証明書作成 本記事で行うこと OpenSSLで自己証明書の作成し、pem形式それぞれ行う。 モチベーション いつも忘れるので自分のメモ用に記…

【docker/dnsmasq】docker containerでdnsmasqを起動しワイルドカードDNSを構築する

本記事で行うこと モチベーション git repo 動作確認済環境 dnsmasq dnsmasqとは dnsmasq.confの準備 dnsmasq docker image (Dockerfile)の準備 Dockerfile image build dnsmasq docker containerの起動 動作確認 単一ドメイン nslookup dig ワイルドカード…

【userLAnd】余っているAndoroidのスマートフォンを利用してLinuxサーバとして利用する。(root化不要)

本記事で行うこと モチベーション 環境 userLAndのインストール ubuntuサーバのインストール ubuntuサーバへMacOSからsshログイン 本記事で行うこと 余っているAndoroidのスマートフォンにuserLAndを使ってLinuxサーバをインストールする。 インストールした…

【kubernetes/k3s/docker】1コマンドでk3s(kubernetes)クラスター(Control Plane×1/Worker×2)をdocker上で構築する

本記事で行うこと モチベーション 環境 docker-compose.yamlの準備 k3sクラスターの起動 docker-compose up kubectlで確認 k3sクラスターの削除 remove k3s remove data あとがき 本記事で行うこと docker composeを使ってk3sクラスターの構築 docker compos…

【ubuntu 20.04/GMK NucBox】windows10を削除してubuntu 20.04をUSBからインストールする

本記事で行うこと 本記事で行わないこと モチベーション GMK NucBoxとは Passmarkの余談 ubuntu 20.04をUSBからインストール windows10のライセンス USBからbootインストール GMK NucBoxの写真ギャラリー 本記事で行うこと GMK NucBoxのwindows10を削除してu…

【kubernetes/k0s】VirtualBoxとCentOS7とk0s(v0.11.0)マルチクラスターとRancher(v2.5.6)とIngress controller環境の構築

本記事で行うこと モチベーション 環境 macbook proを閉じてもスリープしない設定 k0sとrancherの構成図 CentOS7のインストールと設定 macからssh接続するまでの設定 Dockerのインストール&起動設定 CentOS7のコピー&設定(nmcli ip固定) Rancher2.5.6のイン…

【Flask/Python】Nature RemoをWeb画面から操作するWebサイトを作成する。めっちゃ詳細解説。(OSSとしてgithubに公開)

本記事で行うこと 作成したWebサイトのイメージ 作成したWebサイトのポイント モチベーション Nature Remoとは 概要 余談 Nature RemoのAPI 概要 余談 作成したWebサイトの利用方法 dockerでの起動 Pythonでの起動 テスト済み環境 python部分 Nature RemoのA…

【WebSocket】uvicorn0.13.4を利用してweb chatを作成して、room毎のchatを実現する。(sample codeはgithubで公開)

本記事で行うこと モチベーション 環境 sample code 参考サイト 環境構築 簡単なechoサーバの例 scopeの中身を覗いてみる scopeのheaderをparseする WebSocket Serverのclassを作り汎用化する echoをweb画面に表示する。 WebSocket Clientにブロードキャスト…

【Django3.1】Djangoでsignup,login機能をgenericviewとdjango.contrib.authで最短で作成する。あとで見た目も。

本記事で行うこと モチベーション 環境 login機能の作成 事前準備 管理者用account作成 signup,login実装用のアプリケーション作成 urlの設定 テンプレートの作成 login後のリダイレクトページ設定 login userの表示 logout signup機能の作成 アクセス制御 …

 【mac issue】M1 MacBook Airの環境セットアップ(zsh/pyenv/python/Homebrew/docker/他ansibleでセットアップ)

mac

mac issue系 本記事で行うこと 環境 まとめ Homebrewセットアップ gitセットアップ viscodeインストール (4/6追記) iTerm2インストール pyenv/python3.9インストール ansibleインストール ansible実行 karabiner zsh 2021/2/10追記 historyからコマンド補完 …

【Django3.1】Djangoで作成したアプリケーションにBootstrap5-beta1を導入し、見た目を整える。

本記事で行うこと モチベーション 環境 Bootstrap5導入 staticディレクトリの作成と設定 Bootstrap5のダウンロードとstaticファイルの配置 baseテンプレートの作成 Bootstrapで見た目を整える。 Navbarの導入 jumbotronとButtonの導入 (bootstrap5からjumbot…

【Django3.1】DjangoAdminの使い方

本記事で行うこと モチベーション 環境 事前準備 pyenv環境 Djangoのインストール sample アプリケーション Django Adminとは Django Adminの有効化(参考:読み飛ばして問題なし) データベースのマイグレーションと管理ユーザの作成 データベースのマイグレ…

【Django3.1】generic viewを使わずにfunctionを利用してCRUDを行う方法

本記事で行うこと モチベーション 環境 事前準備 pyenv環境 Djangoのインストール Django 初期設定 CRUD用のDBを作成 Read画面の作成 URLのつなぎこみ Read画面の作成 Create画面の作成 Update画面の作成 Listページからのリンクを作成 Dalete画面の作成 本…

/dev/randomと/dev/urandomの違い

本記事で行うこと /dev/randomと/dev/urandomの違いについて簡単に試す モチベーション /dev/randomを利用している本番処理があったが、ブロック待ちが発生してしまい障害になった。 /dev/randomを推奨されておらず、/dev/urandomを利用することが推奨されて…

【Django3.1】generic viewを利用してCRUDを行う方法

本記事で行うこと モチベーション 環境 事前準備 pyenv環境 Djangoのインストール Django 初期設定 CRUD用のDBを作成 Read画面の作成 URLのつなぎこみ Read画面の作成 Create画面の作成 Update画面の作成 Listページからのリンクを作成 Dalete画面の作成 本…

【mac issue】『xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun』エラー

mac

mac issue系 自分のメモようなので雑です。 本記事で行うこと 以下エラーの解消方法 * 『xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun』 再…

xterm.jsの見た目を変更する

本記事で行うこと xterm.jsのterminal optionをつかって見た目を変更してみます。 xterm.jsのインストールやキーボード入力をする方法は以下を参照ください。 n-guitar.hatenablog.com 参考サイト 公式ドキュメント ITerminalOptions 初期状態 初期状態は以…

xterm.jsでキーボード入力を受け付ける方法

本記事で行うこと xterm.jsを利用して、キーボード入力を受け付けるhtmlを作成する。 ※環境はnode.jsを使いますが、最後にCDNサイトを使ってhtmlファイルのみで行う方法も記載しておきます。 モチベーション vscodeのterminalなどで採用されているxterm.jsを…

alpine linuxをVMWareFusionにインストールする

本記事で行うこと alpine linuxをVMWareFusionにインストールする。 管理用のuserを作成する。 macのterminalからsshで管理用のuserにログインする。 モチベーション Linux上で動作するapplicationの実行環境として軽量なLinuxを探していた。 環境 macbook p…

k3sのクイックスタートをCentOS7で試す

本記事でやること Rancher社が公開しているクイックスタートを試す。 VMWareFusion上のCentOS7上でk3sのserver/agentを構築。 nginx podを起動させ外部公開する。 k3sをアンインストールする。 参考サイト k3sのgithubレポジトリ github.com モチベーション …

oracle db接続可能で一番簡単なweb clientは多分metabase

本記事でやること docker for mac上でmetabase containerを起動。 oracle接続に必要なojdbcのjarをcontainer上にコピーする。 oracle dbに接続してみる。 モチベーション oracle dbをとりあえず構築したあと、SQLでuser作成したり、table作成したいがsqlplus…

Linuxでchmod -R 777 /した時なぜsudoとかできなくなるのか?

まえがき Linuxでroot directoryから『chmod -R 777 /』実行してしまい障害になったケースはよく聞く。 最近自分の周りでもこうした障害が発生したのだが、当時sudoコマンドとかが使えなくなったという。 なぜ使えなくなったのかを調べてみる。 問題のコマン…