日記

エックスサーバー+owncloudで自分専用クラウドストレージを作ってみた

私はエックスサーバーというレンタルサーバーを契約しています。実はこのブログもその上で動いているのですが、こんな弱小ブログではサーバーのスペックを生かし切れるはずもなく、かなり持て余し気味になっています。特にサーバー容量に関しては200GBの内300MB程度しか使っていません(´・ω・)

そこで、今回はサーバーをフル活用するために自分専用のクラウドストレージを立ち上げてみることにしました。

owncloudを導入してみる

今回はクラウドストレージとしてowncloudを使ってみます。以降、エックスサーバー上でowncloudを立ち上げた手順をまとめておきます。

MySQLデータベースの用意

まず、エックスサーバー上にonwcloud用のデータベースを用意します。サーバーパネルのMySQL設定から追加可能です。このとき、新しいデータベース用のMySQLユーザーも用意しておきます。

インストールスクリプトの準備

owncloudをインストールするためのスクリプト(setup-owncloud.php)を公式ページからダウンロードします。今回は「Web Installer」を選択すればOKです。

ダウンロードしたスクリプトをサーバー上に格納します。このとき、onwcloudをインストールしたいドメインからアクセスできる場所に置く必要がありますが、私は「public_html」直下に置きました。

onwcloudのインストール

スクリプトの準備が出来たら、ブラウザから「ドメイン名/setup-owncloud.php」にアクセスします。セットアップページが出てきたら後は指示に従いインストールとセットアップをしていくだけです。

途中、データベースの情報を入力する場所がでてきますが、そこには先ほど作成したデータベースの情報を入力しましょう。セットアップ後、ブラウザからアクセスし、次のようなログイン画面が表示されればOKです。

SSL通信を強制する

onwcloudのインストールはこれで完了ですが、このままではHTTPによるアクセスとなるため、セキュリティ的にちょっとマズいです。エックスサーバーでは無料でSSLを使えるので、今回はowncloudでもSSLを使うように設定します。

すでにドメインに対してSSLが設定してあれば、owncloudをインストールしたディレクトリ以下にある「.htaccess」を編集します。もし設定が済んでいなければ、先にエックスサーバー上でSSL設定をしておきましょう。

具体的な編集箇所は63行目のmod_rewriteによるリダイレクト設定の部分です。以下のように、ポート番号が443(https)以外のリクエストをすべてhttpsへとリダイレクトする設定を追加します。

設定後、httpでアクセスしたときにhttpsにリダイレクトされていればOKです。

まとめ

これでowncloudのセットアップは完了です。意外と簡単に自分専用のクラウドストレージを作ることができました(・∀・)

アクセス速度も操作性も特に不満のないレベルで試してみて正解でした。DropBoxのように各OS向けのクライアントも用意されているので、DropBoxからの乗り換えにも良いかもしれませんね。

レンタルサーバーを借りている方で持て余し気味の方は、ぜひ挑戦してみてはいかがでしょうか?

ではではノシ

関連記事

C++ 自作物

2020/8/4

言語処理系をつくろう(第4回):括弧付き計算と単項演算子

自作の言語処理系開発日記の第4回です。前回までで乗除算を実装できたので、この調子でもう少し複雑な計算に対応したいと思います。今回はそれぞれの実装が少ないので、一気に2つのステップを進めます。 目次括弧を含む計算生成規則をいじる単項演算子(+と-)生成規則をいじる 括弧を含む計算 これまでの実装では、乗除算は必ず加減算に先立って実行されます。しかし、それでは不十分なので、括弧を含む計算(例:(1+2)*3)を実行できるようにします。 生成規則をいじる 今回も構文解析器の生成規則を修正することで、括弧付きの計 ...

この記事を読む

C++ 自作物

2020/8/4

言語処理系をつくろう(第3回):乗除算を実装する

自作の言語処理系開発日記の第3回です。前回は加減算を実装したので、今回は乗除算の実装にチャレンジしていきます。 目次実装してみる構文解析器 実装してみる 今回の実装において、トークナイザ・コード生成器・実行系(仮想マシン)については加減算のときと変わりません。単純に各種定義を追加して、それを扱えるようにしてあげるだけです。 一方、構文解析器についてはちょっとややこしいので、そこだけ解説します。 構文解析器 加減算では演算の優先順位がなかったので、単純に左結合(=左から順に計算していく)で処理していけばOK ...

この記事を読む

C++ 自作物

2020/8/2

言語処理系をつくろう(第2回):加減算を実装する

自作の言語処理系開発日記の第2回です。前回は処理系全体の骨格と、数値の読み込みを実装しました。今回は次のステップとして、加減算を扱えるようにしたいと思います。 目次実装してみるトークナイザ構文解析器コード生成器+実行系(仮想マシン) 実装してみる トークナイザ 前回までのトークナイザでは数値しか扱うことができないので、「+」や「-」などの記号をトークン化できるようにします。 まずは、トークン定義を追加します。加算と減算それぞれで追加しても良いのですが、後段の構文解析で特に区別する必要がないので、演算子とい ...

この記事を読む

C++ 自作物

2020/8/2

言語処理系をつくろう(第1回):数値を読み込む

前回からはじめた自作の言語処理系開発日記の第1回目です。今回から実際のコードを書いていきたいと思います。 前回の記事でも紹介したとおり、全体の構成は以下のような感じです。 今回は、それぞれの仕組みの骨格と簡単な機能の実装を進めていくことにします。 目次今回の目標実装してみるトークナイザ構文解析器コード生成器仮想マシン(実行系)実装コード全体 今回の目標 はじめの1歩として実装するのは、数値の読み込みです。1つの数字を読み込んでそれを実行結果とするだけの機能を実装します。機能としてはシンプルですが、中身自体 ...

この記事を読む

C++ 自作物

2020/8/1

言語処理系をつくろう(第0回):イントロ編

今回から連載企画として、自作の言語処理系の開発日記を書いていこうと思います。 以前、プログラミング言語もどきとして「particle」というものを作ったのですが、進めていく内に手詰まりになって頓挫してしまいました。 しかし、最近「低レイヤを知りたい人のためのCコンパイラ作成入門」というオンラインブックを見て「作りたい欲」が高まってきたので、あらためて挑戦してみることにしました。 開発過程のコードはGithubでオープンにしていくつもりです。モチベーション維持のためにも、その詳細をこのブログで紹介しながら進 ...

この記事を読む

-日記

© 2020 Corgi Lab. ~備忘録のための技術ブログ~