Ubuntu20:NTPサーバー設定

NTPサーバー設定

NTPdをインストールして、時刻同期します。

root@www:~# apt -y install ntp

NTPdを設定します。

root@www:~# vi /etc/ntp.conf

21行目: 各行頭に#を追記してコメント化し、時刻同期する NTP サーバーを追加します。

#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst
server ntp1.jst.mfeed.ad.jp iburst
server ntp2.jst.mfeed.ad.jp iburst
server ntp3.jst.mfeed.ad.jp iburst

53行目:時刻同期を許可する範囲を追記します。

restrict 192.168.1.3 mask 255.255.255.0 nomodify notrap

再起動します。

root@www:~# systemctl restart ntp

動作確認します。

root@www:~# ntpq -p
? remote          refid          st t when poll reach delay    offset  jitter
==============================================================================
 ntp.ubuntu.com  .POOL.         16 p -    64   0     0.000    0.000   0.000
 ntp1.jst.mfeed. 133.243.236.17 2  u 1    64   1     21.646   4.806   0.219
 ntp2.jst.mfeed. 133.243.236.18 2  u 1    64   1     21.818   4.799   0.138
 ntp3.jst.mfeed. 133.243.236.19 2  u 2    64   1     21.477   3.643   0.139

Ubuntu20:バックアップ設定

バックアップ領域の作成

サーバーの電源を切ってHDD(メインHDDより容量の大きいもの)を追加しておきます。

Windows のリモートデスクトップ機能でサーバーに接続します。

「アクティビティ」→「アプリケーションを表示する」→「ディスク」を選択します。

「バックアップ用HDD」→「+」を選択します。

→「サイズを設定」→「名前を設定」→「作成」で初期バックアップ用(Defalt HDD Backup 20Gb)、システムバックアップ用(Sestem Backup)のパーティション作成します。

」をクリックしてマウントします。

自動バックアップの設定

epelリポジトリをインストールします。

root@www:~# add-apt-repository ppa:teejee2008/ppa
root@www:~# apt update

timeshiftをインストールします。

root@www:~# apt -y install timeshift

独自翻訳した日本語化ファイルを用意いたしました.

日本語化ファイル(timeshift.zip)をダウンロードし、解凍します.

解凍したファイル(timeshift.mo)をsambaのフォルダにコピーします。

「ubuntu」→「Share」にtimeshift.moをペーストします。

timeshift.moをペースト

Windows のリモートデスクトップ機能でサーバーに接続します。

「アクティビティ」→「ファイル」→「samba/share/timeshift.mo」をコピーします。

「アクティビティ」→「ファイル」→「usr/share/locale/ja/LC_MESSAGES」へ貼付けます。

「アクティビティ」→「Timeshiftを検索」→「Timeshift」を選択します。(次回からアプリケーションにアイコンが表示されます。)

「RSYNC」を選択し、「次」をクリックします。

「Sestem Backup」を選択し、「次」をクリックします。

「毎日」を選択し、「次」をクリックします。

「次」をクリックします。

「設定」をクリックします。

「ユーザー」をクリックし、「すべてのファイルを含める」を選択します。

「作成」をクリックしスナップショットを作成します。

(リモートディスクトップで復元できない場合はサーバーにログインして復元します。)

Ubuntu20:ファイルサーバー設定

sambaのインストール

sambaをインストールします。

root@www:~# apt -y install samba

sambaの初期設定

sambaの設定ファイルをバックアップ。

root@www:~# mv /etc/samba/smb.conf /etc/samba/smb.conf.bk

sambaを設定します。

root@www:~# vi /etc/samba/smb.conf

ファイルを作成します。

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
ntlm auth = yes
#==========================================================
[Share]
#共有フォルダ
path = /samba/share/
#マイネットワークに表示の有無
browsable = yes
#書き込み許可
writable = yes
#ゲストユーザのログイン許可
guest ok = yes
#読込みの許可
read only = no
#ファイル属性
force create mode = 0777
#ディレクトリ属性
force directory mode = 0777

共有フォルダを作成します。

root@www:~# mkdir /samba
root@www:~# mkdir /samba/share
root@www:~# chown nobody:nogroup /samba/share
root@www:~# chmod 0777 /samba/share

起動します。

root@www:~# reboot

クライアントWindowsPCを再起動し、「ネットワーク」→「ubuntu」→「Share」を開いて書き込みができることを確認します。(「ネットワーク」→「ubuntu」が表示されない場合はディスクトップの任意の場所で右クリックで新規フォルダを作成して、その新規フォルダを右クリックしてショートカットを作成し、そのショートカットを右クリックしてプロパティを開いてリンク先を「\\ubuntu」に変更し接続します。)

