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 0
ClientAliveCountMax 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
-
参考サイト