GNU/Linux >> Linux の 問題 >  >> Debian

Debian7VPSにInvoiceNinjaをインストールする

このチュートリアルでは、MariaDB、PHP-FPM、およびNginxを使用してDebian 7(Wheezy)VPSにInvoiceNinjaをインストールする方法を説明します。 Invoice Ninjaは、顧客への請求と請求を行うための無料のオープンソースソリューションであり、Laravel4.1フレームワークに基づいています。このガイドは他のLinuxVPSシステムでも機能するはずですが、Debian7VPS用にテストおよび作成されています。

InvoiceNinjaアカウントのフルマネージドホスティングをお探しですか?完全な移行、インストール、最適化、およびカスタマイズを100%無料で提供します。プレミアムで手頃なVPSホスティングパッケージをチェックして、24時間年中無休のすばらしいカスタマーサポートを備えた、より安全で効率的なサーバーに切り替えてください。

更新されたチュートリアルにアクセス:
CentOS7にInvoiceNinjaをインストールする方法
Debian9にInvoiceNinjaをインストールする方法

SSH経由でVPSにログイン

ssh user@myVPS

システムを更新し、必要なパッケージをインストールします

user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade
user@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim

MariaDB10.0をインストール

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
user@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/10.0/debian wheezy main'
user@myVPS:~# sudo apt-get update
user@myVPS:~# sudo apt-get install mariadb-server

インストールが完了したら、次のコマンドを実行してインストールを保護します。

mysql_secure_installation

次に、InvoiceNinjaインスタンスのデータベースを作成する必要があります。

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE ininja;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ininja.* TO 'ininjauser'@'localhost' IDENTIFIED BY 'ininjauser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

PHPとNginxをインストールして構成する

Nginx1.6.2およびPHP5.6の最新バージョンは、デフォルトのDebianリポジトリでは利用できないため、Dotdebリポジトリを追加します。 /etc/apt/sources.listを開きます ファイルを作成し、次の行を追加します:

user@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all

次に、GnuPGキーを取得してインストールします:

user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

システムを更新し、Nginx、PHP、および必要なすべての拡張機能をインストールします:

user@myVPS:~# sudo apt-get update
user@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-curl
user@myVPS:~# sudo php5enmod mcrypt

Composerのインストール

Composerは、パッケージをインストールできるPHPの依存関係マネージャーです。 Composerは、プロジェクトに必要なすべてのライブラリと依存関係を取り込みます。

user@myVPS:~# curl -sS https://getcomposer.org/installer | php
user@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

請求書忍者をインストール

アプリケーションのルートディレクトリを作成します。

user@myVPS:~# mkdir -p ~/your_ininja_site

GitHubからプロジェクトリポジトリのクローンを作成します:

user@myVPS:~# git clone https://github.com/hillelcoren/invoice-ninja.git ~/your_ininja_site
user@myVPS:~# cd  ~/your_ininja_site

すべての依存関係をインストールします:

user@myVPS:~# composer install --no-dev -o

環境を本番環境に設定します:

user@myVPS:~# cp bootstrap/environment.default.php bootstrap/environment.php
user@myVPS:~# vim bootstrap/environment.php

database.phpファイルを開き、データベース設定を編集します。

user@myVPS:~# vim config/database.php
       'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'ininja',
            'username'  => 'ininjauser',
            'password'  => 'ininjauser_passwd',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

データベースの移行を実行し、サンプルデータをデータベースにシードします:

user@myVPS:~# php artisan migrate
user@myVPS:~# php artisan db:seed

新しいアプリケーションキーを生成します:

user@myVPS:~# php artisan key:generate
user@myVPS:~# vim app/config/app.php
'key' => 'iL7OD2fbvjJvIcSgalLThFaEM4gPtPNF',

NginxとPHPを構成する

ユーザー用に新しいPHP-FPMプールを作成します:

user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[your_user]
user = your_user  
group = your_user  
listen = /var/run/php5-fpm-your_user.sock  
listen.owner = your_user
listen.group = your_user  
listen.mode = 0666  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 200  
chdir = /  

your_userを自分のユーザー名に変更することを忘れないでください。

PHP-FPMを再起動します

user@myVPS:~# sudo service php5-fpm restart

SSL証明書を生成する:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssl
user@myVPS:~# cd /etc/nginx/ssl
user@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out ininja.pass.key 2048
user@myVPS:~# sudo openssl rsa -passin pass:x -in ininja.pass.key -out ininja.key
user@myVPS:~# sudo rm ininja.pass.key
user@myVPS:~# sudo openssl req -new -key ininja.key -out ininja.csr
user@myVPS:~# sudo openssl x509 -req -days 365 -in ininja.csr -signkey ininja.key -out ininja.crt

次に、新しいNginxサーバーブロックを作成します:

user@myVPS:~# sudo vim /etc/nginx/sites-available/your_ininja_site
server {
    listen      443 default;
    server_name your_ininja_site;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/ininja.crt;
    ssl_certificate_key /etc/nginx/ssl/ininja.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    root /home/your_user/your_ininja_site/public;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/ininja.access.log;
    error_log   /var/log/nginx/ininja.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name your_ininja_site;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

your_userを自分のユーザー名に変更することを忘れないでください。

シンボリックリンクを作成してサーバーブロックをアクティブ化し、Nginxを再起動します:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_ininja_site /etc/nginx/sites-enabled/your_ininja_site
user@myVPS:~# sudo /etc/init.d/nginx restart

それでおしまい。これで、DebianVPSにInvoiceNinjaが正常にインストールされました。請求書忍者の詳細については、請求書忍者のWebサイトを参照してください。

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。詳細については、Debian9にInvoiceNinjaをインストールする方法に関する投稿を読むことも検討してください。

PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Debian
  1. Debian7VPSにCachetHQをインストールする

  2. Debian7VPSにMODXをインストールする

  3. DebianWheezyVPSにphpBB3をインストールします

  1. Debian8VPSにSubrionCMSをインストールする方法

  2. Debian8VPSにDotclearをインストールする方法

  3. Debian8VPSにJamroomをインストールする方法

  1. DebianVPSにWordPressをインストールする

  2. Debian6VPSにSOGoをインストールする方法

  3. Debian8VPSにNginxを使用してPloneをインストールする