PHP Webサイトを公開する方法(CodeCanyonスクリプトのインストール)

公開: 2020-11-26

CodecanyonからPHPスクリプトを購入してインストールしたい場合、またはPHP開発者であり、PHP Webサイトをオンラインで公開する方法を学びたい場合は、適切な場所にいます。️

このガイドでは、次のことについて説明します。

  • 要件 。
  • ドメイン名を取得します。
  • VPSサーバーを入手してください。
  • サーバーIPをドメインにマップします。
  • アプリケーション用のMySQLデータベースを作成します。
  • WinSCPを使用してサーバーにファイルをアップロードします。
  • PHPモジュールのインストール。
  • MySQLデータベースの管理。
  • cronジョブを設定します。

PHPWebサイトを公開するための要件。

必要なのは単純です。

  • PHPスクリプトをインストールするVPSサーバー
  • セットアップで使用するドメイン名

1.PHPWebサイトを公開するためのドメイン名を取得します。

ドメインの取得は、チョコレートケーキを食べるのと同じくらい簡単です。 Godaddy、 Hostinger 、Enom、Freenom、 Namecheapなどのドメインレジストラ会社に行く必要があります。 ドメイン名を購入すると、年間1ドルでドメイン名を取得することもできます。

あなたのビジネスを反映したドメイン名を取得することをお勧めします。 すでにお持ちの場合は、私が思うに、これをスキップして、VPSサーバーを引き続き入手できます。

この3分間のビデオを見て、Godaddyからドメイン名を取得および購入する方法を確認してください。

2.VPSサーバーを入手します。

それでは、VPSサーバーでPHPスクリプトをセットアップしてみましょう。

VPSサーバーとは何ですか?

PHP Webサイト、スクリプト、またはWebアプリケーションを公開する場合は、「 Webホスティング」と呼ばれるものを実行します。これは、ファイルとデータベースをパブリックサーバーにアップロードして、インターネット経由でオンラインでアクセスできるようにすることを意味します。

PHPWebサイトを公開する方法

ホスティングオプション。

Webアプリケーション(このシナリオではWordPress)をホストする場合、主に2つのオプションがあります。



共有ホスティング:

つまり、Godaddy、Bluehost、HostingerなどのホスティングサービスでWebサイトを公開することを意味します。この場合、Webサイトは同じサーバー上の他の何百ものWebサイトでホストされます

VPSホスティング

この設定では、自分のサーバーでWebサイトをホストするため、自分専用のサーバーが作成されます。 これは、 VPSまたは仮想プライベートサーバーと呼ばれます。

どちらがいいですか?

ここでは詳しく説明したくありませんが、いくつかの作業では、完全な管理性とパフォーマンスを備えた独自のサーバーを使用できる場合、VPSの方が確実に優れています。

そして、シュレッドホスティングがはるかに安いと思うなら、あなたは間違っています。ContaboVPSサービスと同様に、月額3.99€から始めることができます。これは、共有ホスティングサービスのほぼ90%と同じ価格です。

ここでの唯一の欠点は、セットアップと構成にさらに技術的なスキルが必要なことですが、幸いなことに、ここではステップバイステップガイドを使用して、物事が本当に簡単になる方法を確認できます。

どの会社を使うべきですか?

VPSサーバーを購入したい会社なら何でも使用できます。このガイドでは、必要なものがすべて揃っていて、最も安い価格であると思う2つの会社を紹介します。 そして、私は自分のビジネスのために10台以上のサーバーを実行するために使用します。

これらの企業は次のとおりです。Contabo&DigitalOcean。

しかし、私があなたに言ったように、それはあなた次第です、あなたはあなたが快適に感じるどんな会社でも使うことができます。 Hostingerを使用することもできます。これは、他社と比較して非常に優れた価格設定を提供します。

注:このチュートリアルでは、Contaboを使用します

では、ContaboからVPSサーバーを取得する方法を見てみましょう。



ContaboからVPSサーバーを入手します。

1:ContaboWebサイトを開きます。

Webブラウザーを開き、ContaboVPSページに移動します。

