Proxmoxでサーバ構築

イメージ
これまでテスト用にi5第8世代の廃棄PCを使用してきた。 とはいえ今の所何も問題は起きていないが、入れ替えも視野に入れ予備サーバを用意することに。 - メモリ:16GB - SSD:500GB - DDNS+Let's Encrypt - Ubuntu24.04 この環境なので、すぐに構築し直すことは可能だが、とりあえずこのまま置いておいて別のサーバを立てることにする。 最初はRaspberryPiで構築しようと思ったけれど、本体電源+外付けHDD電源+ディスプレイ電源と考えると、邪魔なので廃案。 そこで廃棄しようと思っていた「Lavie NS300/N」が手元にあったので、これを利用することに。 一応バッテリーは正常に動作するので、UPS代わりにそのまま。 - Core™ i3-8145U(やや非力) - メモリ:8GB(少ないが…) - HDD:1TB なので、これまで使用しているものより、若干スペックダウン。 ただ用途は、非常勤で教えに行っている専門学校生用の練習マシンとする予定なので、まぁ問題なさそう。 Proxmox導入 直接、Linuxを導入してもよいのだけれど、今回は Proxmox を導入し、その上でUbuntu Serverを動作させる計画。 USBにProxmoxのイメージを焼いて、インストールすれば問題なく完了。 ただ、現在のバージョンはdebian - trixieがベースになっているので、若干参考になるサイトが少なめ。とはいえ旧版のは参考になるので調べつつ… HDDなだけあって、最初の起動は少し遅いものの、立ち上がってしまえば問題ない。 さぁ、VMにするかCTにするか…。 GUI使うのであれば、VMかなぁ。サーバだしCTでいいかぁ。 という程度の選定で、CT(コンテナ)で進めることに。 - メモリ:4GB - CPU:2 - HDD:20GB(root disk) - HDD:400GB(home用) - Ubuntu24.04 という構成で進めることにした。 テンプレートを用意して、初期設定を行い起動。 まぁすんなりと入った。 液晶を閉じたら、Suspendになってしまったので、若干設定変更。 $ sudo nano /etc/systemd/logind.conf HandleLidSwitch=ignore $ sudo sy...

LibreOffice の Base で エラー

LibreOffice(Base)+LibreOffice BASIC

少々面倒な案件かも

いつもはMySQL+PHPとか多いんだけど、今回はネットワークに繋がらないマシンでも利用したい。しかも古めのPC。
でもって、同じ仕組みを合計で3台(3箇所)で使いたいが、データはすべて異なる。

複数のユーザが利用することはない。

う〜む、システム組むほどじゃないと思うんだけどなぁ。
XP上ではMS-Access97ベースで作成されたものを使用していたけれど、OSが変わると使えなくなるので、Helpとなったわけです。

しかも、現在はLibreOfficeがメインのOffice環境になっているため、新しいAccessとか新規に導入しできない。
前回テストしたら、この仕組みはAccess2013では全く動かない。

となると、Accessを導入しても、プログラムし直しか・・・。

そこで、LibreOfficeのBaseというDatabaseを利用して、構築することに。
一応ヒアリングして、不要と思われる機能はざっくり削除。
最低限の目的を達成できるレベルにスリム化する。

はじめはLAMPで構成しようと、作り始めんた(まぁ40%程度の作業完了だった)んだけど、帳票がはっきり決まっていないのと、ネットワークに繋ぎたくないという要望もあり、再度LibreOfficeで書き直すことにした。
 100%作り込まずに、もともとのUIも使うという前提にすれば、自分たちで修正や編集ができるから、より便利なのでは?との思いもある。

テーブル定義して、Queryとフォームの作成。
これを、BASICで繋いでいく感じかな。

ところが、このLibreOffice BASICが慣れていないこともあり、よく分からない。
オブジェクト名とメソッド名を探すのに一苦労。

それでも、なんとか動作させて、最低限マスタ関連のデータの登録・修正が可能になってきた。

まぁこんな感じの画面ですわ…。
1:n 結合のデータもサブフォームを使えば、それほど面倒でもなくていい感じ。
リストボックスにデータを引っ張るのに、SQLを直接書けるのがありがたい。

突如エラーが発生

ところが何度もテストしていると・・・。
SQL ステータス: S1000
エラーコード: -29
なんてダイアログが出てくるようになった。
しかも、データは挿入されたりされなかったり。

詳細を確認すると
File input/output error: /Users/username/project/xyz/system.odb.log in statement [INSERT INTO "個人口座マスタ" ( "bank_id","kojin_id","kouza_kubun","kouza_number") VALUES ( ?,?,?,?)]
あれ? なんでinsertできない?
でも実際にはデータが入っている。
なんだかおかしい。

ググってみると、似たようなエラーの質問がけっこうある。
ここ読めよって事なので、ちゃんと目を通してみる。
https://forum.openoffice.org/en/forum/viewtopic.php?f=83&t=17567


すると、base内部のDBエンジン(HSQLDB)の問題の可能性がある。
(このまま使っていても大丈夫かなぁ?と思いつつも・・・)

まずは保存しろというので、指示に従い、LibreOfficeを終了する。
再起動して、ファイルを開き、フォームからテストしてみる。
エラーは発生しない。

どうやら、修正やらデータ変更やらしながら作業をするうちに、メモリを食いつぶしてしまい、最後にエラーを吐くようだ。

とりあえずは、正常に動作するようになった。
もし、HSQLDBが度々動作しなくなるなら、MySQLにDBを切り替えれば済む話なので、それほど困るわけではないが・・・。

面倒だなというのが本音。

もうしばらく、開発を続けて、様子を見ることにしますわ。

コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?