LoginSignup
0
0

More than 3 years have passed since last update.

Alibaba Cloud ECSインスタンスにDolibarrをインストール

Posted at

このチュートリアルでは、Alibaba Cloud ECSインスタンスDolibarをインストールして設定する方法を学びます。

本ブログは英語版からの翻訳です。オリジナルはこちらからご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。

前提条件

  • Alibaba Cloud Elastic Compute Service (ECS)を有効にし、有効な支払い方法を確認する必要があります。新規ユーザーの場合は、新規アカウントで300ドル~1200ドル相当のAlibaba Cloudクレジットを獲得できます。ECSインスタンスのセットアップ方法がわからない場合は、このチュートリアルまたはクイックスタートガイドを参照してください。ECSインスタンスには、少なくとも1GBのRAMと1つのCoreプロセッサが必要です。
  • Alibaba Cloudから登録されたドメイン名。すでにAlibaba Cloudまたは他のホストからドメインを登録している場合は、そのドメインネームサーバーレコードを更新することができます。
  • ドメイン名は、あなたのAlibaba Cloud ECSのIPアドレスを指している必要があります。
  • Alibaba CloudのVNCコンソールまたはPCにインストールされているSSHクライアントにアクセスします。
  • サーバーのホスト名を設定し、root権限を持つユーザーを作成します。

環境の設定

サーバーの設定

何らかのパッケージのインストールを進める前に、以下のコマンドを使用してUbuntuシステムを更新してください。このコマンドを実行するには、root ではないユーザーから sudo 権限でログインすることを忘れないでください。

# sudo apt update && sudo apt upgrade

PHPのインストール

Dolibarr には PHP 5.4.0 以降が必要です。このチュートリアルでは、PHP 7.2 をインストールします。PHP 7.2をインストールするには、以下の手順を完了させます。

pythonのソフトウェアプロパティとソフトウェアプロパティ共通をインストールする必要があります。そのためには、以下のコマンドを実行します。

# sudo apt-get install software-properties-common python-software-properties 

次に、新しいバージョンのPHP用のリポジトリを追加します。

# sudo add-apt-repository ppa:ondrej/php

利用可能なリポジトリを更新するために更新します。

# sudo apt update

PHP 7.2をインストールするには、以下のコマンドを実行します。

# sudo apt install -y php7.2

必要な PHP 拡張機能のインストール

Dolibarr には以下の PHP 拡張機能が必要です。

1、php7.2-cli
2、php7.2-fpm
3、php7.2-common
4、php7.2-mysql
5、php7.2-pgsql
6、php7.2-sqlite3
7、php7.2-GD
8、php7.2-mbstring
9、php7.2-mcrypt
10、php7.2-soap
11、php7.2-curl
12、php7.2-zip
13、php7.2-xml
上記のPHPの拡張機能をインストールするには、以下のコマンドを実行します。

# sudo apt-get -y install php7.2-cli php7.2-mbstring php7.2-common php7.2-mysql php7.2-fpm php7.2-xml php7.2-curl php7.2-soap php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-gd 

上記の拡張機能をインストールすると、Apache2も自動的にインストールされます。そのため、結果的に別途Apacheをインストールする必要はありません。最後に、以下のコマンドを実行して、インストールされているPHPのバージョンを確認します。

# php —version

MariaDBのインストール

Dolibarr は MySQLPostgreSQLSQLite をサポートしています。このチュートリアルでは、MySQLにMariaDBサーバを使用します。デフォルトでは、Ubuntuのリポジトリには古いバージョンのMariaDBサーバがインストールされています。新しいバージョンのMariaDBを使用するには、UbuntuシステムにMariaDBリポジトリを追加する必要があります。そのためには、以下の手順に従ってください。

以下のコマンドを実行してキーを確認します。

# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

リポジトリを追加します。

# sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main’

システムをアップデートします。

# sudo apt update

以下のコマンドでMariaDBをインストールします。

# sudo apt install -y mariadb-server

再起動後に自動的に起動できるように、MariaDBサーバーを起動して有効にします。

# sudo systemctl start mariadb
# sudo systemctl enable mariadb

ここで以下のコマンドを実行して、MariaDBサーバーのセキュリティを強化し、rootユーザーにパスワードを設定します。

# sudo mysql_secure_installation

次に、以下のコマンドを使用して、rootユーザとしてMySQLシェルに接続し、パスワードを入力します。

# sudo mysql -u root -p

以下のMySQLクエリをMariaDBサーバで実行します。

CREATE DATABASE doli CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'aareez'@'localhost' IDENTIFIED BY '654321Ab';
GRANT ALL PRIVILEGES ON doli.* TO 'aareez'@'localhost';
FLUSH PRIVILEGES;
EXIT; 

Composerのインストール

Composer をインストールして設定するには、以下のコマンドを実行します。

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"
# sudo mv composer.phar /usr/local/bin/composer

以下のコマンドを実行することで、composerが正常にインストールされたかどうかを確認することができます。