WindowsPC

Ubuntu20:デスクトップ環境設定

グラフィックスボードのドライバをインストール

グラフィックスボードを使用している場合はドライバをインストールします。

インストール方法

デスクトップ環境の設定

GNOME デスクトップ環境をインストールします。

root@www:~# apt -y install ubuntu-desktop

再起動します。

root@www:~# reboot

MATE デスクトップ環境をインストールします。

root@www:~# apt -y install ubuntu-mate-desktop

再起動します。

root@www:~# reboot

サーバーログインでアイコンをクリックしてデスクトップ環境を選択します。

VNCサーバーの設定

VNCサーバーをインストールします。

root@www:~# apt -y install tigervnc-standalone-server

VNC 接続を設定したいユーザーでログインし、VNC サーバーでパスワード(英数字8桁以内)を設定します。

root@www:~# vncpasswd
Password:
Verify:

VNC サーバーを起動します。

root@www:~# vncserver
New 'www:1 (root)' desktop is www:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/www:1.log

VNC サーバーを停止します。

root@www:~# vncserver -kill

VNC サーバーを設定します。

root@www:~# vi ~/.vnc/xstartup

最終行に追記します。

exec /usr/bin/mate-session &

再起動します。

root@www:~# reboot

VNC サーバーを起動します。

root@www:~# vncserver
New 'ubuntuserver.jp:1 (root)' desktop is ubuntuserver.jp:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ubuntuserver.jp:1.log

クライアントPCにUltraVNCUltraVNC_1_2_40_X64_Setup.exeをダウンロードします。(ページの下部にダウンロードリンクがあります。)

UltraVNCをダウンロード

23bit、64bitを選択して「DOWNLOAD」をクリックします。

23bit、64bitを選択して「DOWNLOAD」

「I accept the above listed conditions」を選択して「Download」をクリックします。

「I accept the above listed conditions」を選択して「Download」

ダウンロードした「UltraVNC_***_Setup.exe」のアイコンをWクリックしてインストールします。

UltraVNC_***_Setup.exe

「Windowsスタートメニュー」をクリックし、「UltraVNC Viewer」を起動します。

Windowsスタートメニュー

先に起動したVNCサーバーのIPアドレス:ディスプレイ番号を入力をして「Connect」をクリックします。

VNCサーバーのIPアドレス:ディスプレイ番号を入力

VNCパスワードを入力し「Log on」をクリックします。

VNCパスワードを入力

ディスクトップが表示されます。

Xrdpサーバーの設定

Windows のリモートデスクトップ機能で接続できるようにXrdpサーバーをインストールします。

root@www:~# apt -y install xrdp tigervnc-standalone-server

Xrdpサーバーを自動起動設定をします。

root@www:~# /lib/systemd/systemd-sysv-install enable xrdp

Xrdpサーバーを再起動します。

root@www:~# reboot

Windows スタートメニューから「アクセサリ」→「リモートデスクトップ接続」 を選択して接続画面を起動します。

スタートメニュー

サーバーIPアドレスを入力し「接続」をクリックします。

サーバーIPアドレスを入力し「接続」をクリック

「usermame」(ユーザー名)、「password」(パスワード)を入力し「OK」をクリックします。

ディスクトップが表示されます。

日本語環境の設定

日本語環境のパッケージをインストールします。

root@www:~# apt -y install language-pack-ja-base language-pack-ja ibus-kkc

システムの文字セットを設定します。

root@www:~# localectl set-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
root@www:~# source /etc/default/locale

設定を確認します。

root@www:~# echo $LANG
ja_JP.UTF-8

サーバーの「GNOME デスクトップ」へログインします。

メニューから「System Settings」を選択します。

「Region & Languege」を選択し、「Manage installed Languages」をクリックします。

「インストール」をクリックし、言語サポートをインストールします。

webmasterパスワードを入力して認証します。

「システム全体に適用」をクリックします。(再起動後に適用されます。)

webmasterパスワードを入力して認証します。

「Languege」をクリックします。

「Japanese」を選択し、「Secret」をクリックします。(再起動後に適用されます。)

初心者におすすめ!コピペ(コピー&ペースト)でできる自宅サーバーLinux Mint20(Linux)の構築方法。

自宅サーバーLinux Mint20(Linux)の作り方

