ホーム » Synology NAS

Synology NAS」カテゴリーアーカイブ

2025年6月
1234567
891011121314
15161718192021
22232425262728
2930  

カテゴリー

アーカイブ

ブログ統計情報

  • 117,171 アクセス


Synology NAS で OpenMP

最近 Docker に関して調べていて,幾つか気になったことを整理.


以前,OpenMP に関して調べているが今の時点で整理すると,
Synology NAS DS220+ では実行可能,TS-253D と AS5202T では不可.
DS220+ でも,ビルドはできない.他の環境でビルドしたものをコピーして実行.
DS220+   find /user | grep libgomp
何れの環境でも omp.h が存在しないためビルドはできない.
DS220+ では libgomp.so が存在するので動作するみたい.
TS-253D では「libgomp.so がない」となってしまう.


当然のことではあるが,Docker など仮想環境を利用すれば可能になる.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS で Docker

QNAP NAS に入れた dorowu/ubuntu-desktop-lxde-vnc を Synology NAS に…


なかなか入り方がわからなかった.
「コンテナ」-「dorowu-ubuntu-desktop-lxde-vnc-1」-「全般」-「ポート」の値で開ける.
つまり,ブラウザで「http://192.168.1.22:32768」の様に入力すれば良い.
Synology NAS  ubuntu-desktop-lxde
この画像は,デスクトップで起動した Firefox から Synology NAS の DSM を開いている.


Run Ubuntu Linux in Docker with Desktop Environment and VNC
ROS/ROS2のGUIをWebブラウザ経由でお手軽に試せるDockerfileを公開しました
dockerで手軽にLinuxデスクトップ環境を試せる!
【Docker】Ubuntuデスクトップ(dorowu/ubuntu-desktop-lxde-vnc)構築と接続手順

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

NAS で Docker …

以前から存在は知っていたが,あまり必要性を感じてはいなかった.
先日,ASUSTOR NAS の ADM の更新があり,Joomla! 3 などのサポートがなくなった
それで,ちょっと調べてみることに…


保有している幾つかの NAS で Docker は使えるみたい.
が,検索して見つかるページはなかなか難しい.
いろいろと弄っていると…
Synology DSM デモサイトで「Container Manager」が動作する.
Synology デモサイト Container Manager


「Container Manager」を起動.
「gcc」を「ダウンロード」
「レジストリ」を選択して「gcc」を検索,表示された「gcc」を「ダウンロード」.
「gcc」を「実行」
「イメージ」で「gcc」を選択して「実行」.
gcc-1  「端末を開く」
「コンテナ」で「gcc-1」を選択して「端末を開く」.
Hello World を作成して g++
Hello World を作成して g++ .


今度は「Ubuntu」を使用.「ダウンロード」して「実行」,「端末を開く」.
gcc などが入っていないので,次のコマンドを入力してインストール.
apt update
apt upgrade
apt install build-essential
apt install nano
コンパイルして,実行.
Ubuntu   gcc と nano をインストール


How to Use Docker & Container Manager on a Synology NAS
Synology NASのDockerパッケージでDocker Composeを使用する方法
Synology NAS でPortainerによるDockerコンテナ管理
NAS×Dockerでお手軽にLinux環境を作った話
QNAP の Container Station で Docker Compose を使ってみる
ASUSTOR NAS で Docker を使用する
Asustor nas でdockerを動かしてみる

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS で .NET web

Synology NAS で動かす前に,Win11 環境で…
dotnet new web
dotnet run
dotnet new web
localhost:5073

他の PC などから接続可能なように app.Urls.Add("http://0.0.0.0:3000"); を追加.

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.Urls.Add("http://0.0.0.0:3000");
app.MapGet("/", () => "Hello World!");

app.Run();

dotnet run として,動作を確認.
Program.cs などが入ったフォルダ以下を Synology NAS にコピー.
dotnet web1.dll で実行.
dotnet web1.dll で実行
Synology NAS dotnet web Hello


【#3】.NET Core MVC初心者チュートリアル はじめてのMVCアプリ
8 ways to set the URLs for an ASP.NET Core app
シンプルな ASP.NET Core Web API アプリケーションを作成する
ASP.NET Core入門 – Program.cs 解説【.NET 8】

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS で .NET

Synology NAS の「パッケージ センター」を見ていたら,「.NET 9 runtime」に気づいた.
それで,どのようなことができるかを少し試してみた.