# composer -v

Dolibarrのインストールと設定

Dolibarrをインストールするには、以下の手順に従う必要があります。

コマンドを使って /var/www/html に移動します。

# cd /var/www/html

これで /var/www/html ディレクトリの所有者を aareez に変更します。

# sudo chown -R aareez:aareez /var/www/html

以下のコマンドでindex.htmlファイルを削除します。

# sudo rm index.html

以下のコマンドを使用して、Dolibarrの最新の安定版をダウンロードしてください。

# composer create-project dolibarr/dolibarr

apache サーバが必要なファイルにアクセスできるように、/var/www/html の所有権を www-data に証明します。

# sudo chown -R www-data:www-data /var/www/html

Apache サーバの設定

ここで、Dolibarr用のバーチャルホスト設定ファイルを作成したいと思います。そのためには、以下のコマンドを実行します。そうすることで、nanoのテキストエディタでファイルが開きます。

# sudo nano /etc/apache2/sites-available/dolibarr.conf

次のコードをコピーしてDolibarrし、ファイルを保存します。

<VirtualHost *:80> 
    ServerAdmin admin@xyz.com
    ServerName softpedia.xyz
    DocumentRoot /var/www/html/dolibarr/htdocs
    DirectoryIndex index.php index.htm index.html
   <Directory /var/www/html>
        Options +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
 ErrorLog ${APACHE_LOG_DIR}/Dolibarr_error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/Dolibarr_access.log combined
</VirtualHost>

以下のコマンドを実行してデフォルトサイトを無効にします。

# sudo a2dissite 000-default.conf

ここで、新しく作成したバーチャルホストを有効にする必要があります。これを行うには、以下のコマンドを実行します。

# sudo a2ensite dolibarr

これでrewrite modを有効にする必要があります。apache2ディレクトリの設定ファイルを編集するか、以下のコマンドを実行してください。

# sudo a2enmod rewrite

ここで、SSLエンジンを有効にする必要があります。apache2ディレクトリの設定ファイルを編集するか、以下のコマンドを実行してください。

# sudo a2enmod ssl

ここで、以下のコマンドを実行して変更を適用し、設定を読み込むために apache サーバを再起動する必要があります。

# sudo service apache2 restart

これで、ドメイン名またはECSのIPアドレスからDolibarrにアクセスできるようになりました。今回のシナリオでは、ドメイン名 http://softpedia.xyz からアクセスしています。これらの手順を踏むと、以下のような画面が表示されます。

image.png

お使いのブラウザの言語を自動的に検出します。ただし、ご希望の言語を選択して「次のステップへ」をクリックしてください。すると、以下の画面が表示されます。

image.png

スタートボタンをクリックして続行します。データベースの設定ページにリダイレクトされます。

image.png

データベースの設定

ここで以下のフォームを入力し、「次のステップへ」をクリックします。

image.png

次のページにリダイレクトされます。ここで次のステップをクリックします。

image.png

これで以下の画面が表示されます。次のステップをクリックして次に進みます。

image.png

これで次のページにリダイレクトされ、管理者の資格情報を設定することができます。フォームを入力して次のステップをクリックします。

image.png

これで以下のページにリダイレクトされます。Go to Dolibarrをクリックして次に進みます。

image.png

ログインフォームにリダイレクトされます。管理者の資格情報を使用してログインしてください。

image.png

SSL証明書のインストール

Let's Encrypt with Certbotを使ってSSL証明書をインストールします。そのためには、以下の手順を実行します。

パッケージを更新します。

# sudo apt-get update

software-properties-commonをインストールします。

# sudo apt-get install software-properties-common.

以下のコマンドを実行して、サートボットのリポジトリを追加します。

# sudo add-apt-repository ppa:certbot/certbot

追加された certbot リポジトリを読み込むようにパッケージを更新します。

# sudo apt-get update

SSL証明書発行前にapacheを停止します。

# sudo systemctl stop apache2

以下のコマンドを実行して、python-certbot-apacheをインストールします。

# sudo apt-get install python-certbot-apache

次のコマンドを実行して、Let's EncryptSSLを発行します。

# sudo certbot --apache -d softpedia.xyz

オプション2を選択してリンクをhttpsにリダイレクトし、SSLのバーチャルホスト設定を更新します。その後、apacheサーバを再起動します。

# sudo systemctl start apache2

https<span>://your_domain_name</span>.tldからアクセスできます。

ファイアウォールとポートの設定

Dolibarrの設定が完了したので、ファイアウォールを有効にしている場合は、クラウドサーバーのAlibaba Cloudセキュリティグループで、ポート80/tcpと443/tcpの例外を追加するルールを定義する必要があります。これらのポートは、ECSインスタンスを作成する際に有効にすることができます。これらのポートのブロックを解除し忘れた場合は、このガイドの手順に従ってください。セキュリティグループのルールを追加します。

アリババクラウドは日本に2つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
アリババクラウドジャパン公式ページ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0