TIS ENGINEER NOTE

ITエンジニアのためのキャリア向上ノウハウブログ

エンジニア独立

Webサービス・Webアプリケーションを作って公開するまでの流れ

投稿日:

エンジニアとして活動していくに際して、自分で作成し公開している制作物があるというのは非常に強力なアピールポイントとなります。

もちろんクオリティが高いに越したことはありませんが、自分で作成し公開までを行なったというだけでもかなりの評価を得られます。

  • これからエンジニアになりたい
  • エンジニアとしてのキャリアアップ・キャリアチェンジを望んでいる

という人には大変オススメのプロセスです。

実際僕もRailsを未経験の状態から勉強していた際の仕上げとして作成&公開したWebアプリケーションのおかげであっさりとRails案件に参加することができました。

そこで今日は初めてWebサービス・Webアプリケーションを作成・公開するという人のための作業の流れを紹介しようと思います。

プログラミング初心者や業務未経験の人にも伝わるよう噛み砕いて説明していきます。

具体例というよりも、初心者がイメージしにくいであろうポイントをかいつまんで概要を説明していきます。

今はネット上に1つ1つの手順に関する詳細な記事がありますので、あとはググりながら着実に進めていってもらえればと思います。

この記事ではみなさんの「何を調べればいいかが分からない」を解決するための記事と思っていただければと。

何を作ってサービスを作成するか

Webサービス・Webアプリケーションを公開するためには何かしらのプログラミング言語、フレームワークを使って作成する必要があります。

僕はRuby on RailsというWebフレームワークを使用することを個人的にオススメしています。

理由としては

  • ネット上に参考にできる情報がたくさんある
  • 求人の数が多い
  • 簡単なサービスを作るだけなら覚えることが少ない

などがあります。

サービスを完成させる

使用する技術が決まったら、実際に自分のPC上で動かして、考えていた動きを実現できるようになるまで作り込みます。

一言で言ってしまっていますが、ここが一番労力を使い大変なポイントです。

とはいえ作業のイメージがしやすく、ネット上にある情報を流用できる箇所が多いポイントでもあります。

何より自分の考えたサービスを形にするというプロセスはなかなか面白いフェーズですので、そこまで苦にならず進めることができるのではないかと思います。

サーバーを借りる

非エンジニアの視点だと、いわゆるxserverなどのレンタルサーバーをイメージするかも知れません。

しかし自分でプログラミングして作ったWebサービス・Webアプリケーションを公開する場合、一般的なレンタルサーバーだと難しいケースが多いです。

細かい話は省きますが、レンタルサーバーだと1つのサーバーを他の利用者と共同で使う形になります。そのため自分で設定できる範囲が狭く、使う技術によってはプログラムを動かすことが不可能であることが多いです。

代わりに利用するのが、Conohaと言ったVPSかAWSなどのクラウドコンピューティングサービスです。

こちらも細かい説明をするとキリがないのでザックリ説明すると、常に動かしておける自分用のPCを1つ借りられるようなイメージです。

それによって、自由にWebサービスを動かすための諸々をインストールしたり、動かしおくことができるようになるわけです。

どんなサーバーを利用すれば良いか

初心者がいきなりAWSなどのクラウドサービスを利用するのはハードルが高いと考えています。

個人的に自分でもよく利用しているConohaというVPSを利用することをオススメしています。

料金体系がシンプルだし、もし大きな容量が必要になった時に簡単な操作で容量の拡張やサーバーの複製を行うことができるからです。

詳しくは以下の記事でも紹介していますので、興味のある方はご覧になってみてください。

https://tisnote.com/web-service-conoha-vps/

ドメインを購入する

サーバーを借りて、セットアップすればサービス自体を公開することは可能ですが、わかりにくいIPアドレス(例:192.XXX.XXX.XXX)でしかユーザーはアクセスできません。

google.comやyahoo.co.jpみたいに分かりやすいURLでユーザーにアクセスしてもらうためにはドメインというものを購入してIPアドレスと紐付ける必要があります。

僕はドメインの購入と設定にはお名前.comをよく使っています。大手で操作もわかりやすいですからね。

料金は大体1000~2000円/年程度ですので財布にも優しいです。

使いたいドメインがすでに利用されている可能性もありますので、サービス名などを決める段階でも、使うことになるであろうドメインが利用済みではないかチェックしておくのもいいでしょう。

サービスによって優劣がある類のものではないため、サクッと購入してしまいましょう。

サーバーとドメインを紐付ける

購入したドメインにアクセスが会った時、借りているサーバーに通信が行くようにするには、DNSというものを使ってドメインとIPアドレスの紐付けをする必要があります。

ここらへんの具体的な操作はドメイン販売サービスや借りたサーバーの種類によって異なります。

「[サーバーサービス名] [ドメインサービス名]」といった形でググると大体の組み合わせで先駆者が手順を紹介してくれていますので、参考にしながらやればそこまで苦戦はしないことと思います。

