Rufusを使って、UbuntuのライブブートUSBを作成する 見出しへのリンク

作成方法⇒Create a bootable USB stick with Rufus on Windows

Ubuntu Serverをインストールする手順を以下のページを参考しました。 見出しへのリンク

古いWindowsノートPCにUbuntu Serverをインストールするまでの記録

アップデートとアップグレード 見出しへのリンク

  • インストール後、まずシステムを最新の状態にする
1
2
sudo apt update
sudo apt upgrade -y

タイムゾーンの設定 見出しへのリンク

  • サーバーのタイムゾーンを日本東京に設定します
1
2
sudo timedatectl set-timezone Asia/Tokyo
sudo timedatectl

Wifiが利用できるように設定 見出しへのリンク

  • WiFiインターフェースの名前(例:wlp3s0)を確認する
1
sudo lshw -C network
  • Netplan設定ファイルをバックアップする
1
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.original
  • Netplan設定ファイルを編集する
1
sudo vi /etc/netplan/50-cloud-init.yaml
  • WiFiセクション内に以下のように設定する
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
network:
  ethernets:
    enp0s25:
       dhcp4: true
  version: 2
  wifis:
    wlp3s0:
      dhcp4: true
      access-points:
        "@Your_SSID":
          password: "Your_WiFi_Password"
  • Netplanの設定を適用
1
sudo netplan apply
  • IPアドレスの確認
1
ip a

ノートPCのカバーを閉じてもシステムをオンのままにする 見出しへのリンク

  • 電源設定ファイルを編集する
1
sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.original
  • ファイル内に以下の行があるはずです。コメントアウトされている場合はコメントを外し、値を以下のように変更する。
1
2
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
  • ファイルを保存して閉じた後、以下のコマンドを実行して設定を反映させます
1
sudo systemctl restart systemd-logind

Tera Termマクロスクリプトを作成し、Ubuntu Serverを接続する 見出しへのリンク

  • 新しいテキストファイルを作成し、以下の内容を記述します。これを.ttlファイルとして保存する(例: connect_ubuntu_server.ttl)。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;=====================================================================
; 接続情報
;=====================================================================
HOSTADDR = '192.168.2.151'
PORT = '22'
USERNAME = 'jimiloveme'
PASSWORD = 'you guess'

;=====================================================================
; コマンドオプション組立て
;=====================================================================
COMMAND = HOSTADDR
strconcat COMMAND ' /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
strconcat COMMAND ' /port='
strconcat COMMAND PORT

;=====================================================================
; 接続
;=====================================================================
connect COMMAND


; 接続後の操作をここに記述
; 例: ホームディレクトリの内容を表示
wait '$ '
sendln 'ls -la'

; マクロの終了
end

docker composeインストール 見出しへのリンク

  • 必要なパッケージをインストール
1
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
  • DockerリポジトリのGPGキーを取得
1
2
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • Dockerリポジトリをaptソースに追加
1
2
3
4
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
  | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • dockerインストール
1
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • docker確認
1
2
docker --version
sudo docker run hello-world
  • 一般ユーザでDockerを起動する
1
2
3
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
  • docker compose確認
1
docker compose version

ファイルシステムの監視設定変更 見出しへのリンク

  • ファイルシステムの監視設定ファイルの編集
1
sudo vi /etc/sysctl.conf
  • ファイルの末尾に次の行を追加します。
1
fs.inotify.max_user_watches = 524288
  • 設定の反映
1
sudo sysctl -p

odooインストール 見出しへのリンク

参考資料

  • ファイルとフォルダー構成
1
2
3
4
5
6
sudo mkdir -p /srv/odoo17-prod
cd /srv/odoo17-prod
sudo mkdir -p addons && sudo mkdir -p etc && sudo mkdir -p postgresql 
sudo touch etc/odoo.conf && sudo touch etc/requirements.txt
sudo chmod -R 777 addons && sudo chmod -R 777 etc && sudo chmod -R 777 postgresql
sudo touch docker-compose.yml
  • ファイル中身略

  • docker composeコマンド

1
2
3
4
5
6
# dockerサービスをバックグラウンドで起動する
docker compose up -d
# dockerサービスを再起動する
docker compose restart
# dockerサービスを停止する
docker compose down
  • docker コマンド
1
2
3
4
5
6
# すべてのコンテナの一覧を表示
docker ps -a
# 稼働中のコンテナの一覧を表示
docker ps
# コンテナを削除
docker rm <コンテナIDまたは名前>

ログ監視 見出しへのリンク

  • リアルタイムのアクセスログ監視
1
2
3
4
# リアルタイムのアクセスログを確認
tail -f odoo-server.log
# 最後から3行を表示する
tail odoo-server.log -n 100