XFREEアカウント作成〜ファイルアップロードまで

XFREEでHTMLをアップロードのしたのでその方法を共有します。
サーバーに配置することで、作成しているアプリを公開できます。私も今回このサーバーを使わせていただきましたが今のとのところHTML/CSS/JS（JQuery）が動いていることを確認しております。(2020/11/17現在)

”簡単”とはいえサーバーの設置やファイル転送なれていない方には結構キツそうなので、参考になれればと思います。

## 流れの説明
１、XFREEのアカウント作成
　→ここはそんな難しいことはないので普通に登録しましょう。
　※パスワードとIDの設定が少しややこしいいです。<font color="red" >**メモを忘れずに！**</font>

２、サーバの起動〜動作確認
　→登録したアカウントでログインし、サーバーを起動。初期ページが用意されているので動作確認をしつつ、管理パネルの使い方になれましょう。

３、ファイル転送
　→ファイル転送ソフトを用いて、自身のアプリをサーバーにアップロードします。
　※macはFileZila、windowsはFFFTPを使用します。<font color="red" >**所持してない場合は用意しておきましょう。**</font>

４、アプリの起動確認
　→アプリがサーバー上で起動できればアップロード成功です。
　まだ正直機能を全て把握していないのでわかりませんが今後独自ドメインなどの設定もしていければと思います。

## １、XFREEのアカウント作成
ではさっそくアカウント登録からやっていきます。