DS116 では dotnet コマンドがうまく動作せず,エラーになる.
DS116  dotnet: /lib/libc.so.6: version `GLIBC_2.34' not found (required by dotnet)
dotnet: /lib/libc.so.6: version `GLIBC_2.34′ not found (required by dotnet)
DS220+ の libc.so.6 と比べると GLIBC_2.34 がない?
DS116 と DS220+ の libc.so.6


DS116 はあきらめて,DS220+ の方に「.NET 9 runtime」をインストール.
dotnet コマンドは動作するようになった.
DS220+  dotnet


.NET のサンプルで検索すると,.NET CLI 関係が見つかり,開発環境では次のコマンドで Hello, World! が表示できる.
dotnet new console
dotnet run
Win11 環境ではうまく動作することを確認.


Synology NAS で試すと .NET SDK がないためエラーとなる.
dotnet new console
NAS に .NET SDK を入れる方法がわからなかったので,Win11 で作成したものをそのままコピー.
何とか起動できないものかと試すがよくわからず…


あきらめかけていたが,dotnet ~.dll で実行できる記述を見つけた.
dotnet net2/bin/Debug/net9.0/net2.dll


dotnetコマンドを使って、Visual Studioを起動せずに簡単にプログラムを作成する
ubuntuでc#のサンプルアプリを動かすまでのメモ
Ubuntuリポジトリに取り込まれたパッケージ版.NETで、UbuntuでもC#プログラミングを始めよう!
C#(.NET Framework)で作ったコンソールアプリを .NET Core を使ってLinuxで動かしてみる!【前編】
dotnet new コマンドで使うテンプレートを作成する

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Red Sift Certificates Lite

先日から次の様なメールが来ている.
Let's Encrypt Expiration Emails Update
Let’s Encrypt からの有効期限の通知を終了するというもの.
https://letsencrypt.org/2025/01/22/ending-expiration-emails/
最近は NAS 側での自動更新がうまく働いてはいる.
が,念のためそこに書かれている Red Sift での設定を行った.
Google アカウントで「Sign up」.
Sign up to Red Sift
「ADD DOMAIN」で登録することにより,ここで監視されるようになる.
Red Sift  Add Domain

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Let’s Encrypt で証明書が …

Synology NAS証明書の更新ができなくなってしまった.
「証明書を更新」
mish.dsmynas.com や mish.myqnapcloud.com は自動的に更新されるようになった.
mish.myasustor.com と mish.myds.me は,ルータの設定を一時的に変更して更新できていた.
が,今回はうまくいかない.


「サブジェクトの別名」を指定しなければうまく取得できる.
一度すべて削除して,再度「追加」したらうまく取得できた.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

argv envp

以前 Linux 環境で動作する .out で,コマンドラインを取得したくなり作成したコード.
Windows でもそのまま動作する様に作成したもので,予め main でグローバルな変数に argv を登録している.

#include	"cmd_line.hxx"

int	_tmain	(int argc,TCHAR* argv[],TCHAR* envp[])
{
	{
		::reg_argv(argc,argv,envp) ;
		}
	{
		::dmp_arg() ;
		}
	return	0 ;
	}

DS220  argv envp


Windows の場合は __argc と __argv が利用できるのであまり必要ない.
::GetCommandLine使用することも可能


https://itl.mish.work/i_Tools/Doc/blog/vc/t_arg.zip

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Hyper Backup 設定

今日 Synology NAS のパッケージ MariaDB 10 の更新があった.
更新は他のパッケージと同様に行えばよい.
更新後ちょっと気になったのが「もし失敗したら?」ということ.
Hyper Backup でバックアップしておけば良さそうなので,その設定.


保存先として,ローカルディスクや USB ドライブも指定できるが,他社 NAS を対象とした.
Hyper Backup バックアップ先の選択


ASUSTOR NAS の設定は「サービス」-「Rsyncサーバー」にある.
ASUSTOR NAS Rsyncサーバー設定
「Rsyncサーバーを…」をチェックして「追加」で保存先を指定すれば良い.
モジュールの「名前」は,Hyper Backup の「バックアップモジュール」で指定する名称になる.


QNAP NAS は「HBS 3」-「Rsyncサーバー」にある.
QNAP NAS Rsyncサーバー設定
保存先の指定は特になさそうで「共有フォルダー」が「バックアップモジュール」で指定する名称になるみたい.


