シルバーストライプについて

Silvertripe は、コンテンツ編集者とサイト管理者が簡単に開発および使用できるオープンソースのWebコンテンツ管理システム(CMS)です。 PHP 5ベースのプログラミングフレームワークを使用する最新のアーキテクチャを備えているため、カスタマイズが非常に柔軟になります。

このチュートリアルでは、Ubuntuを実行しているVPSにSilverstripeをインストールする方法を説明します。 フォローしたい場合は、UbuntuとLAMPスタック(Linux、Apache、MySQL、PHP)を使用して独自のVPSをセットアップする必要があります。これは、Silverstripeに推奨されるWebサーバーソリューションです。

要件

Silverstripeには、データベースにPHP 5.3.2以降、Apache、Lighttpd、IISなどのWebサーバー、MySQL 5.0以降、PostgreSQL 8.3以降、またはSQLServer2008以降が必要です。

インストールを開始する前に、注意しなければならないことがいくつかあります。 まず、Apacheで mod_rewrite が有効になっていること、および仮想ホストが.htaccessファイルにApache命令のオーバーライドを許可していることを確認する必要があります。 前者が使用可能かどうかを確認するには、次のコマンドを使用します。

apache2ctl -M

リストに「rewrite_module」が表示されている場合は、問題ありません。 そうでない場合は、次のコマンドを使用してモジュールを有効にします。

a2enmod rewrite

次に、Apacheのデフォルトの仮想ホストファイルを編集し、 / var /wwwディレクトリの下のAllowOverridesAllに設定されていることを確認します。 次のコマンドでファイルを編集します。

nano /etc/apache2/sites-available/default

そして、このブロックが表示されている場所で、以下に対応するように変更を加えます。

<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

PHPのタイムゾーンも設定する必要があります。 php.iniファイルを編集します。

nano /etc/php5/apache2/php.ini

そして、このファイルには次の行があります。

;date.timezone =

前のセミコロンを削除し、次の形式でPHPタイプのタイムゾーンを設定します。

date.timezone = America/Toronto

ファイルを保存して終了します。

次に、PHP-GDグラフィックライブラリをインストールしましょう。 次のコマンドを使用してすばやくインストールできます。

apt-get update
apt-get install php5-gd

これらのすべての手順の後、または実行する必要のある個々の手順の後で、Apacheを再起動して、それらが有効になるようにします。

sudo service apache2 restart

インストール

最初に行う必要があるのは、Webサーバーのルートディレクトリ( / var / www )に移動することです。

cd /var/www

次に行う必要があるのは、Silverstripeアーカイブファイルをダウンロードすることです。 安定版リリースへのリンクはここにあります: http://www.silverstripe.org/stable-download/ (CMSとフレームワーク)。 それをコピーして、ターミナルで次のコマンドを実行します。

wget http://www.silverstripe.org/assets/releases/SilverStripe-cms-v3.0.5.tar.gz

リンクを見つけたものに置き換えてください。 これにより、タグを外す必要のあるtarballがダウンロードされます。

tar -zxvf SilverStripe-cms-v3.0.5.tar.gz

ファイルの名前をダウンロードしたものに置き換えたことを再度確認します。 このコマンドは、アーカイブを解凍し、よりわかりやすい名前に変更できる新しいフォルダーを作成します(’は silver と言います)。

mv SilverStripe-cms-v3.0.5 silver

アプリケーションがsilverフォルダーにあるので、Webインストーラーがその仕事を実行できるようにいくつかのアクセス許可を設定します。 次のコマンドを実行して、 www-data グループを必要なファイルとフォルダーの所有者にします(これらのコマンドは、アプリケーションのルートフォルダーから実行してください- / var / www / silver )::

chown -R root:www-data assets
chown root:www-data .htaccess
chown root:www-data mysite/_config.php

次に、グループがこれらのファイルとフォルダーに書き込めることを確認する必要があります。

chmod 775 -R assets
chmod 775 .htaccess
chmod 775 mysite/_config.php

これにより、権限の問題が解決されます。 最後に、Silverstripeが使用する空のデータベースを作成する必要があります。 したがって、MySQLターミナルで次のコマンドを実行して、 silver というデータベースを作成します(名前は選択できます)。

create database silver;

次に、MySQLターミナルを終了し、ブラウザに移動して、サイトフォルダ your-ip-address /silverをポイントします。 データベース接続に問題が発生しても心配しないでください。 これは、関連情報をまだ指定していないためです。これから実行します。 情報を提供し、要件を再確認して、すべてが正常で続行できることを確認します。

次に、このページで管理者アカウントを作成してから、大きなインストールボタンをクリックします。これにより、インストーラーが実行され、成功メッセージページにリダイレクトされます。このページから、新しいサイトのホームページにアクセスできます( -ip-address / silver )。

しかし、Webサーバー’のルートフォルダー( / var / www )を指すように設定されたドメイン名でサイトを利用できるようにするにはどうすればよいでしょうか。 3つの選択肢があります-1つ:すべてのSilverstripe関連ファイルをこのフォルダーに移動できます2つ:代わりに / var / www /silverフォルダーを指すようにwebserver’のルートディレクトリを変更できますデフォルトの1つ、または3つ:そのディレクトリをドキュメントルートとして、ドメイン名の新しい仮想ホストを作成できます。 選択はセットアップによって異なります。

ドメイン名の仮想ホストを作成する場合は、このチュートリアルの手順に従ってください。 ただし、デフォルトのWebサーバードキュメントルートをすばやく変更する場合は、前に編集したファイルを再度開いて、.htaccessのオーバーライドを許可します。

nano /etc/apache2/sites-available/default

そして、この行をこれから変更します。

DocumentRoot /var/www/

これに:

DocumentRoot /var/www/silver/

これは、Silverstripeサイトがsilverフォルダーにあることを前提としています。

これで、VPSのデフォルトの仮想ホストを使用するように設定されているドメイン名から直接新しいサイトにアクセスできるようになります。

投稿者: Danny