初心者の方でもコピー、貼付けでLinux自宅サーバーを簡単に作れるように説明しています。
Webサーバー、メールサーバー、VPNサーバー、WordPressなどを設定します。

ご自身の設定情報を入力して、文章中の値を変更できますので簡単に設定できます。

DHCPのIPアドレス/マスク長:192.168.1.1/24
WebサーバのIPアドレス:192.168.1.3

Linux Mint20サーバー構築

Topへ戻る

サーバー構築準備:自宅サーバー準備作業

  • モデム設定(ご自身の環境に合わせてお調べください。)
  • サーバー本体
  • ルーターの設定
  • 有料ドメイン取得
  • isoファイルの容量確認
  • ImgBurn(インストールDVD作成ソフト)
  • Rufus(インストールUSBメモリ作成ソフト)
  • Tera Term(端末)
  • Gmailの登録
  • Thunderbirdのダウンロード・インストール

Linux Mint20:インストール

  • Linux Mint 20.04 LTSダウンロード
  • インストールDVD作成
  • Linux Mint 20.04 LTSインストール

Linux Mint20:初期設定

  • ネットワークの設定
  • 一般ユーザーの作成
  • 一般ユーザーの削除
  • サービスの管理
  • システムを最新化
  • Sudo(root権限)のを設定

Linux Mint20:デスクトップ環境設定

  • デスクトップ環境の設定
  • VNCサーバーの設定
  • Xrdpサーバーの設定
  • 日本語環境の設定

Linux Mint20:ファイルサーバー設定

  • sambaのインストール
  • sambaの初期設定

Linux Mint20:バックアップ設定

  • バックアップ領域の作成
  • 自動バックアップの設定

Linux Mint20:NTPサーバー設定(NTPd)

Linux Mint20:セキュリティ対策

  • アンチウィルスソフトの導入(Clam AntiVirus)
  • ファイル改竄検知システムの導入(Tripwire)
  • rootkit検知システムの導入(RkHunter)
  • SSHサーバー公開鍵認証方式接続の設定

Linux Mint20:ドメイン設定

  • DiCEのインストール
  • DiCE の設定
  • DiCEのイベントの追加

Linux Mint20:DNSサーバー設定

  • BINDのインストール
  • ゾーン情報の設定
  • TCP/UDP53番ポート開放
  • ポート開放テスト
  • BINDの起動と作動確認
  • ホームネットワーク内PCのDNSを設定変更

Linux Mint20:Webサーバー設定

  • Apache2のインストール
  • TCP80番ポート開放
  • ポート開放テスト
  • Perlのインストール
  • PHPのインストール
  • Rubyのインストール
  • Pythonのインストール
  • Perlモジュールのインストール
  • ImageMagikのインストール
  • サーバー証明書の取得
  • SSLの設定

Linux Mint20:データベース設定

  • MySQLの インストール
  • phpMyAdmin のインストール

Linux Mint20:FTPサーバー設定

  • Vsftpd のインストール
  • FTPクライアントの設定

Linux Mint20:MAILサーバー設定

  • Postfixの設定
  • Dovecotのインストール
  • SMTP認証設定
  • Maildir形式メールボックスの作成
  • TCP25番、TCP587番ポート開放
  • ポート開放テスト
  • メールサーバーのOP25B対策
  • Gmailのメール転送設定
  • TCP110番またはTCP143番ポート開放
  • ポート開放テスト
  • メールユーザーの追加
  • メールソフトの登録
  • サーバー証明書の取得
  • SSLの設定
  • TCP465番ポート開放
  • ポート開放テスト
  • TCP587番ポート閉鎖
  • ポート開放テスト
  • Dovecot設定
  • TCP995番またはTCP993番ポート開放
  • ポート開放テスト
  • メールソフトの設定変更
  • アンチウィルスソフトの連携(Clamav)

Linux Mint20:ログ解析設定

  • Webアクセスログ解析(AWStats)のインストール
  • メールログ解析(Pfiogsumm)のインストール

Linux Mint20:システム監視設定

  • Nagiosのインストール
  • Nagiosプラグインインストール
  • Nagios設定
  • Apache2設定
  • Nagios起動

Linux Mint20:Webmin設定

  • Webminインストール
  • 起動確認

Linux Mint20:Usermin設定

  • Userminインストール
  • 起動確認

Linux Mint:サブドメイン設定

  • サブドメイン用ディレクトリ作成
  • テストページ作成
  • サーバー証明書取得
  • メインドメインSSL設定
  • サブドメインSSL設定