Hyper Backup の「バックアップ ウィザード」で「フォルダとパッケージ」を選択.
「ファイル サーバー」の「rsync」を選択して,今回は「単一バージョン」を選択.
バックアップ先の設定でサーバの IP やユーザー名などを設定して「次へ」.
Hyper Backup  バックアップ先の設定
今回「データ バックアップ」は特に指定しないで「次へ」.
「アプリケーション」にチェックをつけて「次へ」.
Hyper Backup  アプリケーションの指定
あとはそのまま受け入れてバックアップした.
バックアップされたデータは次の様になっている.
Hyper Backup のバックアップデータ

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

DSM 7 upload_max_filesize

WebGL データのアップロードのテストなどで,大きなデータが増えてきた.
https://itl.mish.work/i_Tools/to_wgl/
今までは 32 MB で,アップロードのコードでもその制限を加えていた.その制限を 64 MB に.


NAS によっては .htaccess や php.ini で指定するが,Synology NAS では .htaccess はエラーになる.
「Web Station」で「プロファイル」を選択,「編集」-「コア」タブで設定できる.
Synology NAS upload_max_filesize
memory_limit は「128M」になっているのでこれはそのまま.
post_max_size と upload_max_filesize を「64M」に変更.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

SSL 証明書の更新ができない?

以前から安定しない気がする証明書の更新
うまく更新できることも多くなったとは思うが,手動で行うとうまくないことがある.
ASUSTOR NAS  Let's Encrypt
今までは,ルータの「ポートフォワーディング」で 80 を対象の NAS に変更して対応できていた.
それが,今日はうまくいかない.
外から http://27.92.169.109 にアクセスすると,別の Web サーバのままで,対象の NAS に転送されない.


ルータを再起動することで,うまく転送され,証明書の更新もできた.


2024/06/08
DS220+ と TS253D はちゃんと更新されている.
AS5202T はポートフォワーディングの設定で 80 を変更して取得.
今回 DS116 はなぜかうまく取得できない.
更新できた証明書は DS220+ などにインポートした.

2024/06/09
日を改めて DS116 もうまく更新できた.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

NAS 証明書のインポート

ASUSTOR NAS から,証明書の更新ができなかったメールが来ていた.

This is a system event notification sent from AS5202T.
Event Level: WARNING
Date: 2024/02/09 00:00
User: SYSTEM
Event: [Certificate Manager] Authentication for as.mish.work failed.

https://dev.mish.work/wordpress/2022/08/13/authentication-for-failed/
うまく更新できることもあったと思うが,ルータの設定で 80 が対象の NAS へ転送される様に設定して手動で更新.
ルータの「ポートフォワーディング」の設定で 80 を対象の NAS に転送


Synology NAS の証明書の所を見ると QNAP NAS の期限も迫っている.
QNAP NAS の証明書を見ると,こちらはちゃんと更新されている.
それをエクスポートして,Synology NAS でインポート.
インポートする手順は「証明書」タブの「追加」.
「既存の認証を置き換えます」を選んでドロップダウンから対象のものを選択.
「証明書」の「追加」,「既存の認証を置き換えます」
「次へ」を押して「証明書のインポート」を選択して「次へ」.
「証明書のインポート」
「秘密キー」と「証明書」などを指定して「OK」で更新できる.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

MailPlus Server 配信設定

以前 NAS にメールサーバをインストールして,受信まではできる様にしていたもの.
Synology NAS  MailPlus
MailPlus で「作成」して「送信」すると,うまく送れない状態.
MailPlus Server  タイムアウト


以前は気づかなかったが「connect to mx….jp[219……….2]:25: Connection timed out」となっている.
OP25B が影響しているみたいで「リレーサーバ」の設定が必要とのこと.
メールソフトの設定を参考にして,次の様に設定.
MailPlus Server  リレーサーバの設定
これで送信できる様になった.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

DSM 7.2 仮想ホストの設定

以前設定した時と変更されているみたいで,DSM 7.2 での設定手順.


「Web Station」を起動して「Web サービス」を選択して「作成」.
今回は静的なページのため「静的なウェブサイト」を選択して「次へ」.
Web サービスを作成 サービス タイプを選択
「ドキュメント ルート」などを指定して「次へ」,「作成」.
Web サービスを作成 全般設定の構成
「Web Station」の「Web ポータル」を選択して「作成」.
ポータル作成ウィザード ポータル タイプを選択
「サービス」は「Web サービス」で追加したものを選択.
サブドメインの設定がまだなので,ホスト名は仮の名称(ここでは image ).
ポータル作成ウィザード ウェブ サービス ポータルをセットアップ
//image/… でアクセスできる様になる.
https://image/173817__.png