コンタボVPS

最初に複数のVPS構成が表示されます。 WordPressをインストールするための最も安価なオプションから始めることができます。それで十分です。

後でビジネスを成長させると、スケールアップして、より高いリソースでより強力なVPSを取得できます。

2:VPSオプションを設定する

次のページで、いくつかのオプションを選択する必要があります

オペレーティングシステムオプションで、Ubuntu18.04を選択します

ContaboVPSUbuntuにWordPressをインストールする
Ubuntu18.04を選択します

次に、管理パネルで[ランプ]を選択します

ContaboVPSLAMPにWordPressをインストールする
ランプを選択

そして最後のオプション、アドオンで、「個別の逆引きDNS」をチェックします

ContaboVPSにWordPressをインストールする
PTRを追加

PTRレコードの入力に昇格した場合は、ドメイン名を入力してください。それだけです。

次に、請求ページに進み、注文を確認します。 他のステップは単純で自明だと思います。

24時間以内に、Contaboチームはサーバーをセットアップし、次のように詳細を電子メールに送信します。



ContaboVPSにWordPressをインストールする
ログイン情報

デジタルオーシャン向け。

Digital Oceanを利用したい場合は、以下のクーポンリンクからサインアップして、100ドルを無料で入手し、すべてを無料でテストしてください。

デジタルオーシャンクーポン

そして、Digital Oceanにサインアップした後、次の仕様でドロップレットを作成するだけです。

  • オペレーティングシステムとしてのUbuntu16/18/20x64。
  • 1 CPU / 1 GB RAMから始めることができます(後でサイズ変更できます)。

すごい! あなたはあなたのサーバーを手に入れました。 ️

また確認してください:

Contabo VPSにWordPressをインストールする方法(cPanelなし)

3.ドメイン名をVPSサーバーにマップします。

OK Friend、これでドメインとVPSサーバーができました。 しかし、それらは接続されていません!

これで、Contaboチームから電子メールで送信されたIPアドレスを介してVPSサーバーにアクセスできます。 もちろん、IPを介してWordPressのWebサイトにアクセスしたくはありません。 ドメイン名を使用します。

簡単に言うと、ドメイン名をVPS IPにマッピングするので、ドメインとIPの両方を介してVPSとWordPressWebサイトにアクセスします。

DNSレコードを構成します。

ドメインプロバイダー(私の場合はGodaddy)でDNS管理ゾーンを開き、メインのAレコードを次のように編集します。



ホスト: @ポイント:サーバーIP

ドメインをvpsにマップします

終わり? すごい! ️

4.アプリケーション用のMySQLデータベースを作成します。

PHP Webサイトを公開するには、大多数のPHPスクリプトとアプリケーションにMySQLデータベースが必要です。 では、作成しましょう。

パテなどのSSHクライアントを使用してVPSサーバーに接続します。 始めましょう!

パテ

Puttyを開き、サーバーのIPまたは名前を入力して、[開く]を押します。

ログインを求められます。ユーザーとして「root」と入力し、メールで送信されたパスワードを入力してください。

注:パスワードを入力している間、セキュリティ上の理由からパテに表示されるようになりましたが、そこにあるので、入力するだけです。

contaboにwordpressをインストールする
パテでログイン

そして、あなたは入っています!

素晴らしいのは、MySQLがLAMPスタックの一部としてすでにインストールされていることですが、データベースとアウトアプリケーション用のユーザーを作成する必要があります。



開始するには、次のコマンドを発行してMySQLルート(管理)アカウントにログインします。

 mysql -u root -p

ルートパスワードの入力を求められます。パスワードを書き込むか貼り付けて、Enterキーを押してください。

まず、PHPアプリケーションが使用する別のデータベースを作成します。 これは好きなように呼び出すことができますが、このガイドでは簡単にするためにTestDbを使用します。 次のコマンドを実行してデータベースを作成します。

 CREATE DATABASE TestDb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;

注:すべてのMySQLステートメントはセミコロン(;)で終了する必要があります