Linux Mint:複数ドメイン設定

  • 複数ドメイン用ディレクトリ作成
  • テストページ作成
  • サーバー証明書取得
  • 複数ドメインSSL設定
  • BIND設定
  • ゾーン情報の設定

Linux Mint:ブログサイト構築(Word Press)設定

  • Webサーバー、PHP設定
  • データベース設定
  • ブログ用データーベースを作成
  • WordPressインストール
  • WordPress設定
  • WordPress初期設定
  • WordPressをドメイン直下での表示設定

WordPress:使いやすいWordPressの作り方

  • 初期設定
  • 記事エディターの拡張
  • SEO対策
  • Site Kit by Google
  • 投稿記事ごとのSEO対策
  • ウィジェット追加
  • カスタムCSS
  • クイックタグの追加
  • スライドショー設置
  • コメント欄非表示
  • 関連記事表示
  • もくじ表示
  • リダイレクト検知
  • Google にインデックスさせる
  • マルチバイト機能の拡張
  • サイトマップを出力
  • お問い合わせフォーム
  • 予約自動投稿
  • 投稿記事の表示順
  • 代替え入力

共通設定:サーバー自動起動設定

  • BIOS設定

Linux Mint20:パーティション操作

  • Gpartedをインストール

共通設定:ディスクのクローン作成

  • Ubuntu Desktopダウンロード
  • ライブDVD作成
  • ディスクのクローン作成

Ubuntu20:初期設定準備

rootユーザーの作成

webmasterユーザーでログインします。

Ubuntu 20.04 www tty1
www login: webmaster
password: webmasterのパスワード

rootユーザーにログインします。

webmaster@www:~$ sudo -s

webmasterユーザーのパスワードを入力します。

[sudo] password for webmaster: パスワード

rootユーザーのパスワードを設定します。

root@www:~# sudo passwd root
New password: rootパスワード
Retype new password: rootパスワード

現在のネットワーク設定を確認

ネットワーク設定でIPアドレス、インタフェース名を記録します。

root@www:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp14s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:2e:47:21:dg:f4 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.35/24 brd 192.168.1.255 scope global dynamic enp2s0 #IPアドレス、インターファイス名記録
valid_lft 11984sec preferred_lft 11984sec
inet6 20sd:ahq23:46dg:7rh9:2dg5:28uf:fls4:dehd/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 13592sec preferred_lft 11792sec
inet6 fft0::21fg3:2j8f:fo60:djed/64 scope link
valid_lft forever preferred_lft forever

クライアントPC接続

記録したIPアドレスでクライアントPCよりTera Termで接続します。

ネットワークの設定

デフォルト設定を無効化します。

root@www:~# mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
Ubuntu18からアップグレードした場合
root@www:~# mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak

ネットワーク設定を作成します。

root@www:~# vi /etc/netplan/01-netcfg.yaml
network:
    ethernets:
        enp2s0:
            dhcp4: no 
            addresses:
            - 192.168.1.3/24 
            gateway4: 192.168.1.1 
            nameservers:
                addresses:
                - 192.168.1.1 
            dhcp6: no
    version: 2

変更を有効化します。

root@www:~# netplan apply

ホスト名を変更します。

root@www:~# hostnamectl set-hostname ubuntuserver.jp

再起動します。

root@www:~# reboot

設定確認

192.168.1.3」(変更したIPアドレス)でクライアントPCよりTera Termで接続します。

IPアドレス設定を確認します。

root@www:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp14s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:2e:47:21:dg:f4 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic enp2s0 #IPアドレス確認
valid_lft 11984sec preferred_lft 11984sec
inet6 20sd:ahq23:46dg:7rh9:2dg5:28uf:fls4:dehd/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 13592sec preferred_lft 11792sec
inet6 fft0::21fg3:2j8f:fo60:djed/64 scope link
valid_lft forever preferred_lft forever

ゲートウェイの設定を確認します。

root@www:~# route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 enp14s0 #ゲートウェイ確認
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp14s0

Ubuntu20:初期設定

ネットワーク設定.

ネットワークを設定します。

root@www:~# vi /etc/netplan/00-installer-config.yaml 

5行目以降を削除して下記を追加します。

# This file describes the network interfaces available on your system
network:
  ethernets:
    enp2s0:
      dhcp4: no
      addresses: [192.168.1.3/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.3,192.168.1.1]
      dhcp6: no
  version: 2

設定を有効にします。

root@www:~# netplan apply

ルーター設定