[こちら](https://www.xfree.ne.jp/)から登録します。そんな難しいことはないので下の画面とコメントを参考に進めてください。

![スクリーンショット 2020-11-16 22.06.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/9062fa85-b3e3-7f91-f2ac-0bfce98e522b.png)

![スクリーンショット 2020-11-16 22.06.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/67b3c3e0-d98e-10c9-a804-fd57bf3b8645.png)

![スクリーンショット 2020-11-16 22.07.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/479dccb8-782b-1c09-24e2-91b227064d98.png)

![スクリーンショット 2020-11-16 22.07.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/508a18e7-a974-51b3-8b44-3507ba8d7368.png)

![スクリーンショット 2020-11-16 22.12.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/9418b668-0341-e6cf-29b7-53c610fda471.png)

![スクリーンショット 2020-11-16 22.14.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/de124d14-6bc9-0ba1-325f-f8a8e7f5e3bd.png)

![スクリーンショット 2020-11-16 22.15.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/cbec5060-02a8-444a-2894-4efb5556544b.png)

ここまででアカウント作成は終了です。
<font color="red" >**・XFREEのログインパスワードは忘れずに保管しましょう。**</font>

## ２、サーバの起動〜動作確認
作成したアカウントでログインしサーバーを起動します。下の画面とコメントを参考に進めてください。

![スクリーンショット 2020-11-16 22.16.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/835da9df-b9d7-270b-b289-2fd1d1c607a2.png)

※「サーバーID」は一度決めたら<font color="red">**二度と変更できないので**</font>納得のいくサーバIDを設定しましょう。サイトのURLになります。
![スクリーンショット 2020-11-16 22.17.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/a5a26401-84fe-e3db-00f2-664d9d429ebc.png)

![スクリーンショット 2020-11-16 22.20.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/c806e5fa-c52f-8e49-468b-362c7a40cf75.png)

![スクリーンショット 2020-11-16 22.20.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/ad4ba8c6-bc57-ccf9-cd0c-3ea97402764d.png)

![スクリーンショット 2020-11-16 22.22.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/f60c9563-4b26-0316-7e5a-bc90a735cf7d.png)

![スクリーンショット 2020-11-16 22.22.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/3342b4c4-6120-7d42-fd03-815bfc515756.png)

![スクリーンショット 2020-11-16 22.59.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/4f3e18c9-e1d6-bb29-cc92-a63eb6d62abf.png)

![スクリーンショット 2020-11-17 1.50.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/76cc6d94-955b-8848-5a3e-67931e1db089.png)

![スクリーンショット 2020-11-16 22.59.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/27f6f15a-5442-67e9-a216-b1c98ab0b4d7.png)

![スクリーンショット 2020-11-17 1.56.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/bd6c1ac0-5729-d666-8ee1-a64174418ffc.png)

ここまでできたらサーバーの起動は完了です。また上記画面では、
・index.html
・default_page.png
・htaccess
の３つが初期状態として用意されています。右上の「xxx.html.xdomain.jp」がサーバーのアドレスになります。これをコピーしブラウザ上にペースト、表示すると<font color="red" >**「index.html」がエントリーポイントとして呼び出されます**</font>。

「xxx.html.xdomain.jp」をコピペし初期画面を起動させましょう。

![スクリーンショット 2020-11-17 1.59.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/ecf240dc-6ca4-dcd4-0c96-1e544c2a9a2d.png)

上記のような画面が出れば起動完了です。

#### 豆知識：エントリーポイントとは？
エントリーポイントとは<font color="red" >**「アプリのアドレスにアクセスした際に一番最初に呼び出されるファイルのこと」**</font>です。どの言語においてもフレームワークを使用したアプリケーションでは、基本的には<font color="red" >**「index.htmlがエントリーポイント」**</font>とお約束ごとがあります。（１００％必ずではありませんが・・・）
今後Wordpressやその他FWを使用する際必要な知識になりますので覚えておきましょう。

## ３、ファイル転送
初期画面が起動できたことを確認できたら、ローカルある自分のアプリをアップロードします。ここでポイントなのが「ファイル転送ソフト」を使うことです。
じつはXdomainの方でもアップロードできる機能があるのですが、使いづらくとても使えたものではないのでファイル転送ソフトを使用します。

ここでは準備に関する記事は載せませんがググれば情報はたくさんあるので頑張って準備しましょう。
・windowsはFFFTP
・macはFileZila
を使用します。

今回は当方のPCがmacなのでmacの場合の手順を載せます。ただログインするまでが結構大変なのでそんなに難しいことはないです。windowsでも似たような操作をしますのでなんとなくイメージを掴めるかと思います。

ではまずソフトが準備出来次第、ログインに必要な情報を集めます。

FTPアカウント設定画面に情報が記されています。初回はパスワード変更しろとあるので「編集」から変更します。（画面を閉じてしまった場合はログイン→管理パネルログイン→FTPアカウント設定の順で画面を開きましょう!）

![スクリーンショット 2020-11-17 2.26.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/5b9a384e-461b-4539-0fe9-2efab9b262e9.png)

![スクリーンショット 2020-11-17 2.32.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/24662bc0-2797-291e-5040-ceee88ac152a.png)

![スクリーンショット 2020-11-17 2.37.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/1b0847d1-17b2-edd1-1c67-c7a60db4e171.png)

ここまでできたらFileZilaを起動します。
左上のオプションバーより**「ファイル」→「サイトマネージャー」**の順でログイン画面を開きます。以下にそれぞれどの項目に対応しているか関係を記します。

![スクリーンショット 2020-11-17 2.39.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/5848fc56-d2e3-ca30-426b-1f64b2f3debe.png)

FileZilaの画面

![スクリーンショット 2020-11-17 2.46.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/b4434e56-aa12-ec01-a111-a54eba6ffaa1.png)

![スクリーンショット 2020-11-17 2.55.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/9da965a8-a4aa-b954-c6ca-97249e615700.png)

ここまでできたらFTP接続は完了です。

あとはローカルからリモートサイトへフォルダを丸ごとアップロードします。

![スクリーンショット 2020-11-17 3.00.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/06ac3f04-8799-c6b6-a786-55872a9846fb.png)

## ４、アプリの起動確認
アップロードが完了したら、アプリの起動確認をします。先ほど同様「xxx.html.xdomain.jp」をコピペします。ここで注意なのがフォルダごとアップロードしたので、少しアドレスが変わります。

例）

html-css
　∟css
　∟img
　∟index.html

上記フォルダ構成の「html-css」というフォルダを丸ごとD&Dした場合。

ブラウザで確認するアドレスは<font color="red" >**xxx.html.xdomain.jp/html-css**</font>となります。

## なぜアクセスが成立するか？
「html-css」には「index.html」が存在します。「xxx.html.xdomain.jp/html-css」というアドレスに接続した場合は、この配下にある「index.html」が<font color="red" >**エントリーポイントとなります。**</font>
なので「xxx.html.xdomain.jp/html-css」にアクセスすると「index.html」が呼び出されアプリが起動したということになります。ちなみに「xxx.html.xdomain.jp/html-css/indx.html」と入力しても同じ結果になります。

## まとめ
今回は無料でアプリをサーバー上にアップロードする方法をお伝えしました。今後はできるかわかりませんが、XFREEで独自ドメインの取得とかできたらいいなって思います。