ラズパイでStratum 1 NTPサーバーを試してみました。その方法は全てネット上にある記事のつまみ食いです。

 

↓ そのつまみ食いの結果がこれです。精度もStratum 1と言って良いのでは?

↑ グラフ中央の跳ね上がり(下がり)の原因は、ntpとgpsbを再起動させた為です。

 

どんなつまみ食いだったかを備忘録として残して置きます。

秋月のGPSキット(K-13850)とラズパイ4で試しました。

始めに見落としがちな事を。
このGPSを使用する場合、1PPS出力がアクティブLowである事を意識して置かないと、私みたいにハマってしまいます。そのパルスは ↓


秋月の取説PDFからコピぺ

このような波形の時は、/boot/config.txt に assert_falling_edge=true が必要になります。これを記述して置かないと100msズレて参照リストから外れたサーバー “x”印になってしまいます。

 

GPSとラズパイの結線


カラー図は秋月からのコピぺ

 

インストール

$ sudo apt update
$ sudo apt install ntp
$ sudo apt install gpsd gpsd-clients pps-tools

 

設定

$ sudo vi /boot/cmdline.txt

console=serial0,115200の削除
$ sudo vi /boot/config.txt

末尾に追加
enable_uart=1
dtoverlay=pps-gpio
dtparam=gpioin=18
dtparam=assert_falling_edge=true
$ sudo vi /etc/modules

末尾に追加
pps-gpio
$ sudo vi /etc/default/gpsd

START_DAEMON="true"
USBAUTO="false"
DEVICES="/dev/ttyS0 /dev/pps0"
GPSD_OPTIONS="-n"
$ sudo vi /etc/ntp.conf

server 127.127.28.2 minpoll 4 maxpoll 4 prefer
fudge  127.127.28.2 refid GPS stratum 14
server 127.127.22.0 minpoll 4 maxpoll 4
fudge  127.127.22.0 refid PPS stratum 0

server ntp.nict.jp iburst

 

自動再起動設定

$ sudo systemctl enable gpsd.service
$ sudo reboot

 

上記の手順で作動確認出来たRaspbianは ↓

2019-09-26-raspbian-buster-lite
2019-09-26-raspbian-buster
2020-02-05-raspbian-buster-lite
2020-02-05-raspbian-buster

うちの自宅サーバーをRaspberry Pi 4にしてみました。
(令和元年12月12日から17日まで)

Ubuntu Server 19.10.1使用。

ubuntu-19.10.1-preinstalled-server-arm64+raspi3.img.xz
↓ ダウンロードはここから
https://wiki.ubuntu.com/ARM/RaspberryPi

 

↓ 令和元年12月12日から17日まで、このブログ(WordPress)は、このPi4で運用していました。

↑ USB2.0のポートに刺さっているUSBメモリは、ブログデータのバックアップ用です。

 

IPv6対応方法は、お名前ドットコムの「DNSレコード設定を利用する」にAAAAのIPv6アドレス(240fで始まるアドレス)を登録して、一応、IPv6で接続出来るようになりました。

今後IPv6アドレスが変化したら、再登録しないといけないですが。今のところ3日間、Pi4は何度もの再起動やらUbuntuの入れ直し、ルーターの再起動もしましたが、Pi4のIPv6アドレスの変化はありません。因みにうちはauひかりで、ルーターはBL900HWです。

本当にIPv6で接続出来ているのか判断出来るように、当サイトのブログヘッダーへIPv6判別のコードを置きました。このページ最上部にあるJM1LXSの次2行目を見て下さい。余計な一文があると思います。IPv4で接続の場合、絵文字は薄笑いをします。もしあなたがその場合でも機嫌を損ねないで下さいね。IPv4の接続でもいいんです。

 

このようにiPhoneアプリのPressSyncで書いて見て気になるのが、以前のPCと比べて画像のアップロードに時間がかかります。ストレージがSDカードだからでしょうか。以前のPCはHDDでした。