サーバー上でアプリケーションが動くようにする

ざっくり言えばローカルで動かしていたのと同様に借りたサーバーの状態を設定します。

開発を行なっていたPCはMacかWindowsのケースが多いと思いますが、実際にWebサービスを公開するためのサーバーにはLinux系統が使われていることがほとんどです。

そこらへんのOSの差分を鑑みながら、本番特有の設定などを行なっていきます。

基本的にターミナル上での作業となるため、わかりにくく感じるかもしれませんが、普通にやっている開発 + α程度のことだと思いますので、ググりながらやれば必ず達成できるでしょう。

完成

これで晴れてあなたのサービスが全世界に公開されることとなります。

基本的な流れだけを説明でしたので、一見簡単に見えるかも知れませんが実際には詳細な部分で詰まることはたくさんあると思います。

しかしインターネット上に親切な方々が残してくれた情報のおかげで、諦めずにググり続ければ未経験からでも十分達成可能な作業です。

完成すれば面接時のアピールポイントとして大活躍してくれること間違いなしですので、本気でエンジニアになりたい・キャリアアップしたいという人は是非チャレンジしてみてください。

よく読まれている記事

エンジニア独立

2018/1/28

手数料公開のエンジニア案件紹介サービス『Lancers Top』に登録してみた

日本最大のクラウドソーシングサービスであるランサーズを運営するランサーズ株式会社が今年の10月2日より開始したサービスであるLancers Top。 僕自身既に複数の案件紹介サービスに登録しているのですが、このLancers Topでは色々と面白そうな試みをしており、興味が湧いたため、登録して個人面談まで行ってきました。 今回は実際にLancers Topを利用してみての感想や他のフリーランスエージェントと比べたときの特色などについて紹介していこうと思います。 ランサーズとは? ランサーズといえば言わずと ...

続きを読む

エンジニア独立

2019/4/15

正社員エンジニアがフリーランスになるのは全く難しくないという事実

どうも、フリーランスエンジニアのてぃすです。 最近ではフリーランスエンジニアというのも珍しいものではなくなってきましたが、まだ誤解されている部分があります。 「フリーランスエンジニアになるのって大変なんでしょ?」 という誤解です。 エンジニアがフリーランスになるのに、 卓越した技術やセンス 業界内の幅広いコネ 仕事を取るための営業力 などは一切必要ありません。 今回はそのあたりの誤解を解消していきたいと思います。 フリーランス = ハイスキル ではない 世の中多くのエンジニアが誤解していることなんですが、 ...

続きを読む

エンジニア入門

2019/5/19

RubyでWebエンジニアを目指せるプログラミングスクール厳選4校

どうもフリーランスエンジニアのてぃすです。 エンジニアを目指すにあたり、もっとも確実性の高い手段がプログラミングスクールを活用するというもの。 そんなプログラミングスクールの中でJavaを扱っているプログラミングスクールが特に多いです。 しかしJavaを使ってエンジニアとしてのキャリアを開始する場合、SES企業などのスキルアップの保証のない企業に入ることになる確率が結構高い。 また官公庁や大企業での採用が多いことからスーツ勤務などといったエンジニア軽視の風潮が強い現場も多かったりします。 そうなるとカジュ ...

続きを読む

エンジニア独立

2019/5/30

中小SESに入社するなら、派遣エンジニアになった方が100倍幸せになれるというお話

こんにちは。フリーランスエンジニアのてぃすです。 僕はこれまで、 中小SES正社員 派遣エンジニア フリーランスエンジニア として活動してきましたが、その中で中小SESで正社員として働いていたときが、最も得るものが少なかった期間であったと確信しております。 給与・自分の時間・キャリア・経験のどれを取っても得られるものが少なく、エンジニアとして働く中で第三者に搾取される割合が最も多い働き方です。 そこで今回は僕がこれまでキャリアを積む中で確信した中小SESに入社するなら、派遣エンジニアになった方が幸せになれ ...

続きを読む

エンジニア独立

2018/8/22

【厳選】現役フリーエンジニアが勧めるフリーランスエージェント2選

こんにちは、フリーエンジニアのてぃすです。 エンジニア、特にプログラマーがフリーランスになろうとしたとき、人脈豊富なスーパーエンジニアでもない限り、最も現実的な選択肢がフリーランスエージェントを利用した働き方です。 とはいえエンジニアバブルの昨今、そういったエージェントサービスは数多存在しており、戦国時代状態です。 選択肢が多いということは嬉しいことであり、同時にどれを選べばいいかという悩みにもなります。 各サイトではメリットや自サービスの長所しか書かれていません。当然ですが。 そうなると選ぶ側としては迷 ...

続きを読む

-エンジニア独立

Copyright© TIS ENGINEER NOTE , 2019 All Rights Reserved Powered by AFFINGER5.