Debian Linux 12
設定
- 
/etc/fstab mount オプションに noatime,nodiratimeを追加すると、ファイルやディレクトリのアクセス時間が、アクセスされる度に更新されなくなるため、若干、ファイルアクセスが速くなるらしい。
アプリのインストール
- 
CLI ツール [!NOTE] root ユーザに昇格してから実行してください。 apt-get install -y sudo locales man manpages-ja ssh \ curl wget zip unzip bzip2 p7zip-full csh zsh expect \ vim emacs \ git subversion jq \ sqlite3 \ cryptsetup- 
sudo の設定 
 
- 
プログラミング言語
- 
C/C++ 
- 
Go 
- 
Node.js - 
apt リポジトリのパッケージをインストール場合 
- 
nodebrew でインストールする場合 
 
- 
- 
Python - 
Python 本体 
- 
フォーマッター 
- 
静的解析ツール 
- 
データサイエンス pip3 install --upgrade --break-system-packages \ numpy seaborn \ matplotlib japanize_matplotlib \ pandas pandas_profiling pandas-datareader \ scikit-learn \ jupyter jupyterlab[!NOTE] * sklearn だけでは import sklearnがエラーになる。sklearn と scikit-learn は別ものらしい。 * Debian 12 (というより Python 3.11 だと思う) から、pip3 installコマンドを実行するとき--break-system-packagesを付けていないとエラーになるようになった。 venv を使うことが推奨されているらしい。
 
- 
Docker
- 
古いバージョンの削除 (インストールしていた場合) 
- 
APT リポジトリの設定 - 
関連ツールのインストール 
- 
GPG key のインストール 
- 
リポジトリの追加 
- 
Docker のインストール 
- 
ユーザ権限の設定 
- 
自動起動設定 
 
- 
その他の設定
- 
SSH 公開鍵認証設定 - 
鍵作成 上記コマンドを実行すると $HOME/.ssh配下に、秘密鍵 (id_rsa) と公開鍵 (id_rsa.pub) が生成されます。
- 
公開鍵 (id_rsa.pub) の扱い 
- 
秘密鍵 (id_rsa) の扱い 安全な方法で SSH クライアントにコピーします。秘密鍵の安全なコピー手段を検討するより、SSH クライアントで鍵を生成して公開鍵を SSH サーバにコピーした方が安全性は高いように思えます。 
- 
SSH クライアントコンフィグ ($HOME/.ssh/config) 下記のように設定ファイルを用意すると、 ssh ssh_serverのようにHostで設定した名前指定で SSH ログインできるようになります。
 
- 
- 
SSH 接続が一定時間で切断される場合 SSH では一定時間、クライアントから応答がないと自動的に切断する機能があり、デフォルト値 (ClientAliveInterval=0) の場合、応答確認は行わずに切断する、という設定なのですが、たいていはかなりの時間、接続が維持されます。 
 ただ、よくわからないタイミングで切断されることを回避したい場合は、下記のように ClientAliveInterval と ClientAliveCountMax を設定するとClientAliveInterval * ClientAliveCountMax秒間、無応答でも接続が維持されるようになります。```/etc/ssh/sshd_config ClientAliveInterval 0ClientAliveCountMax 3↓ ClientAliveInterval 60 ClientAliveCountMax 20 ``` 
- 
VMware tools - 
インストール 
- 
起動設定 
 
- 
- 
VirtualBoxの共有フォルダのマウント - 
マウントポイントにするディレクトリを作成 (パスは適当) 
- 
/etc/fstab の編集 
- 
mount コマンド 
 
- 
パフォーマンスモニタリング
- 
ツールのインストール 
- 
ログ収集間隔の変更およびディスクと i ノードの使用状況をレポート(-S XALL)を追加 
- 
データ収集開始 
- 
スクリプトの修正(cron で周期実行する場合必要らしい) --- /usr/lib/sysstat/debian-sa1.origin 2023-01-16 21:02:04.764981715 +0900 +++ /usr/lib/sysstat/debian-sa1 2023-01-16 21:01:02.040984208 +0900 @@ -6,7 +6,7 @@ set -e # Skip in favour of systemd timer -[ ! -d /run/systemd/system ] || exit 0 +#[ ! -d /run/systemd/system ] || exit 0 # Our configuration file DEFAULT=/etc/default/sysstat
- 
参考サイト