Ubuntu 14でGrav CMSをセットアップする

前書き

Gravは、高速で拡張可能なオープンソースの最新のフラットファイルCMSです。使い方は簡単で、印象的なプラグインがたくさんあります。そのうちの1つが管理者です。

取り付け

Ubuntu 14 Vultrインスタンスを起動し、以下のコマンドを実行して、いくつかの重要なユーティリティ、PHP 7、およびNginxをインストールします。 注:この部分を起動スクリプトに入れ、それを使用してプロセスを高速化できます。

export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get upgrade -y

# install some essential tools
sudo apt-get install -y acl curl git software-properties-common unzip zip

# install php7
sudo apt-add-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install -y --force-yes php7.0-cli php-curl php-gd php7.0-zip php7.0-mcrypt php-apcu php-xml php-mbstring php-intl

# install nginx
sudo apt-get install -y --force-yes nginx
sudo apt-get install -y --force-yes php7.0-fpm

# tweak php ini file
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini

# remove default site setup and restart nginx
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*
service nginx restart

Grav用のサーバーの構成

端末からrootとしてサーバーにSSH接続します。

ssh root@[vultr-instance-ip]

注:理想的には、公開サイトのvultr.com/docs/securing-ssh-on-ubuntu-14-04で規定されているようにsshを保護する必要があります

gravサイトを保持するディレクトリを作成します

# create directory
mkdir -p /sites/grav && cd /sites/grav

# set permissions
chmod -R 775 /sites
chown -R www-data:www-data /sites
chmod -R g+s /sites

# put temporary index file
echo "<h3>Welcome Home...</h3>" >> index.php
echo "<?php phpinfo();" >> index.php

サイト用にnginxホストをセットアップします。

  1. cd nginxサイトの利用可能なディレクトリに cd /etc/nginx/sites-available/
  2. gravサイトの構成ファイルを作成する sudo nano grav
  3. 以下のコンテンツをファイルに貼り付け、保存して終了します(Ctrl + X-> Y-> Enterキーを押します)

    server {
        listen 80;
        server_name vultr.dev; #NOTE: vultr.dev should be replaced with your domain name eventually
        root /sites/grav;
    
        index index.html index.htm index.php;
        charset utf-8;
    
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
    
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
    
  4. 重力設定を有効にする

    sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
    
  5. nginxとphp-fpmを再起動します

    sudo service nginx restart
    sudo service php7.0-fpm restart
    
  6. 更新サーバーのホストファイルsudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"_(注:vultr.devは最終的にドメイン名に置き換える必要があります)

  7. あなたはを参照することができる必要があります。http:// [vultrインスタンス-IP]とPHPのバージョンにいくつかの情報と一緒に「ウェルカムホーム」のメッセージを参照してくださいインストールし、あなたがこれを見ていないか、vultr.devを使用している場合は(を上記で使用したように、ローカルマシンにvultr.devのホストエントリを追加するには、以下の追加手順を実行する必要があります)

ローカルマシンのホストファイルを更新する(オプション)

以下のエントリをホストファイルに追加します。

[vultr-instace-ip]     vultr.dev

ホストファイルは、実行しているOSに応じて、以下にリストされた領域のいずれかに配置する必要があります。

  • ウィンドウズ - c:\windows\system32\drivers\etc\hosts
  • Linux- /etc/hosts
  • マック - /private/etc/hosts

Gravをインストールする

  1. composerをインストールして、gravプロジェクトを作成します。

    # install composer
    sudo curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
    # create grav project
    cd /sites
    mv grav grav-test
    composer create-project getgrav/grav
    
    # below is only needed if you logged as sudo
    # ideally you should secure ssh as prescribed in vultr.com/docs/securing-ssh-on-ubuntu-14-04
    chown -R www-data:www-data /sites
    
  2. 参照http://vultr.dev(またはドメイン)、あなたは「GRAVが実行されて!」と言うのウェルカムページで迎えする必要があります。

ラミアダボニャン脚本の作品



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。