先日届いたRaspberry Pi 4にUbuntu Server 19.10.1をインストールして遊んでみるよ!

 

と思ったら

Pi4の起動中から、ログイン後のapt update程度の軽作業でも電源ランプ(赤いLED)が点灯したり消灯したりしている。コマンドdmesgを叩いたら低電圧警告が出ていました。

Under-voltage detected! (0x00050005)

 

この低電圧警告が出た時の電源はMax3Aのモバイルバッテリーと大陸から届いたUSB Type-C ケーブルの組み合わせです。↓

このケーブルは怪しいので使用停止。モバイルバッテリーはもっと信頼出来るケーブルを購入してから判断するので保留。

そもそも、Pi4に適したACアダプターが欲しい。って事で探すとPi4に最適と言う物がスイッチサイエンスに有りました。ならばと、それを注文。↓

ラズパイ4に最適なACアダプター 5.1V/3.0A USB Type-Cコネクタ出力

↓ はい、届きました。なんと箱の内側に「寒いよね、ポチってくれてありがとう♥️」だって、またポチっちゃいそうです。

 

 

USB Type-Cケーブルが届いたので、先のモバイルバッテリーとの組み合わせでPi4を起動させて、stressコマンドでCPUとディスクに負荷をかけてみました。

$ sudo apt install stress

$ stress --cpu 4 --timeout 30
$ stress --hdd 1 --timeout 30

 

↓ 結果は良好。電源ランプは一度も消灯しませんし、dmesgを見ても低電圧警告は出ていません。

 

↓ その良好と感じたUSB Type-Cケーブル 1mです。私はこれを使用しました。

 

スイッチサイエンスから届いた「ラズパイ4に最適なACアダプター 5.1V/3.0A USB Type-Cコネクタ出力」も同様の負荷テストをした結果、問題無く良好です。

当サイトは「安全ではありません」ではありません。

 

当サイトも常時SSL対応となり、鍵マークが出るようになりました。😄

 

SSL化で参考にさせて頂いたサイトは
Ubuntu 18.04.1 で、Apache + SSL の Web サーバを動かす

このページの中ほどの5番以降に説明されている

/etc/apache2/sites-available/000-default.confの設定
/etc/apache2/sites-available/default-ssl.confの設定
SSL証明書の取得にあるcerbotのインストールと設定です。

 

WordPressのSSL化は
一般設定のWordPressアドレス(URL)とサイトアドレス(URL)に加え、プラグインのSearch Regexを利用して、画像のリンクURLも含めて全てのhttp://jm1lxs.comを、https://jm1lxs.comに書き替えました。

http://jm1lxs.com

https://jm1lxs.com

 

リダイレクトは
Apache2のmod_rewrite有効と、SSL証明書の取得中に2のRedirectを選択した事で済んでいます。

$ sudo a2enmod rewrite
$ sudo certbot --apache  -d jm1lxs.com
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

 

この常時SSL対応時のOSはUbuntu Server 19.10です。

当サイトはレンタルサーバーでは無く、自宅のPC(中古パソコンのTOSHIBA EQUIUM S6500)で運用しています。

↓ これが当サイトのサーバーに使用しているPCです。

今まで、当サイトのサーバー用PCはMac mini (Late2009) MC238J/Aでしたが、ハードが古いのでmacOSのバージョンを上げられず、WordPressのバージョンアップに必要なPHPも新しく出来ずじまい(その方法が分からない)だったのでPCを変えました。今度のPCも古いですが、UbuntuなのでOSは最新です!

↓ 今回サーバー用PCに起用したTOSHIBA EQUIUM S6500です。この記事を投稿した(2019年11月25日投稿)直後なら、これを見ている貴方は間違い無く、このPCと繋がっています!

このサーバーに変な攻撃はしないでね。😉

 

約3年ぶりのサーバー用PCの入れ替えなのと、久しぶりなUbuntuでのLAMPインストール、WordPressの復元と常時SSL対応までしたので苦労しました。