2020/02/07最近になって、「Nextcloud」というものを知りまして。Drive」や「Dropbox」など、無料で使えるクラウド・ストレージが多くありますね。いったものを利用することにとりわけ抵抗や不自由は感じてないんですが、それはそれとして自前のオンライン・ストレージも欲しいという気持ちもあったんですよ。利用しているレンタル・サーバーの容量にけっこう余裕があるってのもありまして、個人で運用できるオンライン・ストレージでフリーのものがあれば利用したいなと。いう考えでこれまで「PHPfileNavigator」とか、「Ajaxplorer」とかその後継の「Pydio」とか使ってみたりしたんですね。どれもそれなりに便利に使わせてもらってたんですが、ここへきてフリーでオープンソースの「Nextcloud」を発見!ずいぶんと高機能だし新しい自分専用のWEBツールの一つとして、とりあえずインストールしてみることにしまして。今回は、その手順などをメモとして記事にしておくことにしましたよと。ダウンロードまずはインストール用のファイルをダウンロードすることにしまして、「Nextcloud」のサイトにアクセスします。packages」を選んでクリック。Installer」タブをクリック。File」タブを選ぶとZIP圧縮されたパッケージ版がダウンロードできますから、好みや状況で必要のある方はそちらをどうぞ。Installerを利用することにして、箇条書きの1番目にある「here」のリンクをクリックしてインストール用のファイルをダウンロードします。「Right-click」とか書いてありますが、通常のブラウザの設定なら左クリックでもダウンロードできますね。いうわけで「setup-nextcloud.php」というインストールファイルをゲットしたら、続いてはインストール作業です。スターサーバーにインストール利用中のレンタルサーバーにいきなりインストールするのも不安があったので、今回はまず無料のスターサーバーにテストとしてインストールしてみることに。ゲットしたインストールファイルをルートディレクトリにFTPでアップロードしまして、ブラウザでアクセスします(例:http://mydomain.com/setup-nextcloud.php)。すると以下のような画面が表示されるんで、「Next」ボタンをクリック。続いて表示された画面にインストールディレクトリを記入しますが、デフォルトでは「nextcloud」となってますね。インストールファイルをアップロードしたルートディレクトリにインストールする場合は、ここで「.(ピリオド)」を入力するようにと書かれてます。私はデフォルトのディレクトリのままがいいので、何も書き込まず「Next」をクリック。待つことも無くインストールが完了して、以下の画面が表示されました。ここで何の躊躇も無く「Next」を押してしまうと・・・エラーになってしまうんですね。小細工が必要なんですが、まずインストールしたディレクトリから「.htaccess」ファイルをダウンロード。mod_rewrite.c>の中身の部分だけが残るように変更します。Off</IfModule>「.htaccess」ファイルを変更すると後で何かしら不具合がでるかも?ですが、今回はテストですからとにかくインストールを完了させることを優先する方向で。変更したファイルを元あった場所にアップロードしてやって、ここで改めて「Next」をクリックしてやると無事に以下の画面が表示されましたよ。ここで管理者として使用する「ユーザ名」と「パスワード」を入力しまして、SQLiteで利用する場合はこのままセットアップ完了に進めます。私はMySQLを使いたいので、ここで「ストレージとデータベース」をクリックしてドロップダウン表示された項目から「MySQL/MariaDB」をクリック。「ユーザ名」と「パスワード」に続けて「データベースのユーザ名」「パスワード」そして「データベース名」「データベースのホスト名」を入力したら、最後に「セットアップを完了します」のボタンをクリックちなみにデータフォルダーは自動でセットされてるのでそのまま、さらにホスト名の欄のポート番号は指定しなくても大丈夫でした。待って表示されるチュートリアル画面を終了させる(右上の×をクリックする)と、「Nextcloud」のメイン画面が表示されてインストール完了!それからデータベースのテーブルはサフィックスが全部「oc_」になってましたから、他のツールとデータベースを共用しててもバッティングすることはほとんど無いでしょうね。アップデートさてインストールはできましたが、ここで右上の歯車アイコンをクリックして「設定」を選択すると「Nextcloud」の設定画面が表示されます。続いて左のメニューの「概要」をクリックすると、「セキュリティ&セットアップ警告」としていろいろ表示されるんですよね。警告などが出てますが緊急性の高いものは無さそうなんで、とりあえずこれらはスルーすることにしますよ。問題はその下にある「バージョン」のほうなんですが、これが「16.0.3」で「最新版です。」って表示されてるんですが。公式サイトを見るとパッケージ版の最新バージョンが「18.0.0」になってまして、どうもWebインストーラーを使うと最新版のインストールがされないようです。おかしいなと思いながらもアレコレ他をいじってて、しばらくして再度確認してみると「新しいバージョンが利用可能です」とか表示されてまして。パッケージ版の最新の「18.0.0」じゃなくて、「16.0.7」なんていう中途半端なバージョンなんですがとにかく対応することに。いうわけで、まず早速「アップデータを開く」をクリックしまして。update」をクリック。ここでアップデート処理の途中でエラーになってしまい、ページをリロードしても以下のメッセージが表示されて再実行ができなくなるときがあります。later.その場合は、まず以下のファイルを削除します(赤字の部分はインストール先のディレクトリで、青地の部分はランダムな文字列になってます)。/nextcloud/data/updater-XXXXXXXX/.stepそして改めてページをリロードすると最初のアップデートの画面に戻りますから、再度処理を実行しましょう。ダウンロードに少し時間がかかりつつも最後まで処理が実行されればまずは一安心なんですが、ここでさらにもう一手間が必要なんです。実はこのときいろいろなファイルが新しいバージョンで上書きされてまして、インストールの際に変更した「.htaccess」ファイルも変わってるんですね。このままアップデートを続けるとエラーになってしまうんですよ。updater)」をクリックします。update」のボタンをクリック。ここまでやるとようやく実際のアップデート実行画面に移りますから、何かいろいろと書かれてますがとにかく「アップデートを開始」ボタンをクリック。いうわけでナゼか実行前に表示されてたバージョン「16.0.3」ではなく「17.0.2」になってますが、とにかく無事アップデートが完了しましたよ。やれやれと思って、念のため再度「設定」の「概要」ページをチェックしてみると・・・何か警告メッセージが増えてますよ。intへの変換が行われていません。大きなテーブルでカラムタイプを変更すると時間がかかることがあるため、自動的には変更されませんでした。ことで、どうやらデータベースの以下の3つのテーブルに問題があるようですね。db:convert-filecache-bigint’を実行することによって、それらの保留中の変更は手動で適用できます。」とありますが、このスターサーバーの無料版ではSSHが使用できないのでコマンドライン入力ができません。Web」というアプリがあるらしいので、これを利用してみることにしまして。右上のアイコンをクリックして「アプリ」を選択。Web」が検索結果として表示されるので、「ダウンロードして有効にする」ボタンをクリック。すると左上に「OCCWeb」アイコンが追加されますから、これをクリックしてアプリを起動します。すると端末のディスプレイのような画面になりますから、ここに以下のコマンドを入力(コピペ可)して実行。db:convert-filecache-bigintすると次のように表示されて、実行が完了します。instance!確認のため「設定」の「概要」ページをチェックしてみると、前述の警告が無くなっていたので一安心。Web」はそのままにしておくとセキュリティ的に問題がありそうなので、使わない場合は無効に(特に使う予定が無いなら削除も)しておきましょうかね。caldavとcarddavの警告ついでですが、以下の2つの警告につきまして。引けるように設定されていません。引けるように設定されていません。これはインストールディレクトリの「.htaccess」ファイルを変更したのと同様に、ルートディレクトリの「.htaccess」ファイルを変更すれば消えます。変更は、以下の内容(黄字の部分はインストール先のディレクトリ)を追加するだけなので簡単。[R=301,L]</IfModule>スポンサーリンクロリポップサーバーにインストールさて無料サーバーでのテストインストールが無事完了したので、次はいよいよロリポップサーバーへの本番インストールです。いっても、やったことはテストインストールのときとほぼ同じです。ロリポップではインストールディレクトリの「.htaccess」ファイルは、ちょっと追加しただけでほとんど変更する必要がありませんでした。それから大きく違うのは、サブドメインを作ってインストールしたこととSSL設定したことですね。事前にインストールディレクトリを作って、ロリポップのサーバ設定でサブドメインとSSLの設定をしておきました。SSLが有効になるのには少し時間がかかるので設定した翌日に「https」でアクセスして、問題無いことを確認してからインストール作業を開始しましたよ。その結果、やったことでスターサーバーのときと違うのは以下の項目です。PHP設定ロリポップの「サーバーの管理・設定」で、以下のように「PHP設定」をデフォルトから変更しました。php_flagを利用可能にする:On1つ目の変更で、警告が1つ減ります。2つ目は、次の「.htaccess」でPHPの設定を有効にするための変更です。「.htaccess」ファイル変更ルートのほうへの変更はありませんが、インストールディレクトリの「.htaccess」ファイルを以下のように変更しました。mod_rewrite.c>の項目の中に、以下の2行を追加。[L,R=301]これはSSLのリダイレクト設定なので、非SSLの場合は不要ですね。それから、以下を追加しました。512M一番下の行はパフォーマンスの警告を1つ解決するためなので、さほど重要ではないんですが。その上の3行は、これを追加するかもしくはロリポップのセキュリティ設定でWAFを無効にするかしないと正常に動作しないみたいです。これもSSL設定をした場合のみ必要らしいので、結局のところ非SSLの場合は特に何の対応も無しにインストールしても動くことは動くようですね。何はともあれ無事インストールできたので、これからいろいろと便利に使ってみようと思いますよ。コメントをキャンセルメールアドレスが公開されることはありません。レベルの【Javaの勉強】テストプログラムのコンパイルから実行まで今回は、Javaのテストプログラムを作って、そのコンパイルから実行までやってみましょう。そのついでに、Javaのプログラムを記述する際の注意点もいくつか勉強してみたいと思います。前回はオブジェクト指向を念頭に置いて、Javaのプログラムを分割して「クラス」を作成する方法やその使い方を勉強しました。プログラムを分割して「クラス」を作るだけでは、まだオブジェクト指向として十分とは言えません。今回は、さらにオブ...初心者入門レベルの【Javaの勉強】Javaのオブジェクト指向(クラスとインスタンス)Javaにはオブジェクト指向が取り入れられているので、ここでオブジェクト指向の基本の「クラス」について勉強してみましょう。VR」の基本情報まとめVR(ヴァーチャルリアリティ)デバイスっていうのは、各種センサーを搭載したヘッドマウントディスプレイ(HMD)をPCなどに接続して、ゲームや映像作品を楽しむためのデバイスです。これを使うことによって、従来の平面ディスプレイとは異なる360...amazon利用者がみんな「クロネコメンバーズ」に登録している理由クロネコヤマトから、宅急便が届きまして。何だろうと思ったら「立山の天然水」と書かれた段ボール箱でして、そういえば先日「クロネコメンバーズ」のポイント交換でミネラルウォーターを選んだのでした。4個入り」を食べたNEXTサクサク角切りリンゴ【パンレビュー】ヤマザキ「薄皮ふじりんご入りカスタードクリームパン」を食べたRSS&Feedlyフォローしてみる?新着記事トリプルの美味さ【カップ麺レビュー】日清「チキンラーメンの汁なしピリ辛担々ごまラー油」を食べたドラッグストアで見つけて買ってみました、日清の「チキンラーメンの汁なしピリ辛担々ごまラー油」です。「チキンラーメンどんぶり」の汁無しシリーズから、今週発売になった新商品で。私はカップ麺の中でも、どちらかというとラーメンよりも焼きソバが好きでして。いうのもヤッパリ体の半分が「オタフクソース」でできてる広島...お店のとは別物【インスタント麺レビュー】一蘭「一蘭ラーメンちぢれ麺」を食べた量販店のドンキホーテで見つけて買ってみました、一蘭の「一蘭ラーメンちぢれ麺」です。「一蘭」っていうのは、ラーメン好きなら誰もが知る豚骨ラーメンの専門店で。九州は福岡を本拠地とするんですが、日本各地はもちろん中国やアメリカにも支店を持つ...クリーム少量でも焼き芋感はまずまず【パンレビュー】第一パン「安納芋リング」を食べた量販店のドンキホーテで見つけて買ってみました、第一パンの「安納芋リング」です。第一パンの「リングシリーズ」から先月発売になった一品で、焼き芋系の菓子パンが好きな私は見つけて即座に手に取ってしまいましたよ。2年くらい前から毎年このく...いろいろ追いたい【カップ麺レビュー】サンポー「汁なしチーズまぜそば」を食べたスーパーマーケットのイトーヨーカドーで見つけて買ってみました、サンポー食品の「汁なしチーズまぜそば」です。今月発売になった、新商品らしいですね。