DS220+ セットアップ-5
DS220+ セットアップ-4
前回の設定で PHP などが動作する様になったので,今度は opkg のインストール.
その前に,インストールしていない状態で,何か動作するかをチェック.
以前書いた,次のコード.
#include "pref_ini.hxx"
#include <iostream>
#include "get_path.hxx"
#include "i_Trace.hxx"
int _tmain (int argc,TCHAR* argv[])
{
_tsetlocale(LC_ALL,_T("")) ;
{
std::tout <<::TGetEnv(_T("TEMP")) << std::endl ;
std::tout <<::TGetEnv(_T("USERNAME")) << std::endl ;
std::tout <<::TGetEnv(_T("USER")) << std::endl ;
std::tout <<::TGetEnv(_T("HOMEPATH")) << std::endl ;
}
{
tstring iniPath = ::Path_AddLastSP(::GetCWD()) + _T("Test.ini") ;
tstring result = ::P_ini_Get(iniPath.c_str(),_T("Preference"),_T("server"),_T("")) ;
std::tout << result << std::endl ;
}
return 0 ;
}
以前コンパイルした a.out は動作した.
この頃はまだ他社 NAS の購入前なので,DS116 と,仮想マシンの Linux 環境で作成したものと思う.
他のものを幾つか試したが,ほとんど動作しない.
Iwao@DS220:~/gcc_test/Test/t_linux/t_mtime/t_m_time$ ./f.out
./f.out: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by ./f.out)
./f.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./f.out)
Iwao@DS220:~/gcc_test/Test/t_linux/t_mtime/t_m_time$
以前 opkg のインストールは面倒だった と記憶している.
それで,新しい情報がないかと検索すると QNAP NAS と似た様なものがあった.
Packages for Synology NAS
が,この中に Entware はなさそう?
更に検索すると,
Synology NAS DS213JへAria2をインストール
Community Package Hub
こちらの方かと思いやってみたが,エラーとなる.
結局以前と同じ方法で.
Install on Synology NAS
Iwao@DS220:~$ Iwao@DS220:~$ sudo -i
root@DS220:~# ll /opt
ls: cannot access '/opt': No such file or directory
root@DS220:~# mkdir -p /volume1/@Entware/opt
root@DS220:~# mkdir /opt
root@DS220:~# mount -o bind /volume1/@Entware/opt/ /opt
root@DS220:~# wget -O - https://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh
Will not apply HSTS. The HSTS database must be a regular and non-world-writable file.
NAS を再起動.
gcc のインストール.
Iwao@DS220:~$ Iwao@DS220:~$ sudo -i
root@DS220:~# opkg update
Downloading http://bin.entware.net/x64-k3.2/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
root@DS220:~# opkg install gcc
Installing gcc (7.4.0-7) to root...
root@DS220:~#
DS220+ セットアップ-3
WordPress などは動作する様になったが,通常のページで PHP が動作していない?
html は表示できるが,php は「500 この要請を処理している間にエラーが発生しました。」のエラー.
以前 DS115j をセットアップ した時に,PHP のバージョンなどを指定できた.
検索してもあまりうまく引っかからない.
Web Station をいろいろ弄っているとあった.
「Web サービス ポータル」で表示されるリストから「デフォルト サーバー」を選択すると「編集」できる様になる.
これで,php も動作する様になった.
DS220+ セットアップ-2
WordPress と Joomla! のインストールは,特に難しいことはない.
Joomla! の DB のユーザ名で,どれを指定したわからなくなり,アンインストールして再度やり直した.
WordPress のプラグイン Jetpack を入れようとすると,バージョンが古くインストールできない.
QNAP NAS などに比べて Synology NAS の WordPress は古い(5.7.2)みたい.
次の所を参考にさせてもらって,旧バージョンをインストール.
更新してしまったJetpackを元のバージョンに戻す方法
ダウンロード したものを \\(NAS)\web_packages\wordpress\wp-content\plugins にコピー.
このブログのインポートは 1 時間程度かかったが,途中で止まることもなかった.
WordPress のインポート
Iwao の新規ユーザを作成できませんでした。投稿は現在のユーザに関連付けられます。
amp_validation_error 502662b90c836da49548b5e05fa9600e のインポートに失敗しました
amp_validation_error 502a8ab7be5f543d09e0f9316dfcc1bf のインポートに失敗しました
amp_validation_error 74f0569466346207f7e684496a8f8abc のインポートに失敗しました
amp_validation_error 9205f42c3553044ef59556b331f72fa3 のインポートに失敗しました
amp_validation_error a23b7a8625ee5499036e0a944b77fb53 のインポートに失敗しました
“https://mish.myds.me/wordpress/dev/about/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2022/02/17/warning-c4995-gets-pragma/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2019/06/19/asus-rt-ac86u-ipsec-vpn/ac86u_ipsec_vpn_2022_02_20/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
すべて完了しました。 ではお楽しみください !
インポートしたユーザーのパスワードと権限を更新してください。
DS220+ セットアップ
ブラウザで「find.synology.com」
「接続」をクリックして…
「設定」をクリックして,DSMを「今すぐインストール」.
しばらくすると,
ボリュームの作成.
「SHR」で作成.
ドライブのチェックはすぐ終わった.
以前のバージョンより少し面倒になった?
C4995: ‘gets’: 名前が避けられた …
.lnk 関係の ResolveIt をやっていて strsafe.h を使用すると…
1>------ ビルド開始: プロジェクト: T_path_l, 構成: Debug Win32 ------
1>コンパイルしています...
1>T_paht_l.cpp
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cstdio(33) : warning C4995: 'gets': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cstdio(37) : warning C4995: 'sprintf': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cstdio(40) : warning C4995: 'vsprintf': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cstring(20) : warning C4995: 'strcat': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cstring(21) : warning C4995: 'strcpy': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cwchar(34) : warning C4995: 'swprintf': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cwchar(35) : warning C4995: 'vswprintf': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cwchar(37) : warning C4995: 'wcscat': 名前が避けられた #pragma として記述されています。
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cwchar(39) : warning C4995: 'wcscpy': 名前が避けられた #pragma として記述されています。
1>マニフェストをリソースにコンパイルしています...
1>リンクしています...
1>マニフェストを埋め込んでいます...
1>T_path_l - エラー 0、警告 9
========== ビルド: 1 正常終了、0 失敗、0 更新、0 スキップ ==========
コンパイラの警告 (レベル 3) C4995
ドキュメントにある様に,次を追加して対応.
#pragma warning(disable : 4995)
XFREE c_qr_img.js
XFREE を申し込んだもう一つの目的.
以前 SiteMix で PHP の動作を利用していたが,うまく動作しなくなってそのままだった.
次の様なコードを html 内に埋め込むことで QR コードを表示することができる.
<script src ="//mish.php.xdomain.jp/qr/c_qr_img.js" > </script>
<script> call_qr_img_href() ; </script>
ここまでやって気づいたのが https にできない.
また,別の所を探すか?
* QRコードは(株)デンソーウェーブの登録商標です.
QNAP NAS で Warning?
QNAP NAS でパッケージの更新があったので,App Center で更新.
更新されたのは「ヘルプデスク 3.0.7」と「Ubuntu Linux Station」.
その後 Ubuntu Linux Station が起動しなくなった.
以前もその様なことはあった ので,特に困ることはないと思うが… 試しに NAS を「再起動」.
それがいけなかった?
[Warning][ストレージ&スナップショット] デバイスからの通知: TS253D
NAS 名: TS253D
重大度: Warning
日付/時刻: 2022/02/12 14:52:04
アプリ名: ストレージ&スナップショット
カテゴリー: ボリューム
メッセージ: [Storage & Snapshots] ファイルシステムがクリーンではありません。ボリューム: DataVol1、ストレージプール: 1。ファイルシステムチックを実行してください。
ファイルシステムのチェックは次の所.
NAS システムログに [File system is not clean ( ファイルシステムが乱れています)] と表示されるのはなぜですか?
ファイルシステムチェックの方法(ファームウェア4.2.0以降)
30 分程度かかった.特にエラーなどはなさそう.
Ubuntu 20.04 が起動しないのは相変わらず.
Ubuntu Linux Station を利用している人はほとんどないのか?
2022/09/21
久しぶりに見たら,Ubuntu 22.04 が追加されている.
20.04 を起動したが,動作しない.22.04 をインストールすると,こちらは起動できた.
Ubuntu Linux Station 3.2.0.341
XFREE 申込み
XFREE を申し込んだ.
メールアドレスを指定すると「申し込み URL」のメールが送られてくる.
必要事項を入力して登録すると「会員 ID」などのメールが送られてくる.
ログインすると「サーバーID」の登録を求められる.
サーバーID の説明は次の所にあり.決定後は変更不可.
会員IDとサーバーID
サーバーID 決定後,次の様な画面になる.
「WordPress」の「利用を開始する」で「新規インストール」.
インストール後しばらくすると WordPress に入れるようになる.
このブログをエクスポートして,XFREE の WordPress へインポート.
記事が 1050 ,画像は 1582 .
画像ファイルを転送するのに 7 回かかった(インポート操作を 8 回).
ドメイン名は次の様になる.
(サーバーID).(html/php/wp).xdomain.jp
http://mish.html.xdomain.jp/
http://mish.php.xdomain.jp/
http://mish.wp.xdomain.jp/
Android への VNC 接続
あまり用途は浮かばないが,スマートフォンに VNC 接続する方法.
検索すると droidVNC-NG というのがあった.
最初 droidVNC-NG の設定画面で「START」後,
「CONNECT TO A LISTENING VIEWER」で,クライアントの IP を指定する必要がある?
また,この時フリーズすることがあった.
一度接続できると特に難しい所はない.
文字入力などが楽になるかと思ったが,うまく動作しない?
スクリーンキーボードを表示しての操作となるため,スマートフォンで直接操作した方が早い.
スクリーンショットを撮るなどの用途か?
NAS ADM 4.0.2.RPL2 の更新で…
気づいたら,ASUSTOR NAS の favicon.ico が変わってしまっていた.
LAN 内からその NAS の先頭ページを表示しようとすると ADM の入り口へのリンクが存在する.
ファイアウォールで設定しているので大丈夫だろうとは思うが,ADM のポートが見える様になるのではないか?
ちょっと危険と思われるので,index.php と htm を以前のものに戻した.
2022/03/28
ADM 4.0.5.RRS1 に更新されて,ADM への入り口のリンクは表示されなくなった.
Synology Mail Server
先日 ASUSTOR NAS でメール関係を設定した が,うまく動作しないので今度は Synology NAS で.
Web で検索する と MailPlus Server と Mail Server が見つかる.
が,DS116 には MailPlus Server はインストールできないみたい.
Synology Mail Server は次の様な感じ.
他に POP3 を有効に.
ルータで ASUSTOR NAS へ転送していたものを Synology NAS に(ポートフォワーディングの設定).
ここまでは意外とすんなり.
メーラの設定はまだ完全にはわかってないが,何とか受信できることは確認できた.
直接は関係ないが,ドメインの情報を更新しようとして,確認後の「設定する」を行うとエラー.
メンテナンス情報 のへの入り方がわかり難い.
不要なメールが多いとは思っていたが,重要な情報が伝わりにくいのは如何なものか?
アナウンスのあった 1/26 18:00 頃まで更新できなかった.
2022/01/27
メールのデータは,それぞれのユーザの .Maildir 以下に存在しているみたい.
Iwao@DS116:~$ pwd
/var/services/homes/Iwao
Iwao@DS116:~$ tree .Maildir/
.Maildir/
├── cur
│ ├── 1643079743.M431357P3027.DS116,S=1201,W=1238:2,S
│ ├── 1643079976.M326882P4473.DS116,S=1005,W=1033:2,S
│ ├── 1643080038.M170836P5420.DS116,S=1192,W=1231:2,S
│ ├── 1643080114.M298271P5625.DS116,S=1038,W=1065:2,S
│ ├── 1643085691.M688765P22375.DS116,S=1238,W=1275:2,S
│ ├── 1643085822.M842535P22866.DS116,S=1246,W=1283:2,S
│ ├── 1643086897.M829597P27644.DS116,S=1239,W=1276:2,S
│ ├── 1643087608.M44210P30687.DS116,S=797,W=815:2,S
│ ├── 1643087691.M559494P31029.DS116,S=1238,W=1275:2,S
│ ├── 1643087805.M721122P31507.DS116,S=1247,W=1284:2,S
│ ├── 1643088000.M130631P32277.DS116,S=1230,W=1259:2,S
│ ├── 1643088239.M540466P7084.DS116,S=967,W=995:2,S
│ ├── 1643089198.M442878P23850.DS116,S=1813,W=1852:2,S
│ ├── 1643098555.M720684P30677.DS116,S=1360,W=1401:2,S
│ ├── 1643117771.M942067P12351.DS116,S=881,W=908:2,S
│ ├── 1643153388.M81263P4817.DS116,S=1348,W=1382:2,S
│ ├── 1643202594.M299954P12263.DS116,S=1207,W=1237:2,S
│ ├── 1643204390.M317273P22253.DS116,S=1283,W=1325:2,S
│ ├── 1643258521.M138648P15962.DS116,S=4419,W=4555:2,S
│ └── 1643258534.M602782P15995.DS116,S=5528,W=5694:2,S
├── dovecot.index.cache
├── dovecot.index.log
├── dovecot.list.index.log
├── dovecot-uidlist
├── dovecot-uidvalidity
├── dovecot-uidvalidity.61ef683f
├── maildirfolder
├── new
└── tmp
3 directories, 27 files
Iwao@DS116:~$
仮想ホストの設定 ポート
先日の設定 で LAN 内からそれぞれの NAS に振り分けられる様にはなったが,今度は WAN を含めたもの.
Synology NAS
「ポート」の設定で 54321 の様にポート番号を指定する.
ASUSTOR NAS
ポート番号 54322 を追加する.
これで LAN 内からは test1.mish.work:54321 の様にアクセス可能になる.
あとはルータでそれぞれのポートを通す必要がある.
次の様に振り分けることも可能.
if (hn == "test1.mish") { location.href = "http://test1.mish.work:54321/" ; }
if (hn == "test2.mish") { location.href = "http://test2.mish.work:54322/" ; }
NAS の仮想ホストの設定
LAN 内で NAS の特定のディレクトリに test1.mish.work の様にアクセスするための設定.
Synology NAS
「Web Station」-「Web サービスポータル」の「作成」-「サービスポータルの作成」.
「仮想ホスト」を選択.
ホスト名を test1.mish.work ,ドキュメントルートを NAS 上のあるディレクトリを指定.
これで LAN 内から test1.mish.work の様にアクセスできるようになる.
2023/11/06 DSM 7.2 仮想ホストの設定
ASUSTOR NAS
「Web Center」-「仮想ホスト」の「追加」.
ホスト名を test2.mish.work ,フォルダ名は NAS 上のあるディレクトリを指定.
QNAP NAS
「コントロールパネル」-「アプリケーション」-「Web サーバー」の「仮想ホスト」-「仮想ホストの作成」.
ホスト名を test3.mish.work ,ルートディレクトリは NAS 上のあるディレクトリを指定.
m_atime 2446/05/11 07:38:55
2022/01/17
VC 2019 でビルドした exe でも特に変わらず.
ローカルドライブや Synology NAS では,正しく設定される.
MFC exe で QNAP NAS 上に上書き保存した時にその様になってしまう?
ASUSTOR NAS でも QNAP NAS 同様に正しくない.
デバッガで追いかけると,
CMirrorFile::Close で MFC9EA4BEB9.tmp を ::ReplaceFile の時.
出力されたファイルを CFileStatus で見ると 0x000000037fffffff .
0000 0003 7fff ffff が 2446/05/11 になる.
QNAP NAS WordPress Import
ブログのバックアップ用に,Blogger にインポート .
データが少ないものは移行できたが,メインのブログはうまくインポートできない.
それで QNAP NAS の WordPress に…
WordPress でインポートしようとすると 2M の制限で読み込めない.
phpinfo() ; で表示させると 2047M にはなっている.php.ini も.
どこに持っている情報なのかわからないので ,htaccess で指定することにした.
インポートしていると,何故かエラーになってしまう.
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request
Reason: Error reading from remote server
投稿一覧を見るとデータは入っていそうなので,この状態で様子見.
ASUSTOR NAS upload_max_filesize
ASUSTOR NAS でアップロードできるファイルの制限は 2M になっている.
今回,別の NAS の WordPress ファイルをインポートしようとすると,2MB の制限に引っ掛かって読み込めない.
以前は PHP 5.6 に切替て対応した が,今はこの方法が使えないので php.ini を変更することに.
SSH 接続 して php.ini の upload_max_filesize を 20M に.
反映させるために App Central で PHP 7 を一度停止して,すぐに実行.
Web Center の「Webサーバー」で「有効」にする必要がある.
今回のインポートしようとしたファイルは,11 MB 程度あった.
そのため post_max_size も 8M から 32M に変更.
1 時間程度かかってインポートできた.
WordPress のインポート
Iwao の新規ユーザを作成できませんでした。投稿は現在のユーザに関連付けられます。
amp_validation_error 48cc07251c8d5157b9e9a897d0ed4499 のインポートに失敗しました
amp_validation_error 502662b90c836da49548b5e05fa9600e のインポートに失敗しました
amp_validation_error 6ba58cff20693639d052998163af35c9 のインポートに失敗しました
amp_validation_error 74f0569466346207f7e684496a8f8abc のインポートに失敗しました
amp_validation_error 8c32527465654f1f049900723ae0e156 のインポートに失敗しました
amp_validation_error 95f0f68b6007fd64c4baaea2c4190c0d のインポートに失敗しました
amp_validation_error a23b7a8625ee5499036e0a944b77fb53 のインポートに失敗しました
amp_validation_error e9e8eb16d0b29ff8c18b17b472b7e774 のインポートに失敗しました
“https://mish.myds.me/wordpress/dev/2021/12/03/ws2022-iis-php/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/about/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2021/12/03/ws2022-iis-php/ws2022_iis_add_php_8/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2021/12/22/asustor-nas-mail-server/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2021/12/22/asustor-nas-mail-server/as5202t_mail_server_receive/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2021/12/28/asustor-mail-server-fw/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2021/12/28/asustor-mail-server-fw/as5202t_mail_server_return/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2022/01/05/do-not-work-qnap-nas-page/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
“https://mish.myds.me/wordpress/dev/2022/01/05/do-not-work-qnap-nas-page/qnap_install_perl/” をインポートできませんでした。投稿タイプ amp_validated_url が有効ではありません。
すべて完了しました。 ではお楽しみください !
インポートしたユーザーのパスワードと権限を更新してください。
https://as.mish.work/wordpress/
試してはいませんが,WordPress でのサイズのみであれば .htaccess を直接編集した方が簡単です.
次の様な記述を最後に追加します.
php_value post_max_size 20M
php_value upload_max_filesize 20M
QNAP NAS 上の WordPress の場所
QNAP NAS 上の App Center で,WordPress の更新版 5.8.2 があった.
特に意識しないで更新すると…
今まで \\(NAS)\Web\WordPress\(WordPress のファイル) となっていたものが,なくなってしまった?
以前 Synology NAS を更新 した時も場所が変わってしまったことがあった.
今回はなかなか場所がわからない.
QuLog Center の「イベントログ」で,やっと見つけた.
/share/…/.qpkg/WordPress にあった.
ダッシュボードの動作が遅くなった気がする.
また,先頭のページは表示されるが,それぞれの記事は 404 になってしまう?
記事の編集は問題なくできそうなので,どこかの設定がまだうまくないみたい.
QNAP NAS 上のサイトが…
QNAP NAS 上の幾つかのページがうまく動作しなくなった.
静的なページや,WordPress と Joomla! のページは問題ない.
いろいろと動きを見ると,C++ で書いたコードを呼出しているページがうまく動作していない様子.
SSH 接続して幾つかのコマンドを実行すると command not found となってしまう.
which gcc などで探すと,gcc が見つからない.
以前 gcc などは入れている ので,/opt/bin/gcc として存在するはず.
/opt/bin/ を見ると,perl 関係のものしか入ってない.
App Center で入れた Perl 5.26.1.0.1 がいけなかったみたい.
Entware-std 1.03 を入れ直すことでうまく動作する様になった.
AppCenter にある Perl のパッケージとは共存できない?
ASUSTOR NAS Mail Server – 2
先日から幾つかの所の設定を変更してやっていたが,うまくできないでいた.
今日も設定を確認していて,気づいた所があり.
「設定」-「ADMディフェンダー」-「ファイアウォール」で 80 以外が許可されていなかった.
「app#mail-server」を「許可」する様に.
これで少し進展.エラーが Mail Server から返る様になった.
あとは,メールアカウントの追加か?
これをやっていた時の,Let’s Encrypt での証明書の取得.
*.mish.work はうまく取得できるが,*.myasustor.com はうまくない.
設定を適用できません。 再試行してください。 (Ref. 5401)
ルータの設定を一時的に変更して,80 と 443 を NAS に設定したら「成功」した.
2022/02
うまく動作させることができなかったので,Synology NAS を使用 することに.