ルーターでDHCP固定IPアドレス設定ができる場合は「MACアドレス」、「サーバーIPアドレス」を設定します。

DHCP固定IPアドレス設定

MACアドレス(例:0c:2e:48:2b:dg:f4)

サーバーIPアドレス:192.168.1.3

一般ユーザーの作成

一般ユーザーを作成します。(初期設定では一般ユーザーは必要ありません。)

root@www:~# adduser 新しいユーザー名
...
新しい UNIX パスワードを入力してください: 新しいユーザーのパスワードを設定
新しい UNIX パスワードを再入力してください: 新しいユーザーのパスワードを確認入力
passwd: password updated successfully
Changing the user information for ubuntu
Enter the new value, or press ENTER for the default
Full Name []: #「Enter」キーを押下します。
Room Number []: #「Enter」キーを押下します。
Work Phone []: #「Enter」キーを押下します。
Home Phone []: #「Enter」キーを押下します。
Other []: #「Enter」キーを押下します。
以上で正しいですか? [Y/n] y

一般ユーザーの削除

ユーザーのみ削除する場合

root@www:~# sudo userdel ユーザー名

ホームディレクトリも削除する場合

root@www:~# sudo userdel -r ユーザー名

サービスの管理

サービスの一覧を表示します。

root@www:~# systemctl -t service

