WordPressは、個人のブログから大規模なサイトまで作ることができるオープンソースのコンテンツ管理システム(以下 CMS)です。現在、全世界の40%以上のサイトがWordPressを利用しており、CMSのシェアでは全世界の60%以上、日本国内のシェアでは80%以上のサイトがWordPressを利用しており圧倒的なシェアを持っています。WordPressは、HTML、PHP、MariaDB(or MySQL)を使用していますが、多くのホスティングサービス・レンタルサーバーの会社では、WordPressを簡単に導入できるツールを提供しており、言語やサーバ運用の詳しい知識無しで運用出来るツールなどを提供しているので多くの会社、ブロガー、アフリエイターなどが使用しています。
しかしちょっと家の中で試してみたいというならUbuntuがあれば外部のサービスを利用する必要はありません、Webサーバ、php、MariaDB、そしてWordPressをインストールすれば自分のディスクトップパソコンにもWordPressのサイトを設置出来ます。
本稿では、WordPressのインストールから、テーマの変更、拡張機能を追加して、オリジナルのサイトを構築する手順を紹介したいと思います。手元にあるので、カスタマイズして壊しても、簡単に削除して再インストールが出来るので、本誌読者であればトライアンドエラーを繰り返し、カスタマイズ方法を学習して仕事に役立てて頂きたいと思います。
Webアプリ
Web投稿のテストツール作成
xdotool はマウス、キーボードの入力を自動化してくれるので、ディスクトップのセットアップ以外に負荷試験などのテストツールを作成することもできます。例えばWebの申し込みフォームを作成した時に、同時に多くの申し込みアクセスがあった場合の試験はどのように行っているでしょうか? 大人数で同時に申し込みボタンをクリックするのは非効率です。xdotool を使って自動で申し込みを行う、スクリプトを作成するテクニックを紹介したいと思います。
続きを読むドキュメント管理 LogicalDOC
LogicalDOC は、Javaで開発されているオープンソースのドキュメント管理システム(DMS : Document management system)です。ソースコードの管理に git や svn などを利用して履歴を管理しているプロジェクトも多いかと思います。
では、MS Office、LibreOffice、PDF などで作成した仕様書などのドキュメント管理はどのように行っているでしょうか?もちろん git や svn で管理する事も出来ますが、エンジニア以外が参照する場合は扱いにくいので、Samba などの共有サーバに保存しているのではないでしょうか?
ウェブベースシステム管理ツール Cockpit
Cockpit は、ウェブベースのシステム管理ツールです。シェル端末機能も備わっているので、ウェブブラウザーから直接システムにログインできるのでサーバの管理が容易に行なえます。
続きを読むオンラインストレージ Nextcloud Snapでインストール
Nextcloud は、Dropbox, Google Drive, OneDrive ライクなオープンソースのオンラインストレージサービスです。他のサービス同様、オンラインの文書編集やカレンダーの同期、画像、音楽ファイルの管理、共有が行え、クラウド上のオンラインストレージとローカルのディスクを同期する Nextcloud client は、Linux は、もちろん Windows, macOS, Android, iOS と、どんな環境でも対応しています。またオンラインストレージサーバを個人で所有し管理することになるので、容量、アカウント数オーバーによる追加課金、他社では有料サービスの履歴管理、削除ファイルの復活なども気にすることなく利用できます。
続きを読むグループウェア Aipo
Apio は、スケジュール、タイムカード、設備管理などが行えるグループウェアです。国内の TOWN という会社が開発しており、有償サービスを提供していますが、オープンソースとしても公開されています。
全文検索サーバ fess
Fess は、日本のエヌツーエスエムという会社が作成し、オープンソースとして提供している簡単に構築可能な全文検索サーバーです。Java 実行環境があればどの OS でも実行可能なので、Linux だけでなく、Windows でも MAC でも利用することができます。
写真サーバ Lychee
Lychee はWebサーバで動作する写真管理ツールです。写真に、タイトルや説明をつけてアルバム化して公開することができ、Twitter、Facebook、Mail、Dropbox とも連携する事ができます。
git サーバ GitLab
かつてバージョン管理システムとして、cvs, subversion などが利用されてきましたが、リーナス・トーバルズが、kernel のバージョン管理システムとして git を開発してから
オープンソース業界では、git が多く利用されるようになってきました。
Muninでサーバーのリソースを可視化
Munin は、Web画面からサーバのリソースをモニタリングするツールです。Webを表示する munin サーバと監視対象のサーバにインストールするmunin-node から構成されており、監視対象としたいサーバに munin-node をインストールする事により、各ノードからリソース情報を集め,1つのWeb管理画面で一括して各サーバを監視する事ができます。もちろん、munin と munin-node を1つのサーバに入れて、そのサーバだけを監視することも可能です。
最近のコメント