-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
246 additions
and
0 deletions.
There are no files selected for viewing
246 changes: 246 additions & 0 deletions
246
content/posts/jp/20240628_install-old-note-pc-with-ubuntu-server/index.ja.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,246 @@ | ||
+++ | ||
author = "DUAN DAHAI" | ||
title = "10年前のThinkPadをUbuntu ServerUbuntu 24.04に改造する記録" | ||
date = "2024-06-28" | ||
description = "10年前のThinkPadをUbuntu ServerUbuntu 24.04に改造する記録" | ||
tags = [ | ||
"Ubuntu" | ||
] | ||
categories = [ | ||
"ソリューション" | ||
] | ||
+++ | ||
|
||
### Rufusを使って、UbuntuのライブブートUSBを作成する | ||
|
||
[作成方法⇒Create a bootable USB stick with Rufus on Windows](https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview) | ||
|
||
|
||
### Ubuntu Serverをインストールする手順を以下のページを参考しました。 | ||
[古いWindowsノートPCにUbuntu Serverをインストールするまでの記録](https://www.iehohs.com/ubuntu-server-install/) | ||
|
||
### アップデートとアップグレード | ||
* インストール後、まずシステムを最新の状態にする | ||
```bash | ||
sudo apt update | ||
sudo apt upgrade -y | ||
``` | ||
|
||
### タイムゾーンの設定 | ||
* サーバーのタイムゾーンを日本東京に設定します | ||
```bash | ||
sudo timedatectl set-timezone Asia/Tokyo | ||
sudo timedatectl | ||
``` | ||
|
||
### Wifiが利用できるように設定 | ||
* WiFiインターフェースの名前(例:wlp3s0)を確認する | ||
```bash | ||
sudo lshw -C network | ||
``` | ||
* Netplan設定ファイルをバックアップする | ||
```bash | ||
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.original | ||
``` | ||
* Netplan設定ファイルを編集する | ||
```bash | ||
sudo vi /etc/netplan/50-cloud-init.yaml | ||
``` | ||
* WiFiセクション内に以下のように設定する | ||
``` | ||
network: | ||
ethernets: | ||
enp0s25: | ||
dhcp4: true | ||
version: 2 | ||
wifis: | ||
wlp3s0: | ||
dhcp4: true | ||
access-points: | ||
"@Your_SSID": | ||
password: "Your_WiFi_Password" | ||
``` | ||
* Netplanの設定を適用 | ||
```bash | ||
sudo netplan apply | ||
``` | ||
* IPアドレスの確認 | ||
```bash | ||
ip a | ||
``` | ||
|
||
### ノートPCのカバーを閉じてもシステムをオンのままにする | ||
* 電源設定ファイルを編集する | ||
```bash | ||
sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.original | ||
``` | ||
* ファイル内に以下の行があるはずです。コメントアウトされている場合はコメントを外し、値を以下のように変更する。 | ||
``` | ||
HandleLidSwitch=ignore | ||
HandleLidSwitchDocked=ignore | ||
``` | ||
* ファイルを保存して閉じた後、以下のコマンドを実行して設定を反映させます | ||
```bash | ||
sudo systemctl restart systemd-logind | ||
``` | ||
|
||
### ノートPCのカバーを閉じてもシステムをオンのままにする | ||
* 電源設定ファイルを編集する | ||
```bash | ||
sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.original | ||
``` | ||
* ファイル内に以下の行があるはずです。コメントアウトされている場合はコメントを外し、値を以下のように変更する。 | ||
``` | ||
HandleLidSwitch=ignore | ||
HandleLidSwitchDocked=ignore | ||
``` | ||
* ファイルを保存して閉じた後、以下のコマンドを実行して設定を反映させます | ||
```bash | ||
sudo systemctl restart systemd-logind | ||
``` | ||
|
||
### Tera Termマクロスクリプトを作成し、Ubuntu Serverを接続する | ||
* 新しいテキストファイルを作成し、以下の内容を記述します。これを.ttlファイルとして保存する(例: connect_ubuntu_server.ttl)。 | ||
``` | ||
;===================================================================== | ||
; 接続情報 | ||
;===================================================================== | ||
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インストール | ||
* 必要なパッケージをインストール | ||
```bash | ||
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release | ||
``` | ||
|
||
* DockerリポジトリのGPGキーを取得 | ||
```bash | ||
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ソースに追加 | ||
```bash | ||
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インストール | ||
```bash | ||
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | ||
``` | ||
|
||
* docker確認 | ||
```bash | ||
docker --version | ||
sudo docker run hello-world | ||
``` | ||
|
||
* 一般ユーザでDockerを起動する | ||
```bash | ||
sudo usermod -aG docker $USER | ||
newgrp docker | ||
docker run hello-world | ||
``` | ||
|
||
* docker compose確認 | ||
```bash | ||
docker compose version | ||
``` | ||
|
||
### ファイルシステムの監視設定変更 | ||
* ファイルシステムの監視設定ファイルの編集 | ||
```bash | ||
sudo vi /etc/sysctl.conf | ||
``` | ||
|
||
* ファイルの末尾に次の行を追加します。 | ||
``` | ||
fs.inotify.max_user_watches = 524288 | ||
``` | ||
|
||
* 設定の反映 | ||
```bash | ||
sudo sysctl -p | ||
``` | ||
|
||
### odooインストール | ||
|
||
[参考資料](https://github.com/minhng92/odoo-17-docker-compose/tree/master) | ||
|
||
* ファイルとフォルダー構成 | ||
```bash | ||
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コマンド | ||
```bash | ||
# dockerサービスをバックグラウンドで起動する | ||
docker compose up -d | ||
# dockerサービスを再起動する | ||
docker compose restart | ||
# dockerサービスを停止する | ||
docker compose down | ||
``` | ||
|
||
* docker コマンド | ||
```bash | ||
# すべてのコンテナの一覧を表示 | ||
docker ps -a | ||
# 稼働中のコンテナの一覧を表示 | ||
docker ps | ||
# コンテナを削除 | ||
docker rm <コンテナIDまたは名前> | ||
``` | ||
|
||
### ログ監視 | ||
* リアルタイムのアクセスログ監視 | ||
```bash | ||
# リアルタイムのアクセスログを確認 | ||
tail -f odoo-server.log | ||
# 最後から3行を表示する | ||
tail odoo-server.log -n 100 | ||
``` | ||
|
||
### Nginx設定 | ||
|
||
|
||
|