Webホスティングについて非常に基本的な質問があります。共有ホスティングサービスでソフトウェアパッケージを管理するにはどうすればよいですか?
たとえば、私のpythonスクリプトの一部にはMySQL-Pythonパッケージが必要な場合があります。これはもちろん自分のマシンに簡単にインストールできます。Sudo権限があり、apt-get installまたはpip install 。
ウェブホスティング会社はどのようにソフトウェアパッケージを管理しますか?ソースからインストールし、指定されたディレクトリへのパスを設定する必要がありますか?それはピタでしょう。
私はそれを知りたかったので、コードを整理する方法を知っているので、自分のウェブサイトをワークステーションからウェブホスティング会社にシームレスに移行できます。
繰り返しますが、これはおそらく会社ごとに異なることを知っています。もっと無知な質問をする前に、産業の基本を理解しようとしています。
簡単な答えは、shared Webホスティングで、do n't独自のパッケージ管理を行うということです。通常はシェルアクセスを取得しますが、これを行うために必要なSudoまたはその他のアクセス許可は取得しません。適度に複雑なパッケージをインストールする場合でも、インストールスクリプトの大規模で重要な書き換えが必要になります。 PITAをはるかに超えており、(IMHO)不可能です。さらに、ほとんどの(すべて?)共有ホスティング会社のTOSでは、セキュリティ上の理由から、自分で管理するパッケージを実行できません。 (これは、不適切に管理されたパッケージが共有ホストをあらゆる種類の攻撃にさらす可能性があるため、おそらくallowのユーザーがこれを行うユーザーには近づかないことを意味します。)
共有ホスティングは安価です。それが唯一の目的です。調査を行うと、サポートされているパッケージのメニューから関心のあるすべてのパッケージを選択できるホスティングプロバイダーを見つけることができ、maintain選んだパッケージ(提供されているバージョンを確認してください-古いバージョンは良い兆候ではありません)。 Pが「PHP」を意味する場合、これはLAMPではそれほど難しくありませんが、Pが「Python」を意味する場合は少し難しく、Pが「Perl」を意味すると考えると(少なくとも私の森の首では)ほぼ不可能です。
独自のパッケージの管理を真剣に考えている場合は、共有ホスティングを避けてください。代わりに、物理サーバーまたは仮想サーバーをリースします(クラウドベースの配置の有無にかかわらず)。
共有ホスティング会社がホスティングを管理できる最も一般的な方法の1つはcPanelです。ホスティング会社から提供されているパッケージをインストールできます。これに関するドキュメントは次のとおりです。 http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/SiteSoftware
あなたが共有ホスティングであなた自身の使用のためだけにあなたのソフトウェアを使用したいのか、それとも他の人にそれを配布しようとしているのかわからない。後者の場合、ホスティングサイトプロバイダーが利用できるようにソフトウェアをパッケージ化する方法を説明しているため、これが役立つ場合があります。 http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/CpAddonsIntro 。