レン鯖プログラマー

レンタルサーバーを使って「なにができるの?」をプログラマー目線から気づいた所を書いていきます

サイト概要

data codes through eyeglasses
Photo by Kevin Ku on Pexels.com

初めまして。レンタルサーバーを普段から使いこなしているプログラマーの管理人、 Yudai.Tsuyuzaki です。

自己紹介ここまで。

このサイトはプログラマーである私がレンタルサーバーで出来ることを追求して記録していくことを目的としたブログです。

前提条件として:レンタルサーバーとは

question mark on chalk board
Photo by Pixabay on Pexels.com

別名ホスティングサーバー、共用サーバーとも言われます。

ホスティングサーバとは、複数のユーザーがメモリやCPUなどリソースを共有して利用するサーバのことで、WebサイトやWebアプリケーションをインターネットで一般公開するために使われる。

https://ja.wikipedia.org/wiki/ホスティングサーバ

「レンタル」という言葉だけを取り上げると自前で運用するサーバー環境以外になってしまいますが、歴史的な経緯もあり

レンタルサーバー = 複数のユーザーと一緒に使うサーバー環境

のことを指します。

一般的な使い道

レンタルサーバーの使い道としては

  • webサイトの公開
    • htmlファイルの配信環境
    • WordPressのホスティング
    • ECサイトの公開
  • メールサーバー
  • ファイルサーバー

などがありますが、WordPressが特に人気です。

プログラマー目線では蔑まれている?

food wood man people
Photo by MART PRODUCTION on Pexels.com

プログラマーに人気があるサーバー環境としては

  • Amazon Web Services(AWS)
  • Google Cloud Platform(GCP)
  • Microsoft Azure(Azure)

などのクラウドサービスが自由度やスケーラビリティの面で優位点があり、業務内容に直結している麺が多いため業務/個人でも使っているプログラマーは多くいるのは事実です。

他にもスケーラビリティの面では劣りますが上記クラウドサービスの仮想マシン環境だけを切り出したような仮想クラウドサーバー、VPS環境を使っているプログラマーも多くいます。

プログラマー目線としては自由度が高く、使用できるアプリケーションが自分で管理できるサーバー環境が好まれる傾向があり、レンタルサーバーのような制限が多いサーバー環境は嫌煙されている事が多くあると感じています。

レンタルサーバーの利点/活用法

light bulb and keys on table
Photo by Aphiwat chuangchoem on Pexels.com

メンテナンスコストが低い

あくまで私が考える大きな利点としては

  • 管理してくれる

ところが大きいと感じています。

webサイトを公開する上で必要になるものとしては

  • アプリケーションを稼働するOS環境(例: Linux)
  • webサーバーソフトウェアの常時稼働(例: apche2)
  • プログラムを実行してwebサーバーソフトウェアに実行結果を渡す(例: mod_php、php-cgi)
  • 実行されるプログラム(例: PHP、Ruby)
  • 実現するアプリケーションで必要になる別途ソフトウェア(例: MySQL、SMTP、Redis、ImageMagick)

などがありますが、全てのソフトウェアは導入したら終わりではなく、セキュリティアップデートが必要になります。

現段階でセキュリティが堅牢な物であっても、今まで見つかっていなかったバグが発見されるため全てのソフトウェアは定期的なアップデートが必要になります。

1つのアプリケーションを稼働するために様々なソフトウェアが必要になるのですが、レンタルサーバーは使えるソフトウェアに制限はあるものの、

  • 実行されるプログラム(例: PHP、Ruby)

のみ、アップデートを行えば良いため、メンテナンスコストを削減する事ができて、本来かけるべき部分に時間を使えるので堅牢なサービス運用が実現できると感じています。

1つだけのアプリケーションを運用しているだけであればメンテナンスも十分可能かもしれませんが、多くのチャレンジと多くの検証をして、なるべく多くのサイトを運用していきたいし多くの機能を実現したいのであれば、レンタルサーバーを選択するのは良い選択になると思っています。

複数サイトの運営が手軽

メンテナンスコストが低いということは1つのサイトにかかる手間が少なくなります。そのため複数サイトの運営が手軽になります。

私はレンタルサーバーで運用することを選んだため、10数サイトを運用していても手間がそれほどかからず、まだまだサイト数を増やせるのが魅力的です。

VPSなど1サイトに1サーバー使う運用では金額面でも大きな差が出る事になります。デメリットとしては高負荷サービスではこのような運用は出来ないため、PV数がまだ増えていない成長中のサイトなどが対象になります。

そんな複数サイトが運用できるレンタルサーバーを

  • 使えるものは可能な限り使いこなしたい

というケチな考えも少なからずあります←(他のサーバー環境に比べて安すぎるこれを使い尽くしたい!)

プログラマー目線での使いこなし方

SSHを使えるレンタルサーバーも多くあるため、SSHしてしまえばなんでも出来るようには感じています。例えばMacではお馴染みのHomeBrewがレンタルサーバーに導入できるため、好きなアプリケーションを導入するのは非常に簡単です。

https://rensaba-programer.jp/2022/08/07/レンタルサーバーにhomebrewを入れる/

あくまで、レンタルサーバーの利点としての

  • 管理してくれる

所を最大限活用していきたいので、自分自身で導入したアプリケーションは使用しないでアプリケーションを公開した方が妥当です。

コードエディタツールであるVSCodeを使っている人であれば以下の記事も参考になるかもしれません

https://rensaba-programer.jp/2022/09/24/vscodeのリモートsshとレンタルサーバーで開発する理由/

公開環境には置かない物として、client-sideのJavaScriptをビルドしてから公開したり、Pythonを導入して機械学習の勉強に使うのもありかもしれません。

あくまでレンタルサーバーは共有環境になるため、他の方の迷惑にならないように(常時プロセスを立ち上げすぎない等々)しつつ、レンタルサーバーを使いたいと思えるプログラマーが増えれば契約数が増え、レンタルサーバー業者さん側も嬉しい状態になればこれ幸いです。

レンタルサーバーを使うプログラマー、最後に

以上、レンタルサーバーを使いこなすプログラマーの心意気でした。このような考えの管理人が記事を更新していきます。興味がある方は是非今後の投稿をご覧になっていってください。

最新の投稿一覧

もっと見る