次に、新しいデータベースを操作するためだけに使用する別のMySQLユーザーアカウントを作成します。 管理とセキュリティの観点から、1つの機能を持つデータベースとアカウントを作成することをお勧めします。 このガイドでは、 DbUserという名前を使用します。 必要に応じて、これを自由に変更してください。

このアカウントを作成し、パスワードを設定して、作成したデータベースへのアクセスを許可します。 これを行うには、次のコマンドを入力します。 ここで、データベースユーザーの強力なパスワードを選択することを忘れないでください。

 CREATE USER'DbUser' @'localhost' IDENTIFIED BY'enter_a_custom_password_here';
 GRANT ALL ON TestDb.* TO 'DbUser'@'localhost';

これで、データベースとユーザーアカウントが作成され、それぞれがPHPアプリケーション用に特別に作成されました。 MySQLの現在のインスタンスが最近行った変更を認識できるように、特権をフラッシュする必要があります。

 FLUSH PRIVILEGES;

次のように入力してMySQLを終了します。

 EXIT;

終わり! ️



5.スクリプトファイルをサーバーにアップロードします。

ファイルをアップロードするには、WinSCPと呼ばれるアプリケーションが必要です。

これは無料のツールであり、ここからダウンロードできます。

WinSCPを使用してVPSサーバーに接続し、サーバーへのPHPファイルを次のパスに更新します:「/ var / www/html」

ほとんどの場合、ファイルは圧縮されるため、ファイルを抽出する必要があります。

もう一度PuttySSHCLientに移動し、次のコマンドを使用してunzipユーティリティをインストールしましょう。

 sudo apt-get install unzip

次のコマンドを使用して、パテ画面をクリアしてクリーンにします。

 クリア

次のコマンドを使用して、ディレクトリを/ var / www/htmlに変更します。

 cd / var / www / html

次のコマンドを使用して、「。zip」ファイルを解凍します。

 YOURFILENAME*.zipを解凍します

*注:ファイル名は場合によって異なる場合があるため、 YOURFILENAMEをファイル名に置き換えてください。

次に、最新のフォルダコンテンツを上位ディレクトリに移動して、直接アクセスできるようにします->WinSCPを使用します
「YOURFILENAME」フォルダ内のすべてのファイルをコピーして、htmlフォルダに直接貼り付けるだけです。



アップロードされたファイル。 終わり! ️

6. PHP Webサイトを公開するためのPHPモジュールのインストール(オプション)

一部のPHPアプリケーションでは、サーバー上にいくつかの追加のPHPモジュールが必要になります(これはアプリのドキュメントに記載されています)

追加のPHPモジュールをインストールするには:

Puttyを開き、次のコマンドを実行してPHPモジュールをインストールします。

 sudo apt install php-curl
sudo apt install php-mbstring
sudo aptinstallphp-例
.....。

*次のコマンドを使用してapacheサービスを再起動します。

sudo service apache2 restart

終わり! ️

7.PHPWebサイトを公開するようにApacheを構成します

これで、ファイルがアップロードされてhtmlフォルダーに配置されました。これで、apacheを構成するだけで、PHP Webサイトを公開し、ドメイン名を使用してスクリプトにアクセスできるようになります。 これを行うには、WinSCPを再度開き、次のディレクトリに移動します: / etc / apache2 / sites-available /

次に、新しい空のファイルを作成し、「 yourdomain.conf 」という名前を付けます。 「Scriptname」は任意の名前に置き換えることができます(以下はmautic.confという名前の例です)。

スクリプト会議
会議を作成する

yourdomain.confを開き、以下の内容をコピーしてファイルに貼り付けて保存します。



 <VirtualHost *:80>
     ServerAdmin admin @ YOUDOMAINNAME
     DocumentRoot / var / www / html
     ServerName YOUDOMAINNAME
     ServerAlias YOUDOMAINNAME

     <ディレクトリ/var/ www / html />
        オプション+FollowSymlinks
        AllowOverride All
        付与されたすべてを要求する
     </ディレクトリ>

     ErrorLog $ {APACHE_LOG_DIR} /error.log
     CustomLog ${APACHE_LOG_DIR}/access.logの組み合わせ