UNIT                         LOAD   ACTIVE SUB     DESCRIPTION
accounts-daemon.service      loaded active running Accounts Service
acpid.service                loaded active running ACPI event daemon
alsa-restore.service         loaded active exited  Save/Restore Sound Card State
apparmor.service             loaded active exited  LSB: AppArmor initialization
apport.service               loaded active exited  LSB: automatic crash report g
atd.service                  loaded active running Deferred execution scheduler
avahi-daemon.service         loaded active running Avahi mDNS/DNS-SD Stack
colord.service               loaded active running Manage, Install and Generate
console-setup.service        loaded active exited  Set console font and keymap
cron.service                 loaded active running Regular background program pr
cups.service                 loaded active running CUPS Scheduler
dbus.service                 loaded active running D-Bus System Message Bus
getty@tty1.service           loaded active running Getty on tty1
grub-common.service          loaded active exited  LSB: Record successful boot f
ifup@enp5s2.service          loaded active exited  ifup for enp5s2
irqbalance.service           loaded active running LSB: daemon to balance interr
iscsid.service               loaded active running iSCSI initiator daemon (iscsi
irqbalance.service           loaded active running LSB: daemon to balance interr
iscsid.service               loaded active running iSCSI initiator daemon (iscsi
keyboard-setup.service       loaded active exited  Set console keymap
kmod-static-nodes.service    loaded active exited  Create list of required stati
lightdm.service              loaded active running Light Display Manager
lvm2-lvmetad.service         loaded active running LVM2 metadata daemon
lvm2-monitor.service         loaded active exited  Monitoring of LVM2 mirrors, s
lxcfs.service                loaded active running FUSE filesystem for LXC
lxd-containers.service       loaded active exited  LXD - container startup/shutd
mdadm.service                loaded active running LSB: MD monitoring daemon
networking.service           loaded active exited  Raise network interfaces
NetworkManager-wait-online.service loaded active exited  Network Manager Wait On
NetworkManager.service       loaded active running Network Manager
ondemand.service             loaded active exited  LSB: Set the CPU Frequency Sc
open-iscsi.service           loaded active exited  Login to default iSCSI target
polkitd.service              loaded active running Authenticate and Authorize Us
rc-local.service             loaded active exited  /etc/rc.local Compatibility
resolvconf.service           loaded active exited  Nameserver information manage
rsyslog.service              loaded active running System Logging Service
rtkit-daemon.service         loaded active running RealtimeKit Scheduling Policy
setvtrgb.service             loaded active exited  Set console scheme
snapd.seeded.service         loaded active exited  Wait until snapd is fully see
speech-dispatcher.service    loaded active exited  LSB: Speech Dispatcher
ssh.service                  loaded active running OpenBSD Secure Shell server
systemd-fsck@dev-disk-by\x2duuid-cc5f2637\x2d7b84\x2d4b87\x2d9ab3\x2dc79ec67d568
systemd-journal-flush.service loaded active exited  Flush Journal to Persistent
systemd-journald.service     loaded active running Journal Service
systemd-logind.service       loaded active running Login Service
systemd-modules-load.service loaded active exited  Load Kernel Modules
systemd-random-seed.service  loaded active exited  Load/Save Random Seed
systemd-remount-fs.service   loaded active exited  Remount Root and Kernel File
systemd-sysctl.service       loaded active exited  Apply Kernel Variables
systemd-timesyncd.service    loaded active running Network Time Synchronization
systemd-tmpfiles-setup-dev.service loaded active exited  Create Static Device No
systemd-tmpfiles-setup.service loaded active exited  Create Volatile Files and D
systemd-udev-trigger.service loaded active exited  udev Coldplug all Devices
systemd-udevd.service        loaded active running udev Kernel Device Manager
systemd-update-utmp.service  loaded active exited  Update UTMP about System Boot
systemd-user-sessions.service loaded active exited  Permit User Sessions
ufw.service                  loaded active exited  Uncomplicated firewall
unattended-upgrades.service  loaded active running Unattended Upgrades Shutdown
upower.service               loaded active running Daemon for power management
user@1000.service            loaded active running User Manager for UID 1000
user@111.service             loaded active running User Manager for UID 111
whoopsie.service             loaded active running crash report submission daemo

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

60 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

表示を解除します。

q

サービスの起動設定の一覧を表示します。

root@www:~# systemctl list-unit-files -t service
UNIT FILE                                  STATE
accounts-daemon.service                    enabled
acpid.service                              disabled
alsa-restore.service                       static
alsa-state.service                         static
alsa-utils.service                         masked
anacron-resume.service                     enabled
anacron.service                            enabled
apport-forward@.service                    static
apt-daily-upgrade.service                  static
apt-daily.service                          static
atd.service                                enabled
autovt@.service                            enabled
avahi-daemon.service                       enabled
bluetooth.service                          enabled
bootlogd.service                           masked
bootlogs.service                           masked
bootmisc.service                           masked
brltty-udev.service                        static
brltty.service                             enabled
checkfs.service                            masked
checkroot-bootclean.service                masked
checkroot.service                          masked

表示を解除します。

q

システムを最新化

システムを最新化します。

root@www:~# apt -y update
root@www:~# apt -y upgrade

Vim(テキストエディタ)の設定

Vim(テキストエディタ)をインストールします。

root@www:~# apt -y install vim

vim の設定します。

root@www:~# vi ~/.vimrc

行番号を表示する(サーバー設定を行番号で説明いたします。)

set number

Sudo(root権限)のを設定

Sudo をインストールします。

root@www:~# apt -y install sudo

root権限を特定のユーザーに設定します。

root@www:~# visudo

最終行に追記します。

webmaster    ALL=(ALL)       ALL

初心者におすすめ!コピペ(コピー&ペースト)でできる自宅サーバーUbuntu18(Linux)の構築方法。

自宅サーバーUbuntu(Linux)の作り方

初心者の方でもコピー、貼付けでLinux自宅サーバーを簡単に作れるように説明しています。
Webサーバー、メールサーバー、VPNサーバー、WordPressなどを設定します。

ご自身の設定情報を入力して、文章中の値を変更できますので簡単に設定できます。

DHCPのIPアドレス/マスク長:192.168.1.1/24
WebサーバのIPアドレス:192.168.1.3

サーバー構築準備:自宅サーバー準備作業

  • モデム設定(ご自身の環境に合わせてお調べください。)
  • サーバー本体
  • ルーターの設定
  • 有料ドメイン取得
  • isoファイルの容量確認
  • ImgBurn(インストールDVD作成ソフト)
  • Rufus(インストールUSBメモリ作成ソフト)
  • Tera Term(端末)
  • Gmailの登録
  • Thunderbirdのダウンロード・インストール

Ubuntu18:インストール

  • Ubuntu 18.04 LTSダウンロード
  • インストールDVD作成
  • Ubuntu 18.04 LTSインストール

サーバー構築準備:SSHサーバーリモート接続(Tera Term)

  • SSHサーバーリモート接続の準備
  • Tera Termの使い方

Ubuntu18:初期設定準備

  • rootユーザーの作成
  • 現在のネットワーク設定を確認
  • クライアントPC接続
  • ネットワークの設定
  • 設定確認

Ubuntu18:初期設定

  • ネットワークの設定
  • 一般ユーザーの作成
  • 一般ユーザーの削除
  • サービスの管理
  • システムを最新化
  • Vim(テキストエディタ)の設定
  • Sudo(root権限)のを設定

Ubuntu18:デスクトップ環境設定

  • デスクトップ環境の設定
  • VNCサーバーの設定
  • Xrdpサーバーの設定
  • 日本語環境の設定

Ubuntu18:ファイルサーバー設定

  • sambaのインストール
  • sambaの初期設定

Ubuntu18:バックアップ設定

  • バックアップ領域の作成
  • 自動バックアップの設定

Ubuntu18:NTPサーバー設定(NTPd)

Ubuntu18:セキュリティ対策

  • アンチウィルスソフトの導入(Clam AntiVirus)
  • ファイル改竄検知システムの導入(Tripwire)
  • rootkit検知システムの導入(RkHunter)
  • SSHサーバー公開鍵認証方式接続の設定

Ubuntu18:ドメイン設定

  • DiCEのインストール
  • DiCE の設定
  • DiCEのイベントの追加

Ubuntu18:DNSサーバー設定

  • BINDのインストール
  • ゾーン情報の設定
  • TCP/UDP53番ポート開放
  • ポート開放テスト
  • BINDの起動と作動確認
  • ホームネットワーク内PCのDNSを設定変更

Ubuntu18:Webサーバー設定

  • Apache2のインストール
  • TCP80番ポート開放
  • ポート開放テスト
  • Perlのインストール
  • PHPのインストール
  • Rubyのインストール
  • Pythonのインストール
  • Perlモジュールのインストール
  • ImageMagikのインストール
  • サーバー証明書の取得
  • SSLの設定

Ubuntu18:データベース設定

  • MySQLの インストール
  • phpMyAdmin のインストール

Ubuntu18:FTPサーバー設定

  • Vsftpd のインストール
  • FTPクライアントの設定

Ubuntu18:MAILサーバー設定

  • Postfixの設定
  • Dovecotのインストール
  • SMTP認証設定
  • Maildir形式メールボックスの作成
  • TCP25番、TCP587番ポート開放
  • ポート開放テスト
  • メールサーバーのOP25B対策
  • Gmailのメール転送設定
  • TCP110番またはTCP143番ポート開放
  • ポート開放テスト
  • メールユーザーの追加
  • メールソフトの登録
  • サーバー証明書の取得
  • SSLの設定
  • TCP465番ポート開放
  • ポート開放テスト
  • TCP587番ポート閉鎖
  • ポート開放テスト
  • Dovecot設定
  • TCP995番またはTCP993番ポート開放
  • ポート開放テスト
  • メールソフトの設定変更
  • アンチウィルスソフトの連携(Clamav)

Ubuntu18:ログ解析設定

  • Webアクセスログ解析(AWStats)のインストール
  • メールログ解析(Pfiogsumm)のインストール

Ubuntu18:システム監視設定

  • Nagiosのインストール
  • Nagiosプラグインインストール
  • Nagios設定
  • Apache2設定
  • Nagios起動

共通設定:VPNサーバー設定(Soft Ether VPN Saver)

  • Soft Ether VPN Serverインストール
  • Soft Ether VPN Server起動
  • UDP500番ポート、UDP4500番ポート開放
  • ポート開放テスト
  • Soft Ether VPN Server設定
  • Soft Ether VPN Serverダウンロード、インストール
  • Soft Ether VPN Server初期設定
  • 外部から固定ひかり電話子機接続

Ubuntu18:Webmin設定

  • Webminインストール
  • 起動確認

Ubuntu18:Usermin設定

  • Userminインストール
  • 起動確認

Ubuntu:サブドメイン設定

  • サブドメイン用ディレクトリ作成
  • テストページ作成
  • サーバー証明書取得
  • メインドメインSSL設定
  • サブドメインSSL設定

Ubuntu:複数ドメイン設定

  • 複数ドメイン用ディレクトリ作成
  • テストページ作成
  • サーバー証明書取得
  • 複数ドメインSSL設定
  • BIND設定
  • ゾーン情報の設定

Ubuntu:ブログサイト構築(Word Press)設定

  • Webサーバー、PHP設定
  • データベース設定
  • ブログ用データーベースを作成
  • WordPressインストール
  • WordPress設定
  • WordPress初期設定
  • WordPressをドメイン直下での表示設定

WordPress:使いやすいWordPressの作り方

  • 初期設定
  • 記事エディターの拡張
  • SEO対策
  • Site Kit by Google
  • 投稿記事ごとのSEO対策
  • ウィジェット追加
  • カスタムCSS
  • クイックタグの追加
  • スライドショー設置
  • コメント欄非表示
  • 関連記事表示
  • もくじ表示
  • リダイレクト検知
  • Google にインデックスさせる
  • マルチバイト機能の拡張
  • サイトマップを出力
  • お問い合わせフォーム
  • 予約自動投稿
  • 投稿記事の表示順
  • 代替え入力

共通設定:サーバー自動起動設定

  • BIOS設定

Ubuntu16:起動不能を復旧

Ubuntu18:パーティション操作

  • Gpartedをインストール

共通設定:ディスクのクローン作成

  • Ubuntu Desktopダウンロード
  • ライブDVD作成
  • ディスクのクローン作成

Ubuntu18:アップグレード

  • アップグレード
  • グラフィックスボードのドライバをインストール

Ubuntu20:アップグレード

アップグレード

クライアントPC(Windows)でTera Termを起動します。(Tera Termの使い方

apt updateを実行します。

root@www:~~# apt -y update

apt-get upgradeを実行します。

root@www:~~# apt -y upgrade

apt dist-upgradeを実行します。

root@www:~~# apt -y dist-upgrade

update-manager-coreをインストールします。

root@www:~~# apt -y install update-manager

パッケージ構成の変更を有効にします。

root@www:~~# apt -y dist-upgrade

アップグレードします。

root@www:~~# do-release-upgrade -d

「y」で応答します。

続行する[yN] y

「Enter」キーを押下します。

続けるには [ENTER] キーを押してください

「Enter」キーを押下します。

続けるには [ENTER] キーを押してください

「y」の応答します。

続行する[yN] 詳細 [d] y

数回下記のような質問がありますが全て「y」の応答します。

*** sysctl.conf (Y/I/N/O/D/Z) [デフォルト=N] ? y

数回下記のような質問がありますが全て「現在インストールされているローカルバージョンを保持」を選択し「了解」をクリックします。(アップグレードではパスワードなどの再設定が必要な場合があります。)

バージョンを確認します。

root@www:~~# cat /etc/issue
Ubuntu 20.04 LTS

グラフィックスボードのドライバをインストール

グラフィックスボードを使用している場合はドライバをインストールします。

インストール方法

Ubuntu20:インストール

rootユーザーの作成

webmasterユーザーでログインします。

Ubuntu 20.04 www tty1
www login: webmaster
password: webmasterのパスワード

rootユーザーにログインします。

webmaster@www:~$ sudo -s

webmasterユーザーのパスワードを入力します。

[sudo] password for webmaster: パスワード

rootユーザーのパスワードを設定します。

root@www:~# sudo passwd root
New password: rootパスワード
Retype new password: rootパスワード

現在のネットワーク設定を確認

ネットワーク設定でIPアドレス、インタフェース名を記録します。

root@www:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp14s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:2e:47:21:dg:f4 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.35/24 brd 192.168.1.255 scope global dynamic enp2s0 #IPアドレス、インターファイス名記録
valid_lft 11984sec preferred_lft 11984sec
inet6 20sd:ahq23:46dg:7rh9:2dg5:28uf:fls4:dehd/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 13592sec preferred_lft 11792sec
inet6 fft0::21fg3:2j8f:fo60:djed/64 scope link
valid_lft forever preferred_lft forever

クライアントPC接続

記録したIPアドレスでクライアントPCよりTera Termで接続します。

ネットワークの設定

デフォルト設定を無効化します。

root@www:~# mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
Ubuntu18からアップグレードした場合
root@www:~# mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak

ネットワーク設定を作成します。

root@www:~# vi /etc/netplan/01-netcfg.yaml
network:
    ethernets:
        enp2s0:
            dhcp4: no 
            addresses:
            - 192.168.1.3/24 
            gateway4: 192.168.1.1 
            nameservers:
                addresses:
                - 192.168.1.1 
            dhcp6: no
    version: 2

変更を有効化します。

root@www:~# netplan apply

ホスト名を変更します。

root@www:~# hostnamectl set-hostname ubuntuserver.jp

再起動します。

root@www:~# reboot

設定確認

192.168.1.3」(変更したIPアドレス)でクライアントPCよりTera Termで接続します。

IPアドレス設定を確認します。

root@www:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp14s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:2e:47:21:dg:f4 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic enp2s0 #IPアドレス確認
valid_lft 11984sec preferred_lft 11984sec
inet6 20sd:ahq23:46dg:7rh9:2dg5:28uf:fls4:dehd/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 13592sec preferred_lft 11792sec
inet6 fft0::21fg3:2j8f:fo60:djed/64 scope link
valid_lft forever preferred_lft forever

ゲートウェイの設定を確認します。

root@www:~# route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 enp14s0 #ゲートウェイ確認
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp14s0