あとはドメインの DNS レコードを設定して,ホスト名をサブドメインに設定.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

J2XML アンインストールでエラー

DS220 に J2XML 3.9 を入れて,更新したものを出力.
J2XML 3.9 にあげてある DS116 へのインポートは問題ないが,J2XML 3.7 では読み込めない..
それで,J2XML をアンインストールしようとするとエラー.
エラーが発生しました。   0 Joomla\Filesystem\File::delete: Failed deleting inaccessible file .htaccess
正しい対応方法がわからない.
joomla 以下の *j2xml*.* を検索して手動で削除.
どこかに情報が残っているみたいでうまくインストールできなかった.
警告 エクステンション インストール: エクステンション J2XML 3.9 はすでに存在します。
インポートに必要な部分はそれなりに入っている様で,更新分の取り込みはできる様になった.
Joomla! を 4 に更新しなければならないのかもしれない.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Class “JPlatform” not found

Joomla! 4 にあげてうまく動作しなかった環境
記事の一覧などに入ろうとすると
Class "JPlatform" not found
もう一つの Synology NAS で Joomla! 4 の環境が それなりに設定できた
その時 j2xml が対応してなさそうだったので,それを無効に.
j2xml を無効に
何とか記事の一覧などは表示できる様になった.
https://jml.mish.work/

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Joomla! のメニューの追加

Joomla! などを再インストールして,記事のインポートまで行った環境.
Joomla!  Home
先頭のページは表示できるが,それぞれの記事が見られない状態.
Joomla!  The requested page can't be found.


記事の移行だけで,メニューなどはまだ追加していなかった.
Joomla!  メニューアイテムの追加


全体的に英語になっていたので…
管理画面の「システム」-「言語」.
Joomla!  「日本語」に
デフォルトを「日本語」に設定.
https://jml.mish.work/

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

MariaDB「データベースをリセット」

先日 Synology NAS を DSM 7.2 に更新して,困った現象があった.
実際は DSM の問題ではなく,Joomla! のバージョンが 3.10 から 4.2.9 になったとこによるもの.
記事などの一覧を表示しようとすると,エラーになってしまう.
Joomla! 4 の記事一覧などでエラー


検索などもしてみたが,いい情報に引っ掛からない.
それでいろいろと弄っていて,間違って DS116 の DB を削除してしまった
MariaDB 10  「データベースを
リセット」
Joomla! や WordPress の記事がきれいになくなってしまった.


こうなると何でもできるので,WordPress と Joomla! のパッケージを削除,再インストール.
WordPress は,完全ではないが DS220 からインポート.
Joomla! の方はこれからだが,記事の一覧などを表示できそうなところまでは確認済み.
Joomla! 4  カテゴリ一覧


データをインポートするために J2XML を使おうとするが,4.0 での対応が不明.
エクステンションのインストール画面で検索しても出てこない(All Version とすると表示はされる).
検索すると J2XML 3.9 だと対応しているみたい.
pkg_j2xml-3.9.231.zip をダウンロードして,インストール.
1 つの記事だけ 何故かダメだったが,何とかインポートまではできた.
xml の中身を見ると環境依存文字?が含まれていた.
J2XML でインポートできなかったデータ
それを削除すると何とか通った.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS DSM 7.2

Synology NAS DS220+ で DSM 7.2 に更新ができる様になっていた.
本当は DS116 で試してからにしたかったが…  DS220+ を更新した.
DSM の更新は 30 分程度.その後 Joomla! や WordPress などで 30 分.


今回の更新で,Joomla! は 3.10 から 4.2.9 に,WordPress は 5.8.3 から 6.1.1 に.
まだ全ての確認はできていないが,以前の更新と比べて影響は少なそう.
DSM 7.1DSM 7
DSM 7.2  Web Station  Web サービス

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

[MyDNS.JP] IPアドレスの通知が …

MyDNS.JP から次の様なメールが …
[MyDNS.JP] IPアドレスの通知が8日間確認できません。
「コントロールパネル」-「外部アクセス」-「DDNS」を見ると,前回の更新が 2023/04/19 のまま.
「今すぐアップデート」を押しても変わらず.
対象のものを選択して「テスト接続」しても,エラーになってしまう.


ログを確認すると,先日 DSM の更新があり,その後うまく機能していない?
もう一つの NAS はうまく動作しているので,対象の NAS を「再起動」.
通知はされた.「今すぐアップデート」も効いている.
あとは,定期的に更新されるか …


2023/05/10
その後うまく更新(通知)できている.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.