</ VirtualHost>

自分のドメイン、私の場合は「YOURDOMAINNAME」に置き換えます

apacheでスクリプト構成を有効にして、サービスを再起動します。

ここで、次のコマンドを実行してセットアップを完了します。

 sudo a2ensite yourdomain.conf

sudo a2enmod rewrite

sudo systemctl restart apache2.service 

素晴らしい! ほぼ完了です

8.MySQLデータベースに接続します。

今すぐWebブラウザーを開き、サーバー名に移動します。

以下のセットアップ完了ウィザードが表示されます。

データベース情報と管理者ログイン情報を入力して、セットアップを続行します。 この例では、データベース名はTestDbであり、ユーザーはパスワードが設定されたDBUserです。

とても簡単です! 同様のスクリプトから以下の例を確認してください。

データベースに接続します。 終わり! ️

9.cronジョブを設定します。

cronジョブとは何ですか?

cronは、指定された日時に自動的に実行されるようにサーバー上のコマンドまたはスクリプトをスケジュールするLinuxユーティリティです。 cronジョブは、スケジュールされたタスク自体です。 cronジョブは、反復的なタスクを自動化するのに非常に役立ちます。



たとえば、ディスク領域を節約するために、一時ファイルを毎週削除するようにcronジョブを設定できます。 一部のPHPWebアプリケーションでは、特定の機能を実行するためにcronジョブを設定する必要がある場合があります。

cronジョブを設定します。

cronジョブを設定するには、必要なすべてのジョブをサーバーに追加する必要があります。 これはスクリプトによって異なるため、コードキャニオンからスクリプトを購入した場合は、スクリプトの所有者がcronジョブを提供する必要があります。

これを行うには、WinSCPを開いて/etcにアクセスします
エディターを使用してcrontabファイルを開きます
そして、スクリプトからこのフォルダーにすべてのジョブを貼り付けます。 (cronジョブはアプリのドキュメントに記載されています)

各ジョブが1行にあり、最後に空の行があることを確認してください。

cronジョブ。 終わり! ️

10.無料のSSLで保護します。

SSL証明書は、サーバーとクライアント間のトラフィックを暗号化するためにWebサーバー内で使用され、アプリケーションにアクセスするユーザーに追加のセキュリティを提供します。 Let's Encryptは、信頼できる証明書を無料で取得してインストールする簡単な方法を提供します。

PuttySSHクライアントを使用してサーバーに接続します。 そして始めましょう!

ステップ1—Let'sEncryptクライアントをインストールする

Let's Encrypt証明書は、サーバーで実行されているクライアントソフトウェアを介して取得されます。 公式クライアントはCertbotと呼ばれます。

まず、Certbotをインストールするためのリポジトリを追加します。



 sudo add-apt-repository ppa:certbot / certbot

受け入れるには、 ENTERを押す必要があります。

次に、パッケージリストを更新して、新しいリポジトリのパッケージ情報を取得します。

 sudo apt-get update

CertbotのApacheパッケージをインストールします。

 sudo apt install python-certbot-apache

これで、 Certbotを使用する準備が整いました。

ステップ2—SSL証明書を設定する

Certbotを使用してApacheのSSL証明書を生成するのは非常に簡単です。 クライアントは、パラメータとして提供されたドメインに有効な新しいSSL証明書を自動的に取得してインストールします。

次のコマンドを実行するだけです:(ドメインを変更する)

 sudo certbot --apache -d YOUR_DOMAIN_NAME

紛失したキーの回復と通知用の電子メールアドレスを提供するように求められ、 httpアクセスとhttpsアクセスの両方を有効にするか、すべての要求をhttpsにリダイレクトするかを選択できます。 暗号化されていないhttpトラフィックが特に必要な場合を除いて、通常はhttpsを要求するのが最も安全です。

それでおしまい!

今すぐWebサイトをテストすると、SSLで暗号化されているはずです。

終わり! ️