GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSにOrangeScrumをインストールして構成する方法

OrangeScrumは、CakePHPフレームワークを使用してPHPで記述された無料のオープンソースプロジェクト管理およびコラボレーションツールです。シンプルで使いやすく、中小企業に最適です。これは、プロジェクト、チーム、ドキュメント、タスクを管理し、重要な問題についてチームと通信するために使用されます。 Orangescrumには、視覚的表現、かんばんビュー、オールインワン画面、毎日の電子メールキャッチアップ、ガントチャート、会話スレッド、チケットシステム、Dropbox統合などの多くの機能が付属しています。中央の場所から、従業員、リーダー、クライアント、フリーランサーと簡単にコラボレーションできます。

このチュートリアルでは、Ubuntu18.04LTSサーバーへのOrangesCrumのインストールと構成について説明します。

要件
  • Ubuntu18.04を実行しているサーバー。
  • sudo権限を持つroot以外のユーザー。
はじめに

まず、次のコマンドを実行して、システムを最新バージョンに更新します。

sudo apt-get update -y
sudo apt-get upgrade -y

システムが更新されたら、システムを再起動して変更を適用します。

LAMPサーバーをインストールする

開始する前に、Apache、MariaDB、PHP、およびその他のPHPモジュールをシステムにインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。

sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php-imagick php-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

すべてのパッケージがインストールされたら、php.iniファイルにいくつかの変更を加える必要があります:

sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000

ファイルを保存して閉じます。次に、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
データベースの構成

デフォルトでは、MariaDBは安全ではありません。したがって、最初にそれを保護する必要があります。次のコマンドを実行することで保護できます:

sudo mysql_secure_installation

以下に示すように、すべての質問に答えてください。

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

MariaDBが保護されたら、MariaDBシェルにログインします。

mysql -u root -p

ルートパスワードを入力し、Orangscrumのデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON orangescrumdb.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'password';

abiveSQLコマンドで「password」を安全なパスワードに置き換えます。

次に、特権をフラッシュして、MariaDBシェルを終了します。

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

次に、MariaDBの厳密モードを無効にする必要があります。これを行うには、disable_strict_mode.cnfファイルを作成します。

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf

次の行を追加します:

[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

ファイルを保存して閉じます。次に、MariaDBを再起動して、すべての変更を適用します。

sudo systemctl restart mariadb

Orangescrumをインストール

まず、https://www.orangescrum.org/free-downloadから最新バージョンのOrangescrumをダウンロードします。

cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip

ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。

unzip orangescrum-ubuntu18-php7.zip

次に、抽出したディレクトリをApacheWebルートディレクトリにコピーします。

sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master

次に、ディレクトリを / var / www /に変更します。 html / orangescrum-マスター OrangeScrumデータベースを新しく作成したデータベースにインポートします:

cd /var/www/html/orangescrum-master
sudo mysql -u orangescrumuser -p orangescrumdb < database.sql

mysqlコマンドで要求されたときに、「orangescrumuser」MySQLユーザー用に選択したパスワードを入力します。

次に、database.phpファイルを編集します:

sudo nano app/Config/database.php

次の変更を行います:

class DATABASE_CONFIG {

        public $default = array(
                'datasource' => 'Database/Mysql',
                'persistent' => false,
                'host' => 'localhost',
                'login' => 'orangescrumuser',
                'password' => 'password',
                'database' => 'orangescrumdb',
                'prefix' => '',
                'encoding' => 'utf8',
        );
}

パスワードを、データベースとMySQLユーザーを作成するときに選択したパスワードに置き換えます。ファイルを保存して閉じます。次に、config.ini.phpファイルを編集します:

sudo nano app/Config/config.ini.php

必要に応じてSMTPサーバーの詳細を追加します:

[EMAIL INFO]
SMTP_UNAME = admin  
SMTP_PWORD = password
SMTP_HOST = smtp.example.com
SMTP_PORT = 25

[PDF PATH]
PDF_LIB_PATH = /usr/bin/wkhtmltopdf

ファイルを保存して閉じます。

次に、orangescrumディレクトリに適切な権限を付与します。

sudo chown -R www-data:www-data /var/www/html/orangescrum-master/
sudo chmod -R 775 /var/www/html/orangescrum-master/

Orangescrum用にApacheを構成する

次に、Orangescrum用のApache仮想ホストファイルを作成します。これは、次のコマンドで実行できます。

sudo nano /etc/apache2/sites-available/orangescrum.conf

次の行を追加します:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/orangescrum-master/
        ServerName example.com
    <Directory /var/www/html/orangescrum-master/>
             DirectoryIndex index.php index.html
             AllowOverride All
             Allow from all
             Order allow,deny
             Options Indexes FollowSymlinks
    </Directory>
</VirtualHost>

example.comをvhostファイル内の独自のドメイン名に置き換えます。ファイルを保存して閉じます。

次に、次のコマンドを使用してApache仮想ホストファイルを有効にします。

sudo a2ensite orangescrum.conf

次に、次のコマンドを使用してmbstring、rewrite、headersモジュールを有効にします。

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers

最後に、次のコマンドを実行して、Apacheサービスを再起動し、すべての変更を適用します。

sudo systemctl restart apache2

OrangescrumWebインターフェイスにアクセス

次に、Webブラウザーを開き、URLhttp://example.comを入力します。 Orangescrumのウェルカムページにリダイレクトされます:

tmpフォルダーへの書き込み権限に関するエラーは無視できます。権限は問題ありません。エラーは最初のサインアップ後に消えます。

サイト名、メールアドレス、パスワードを入力してください。次に、登録をクリックします ボタン。次のページのOrangescrumダッシュボードにリダイレクトされます:

このチュートリアルの仮想マシンイメージのダウンロード

このチュートリアルは、VMWareおよびVirtualboxと互換性のあるovf/ova形式の仮想マシンイメージをすぐに使用できる状態で利用できます。仮想マシンイメージは、次のログイン詳細を使用します:

SSH/シェルログイン

ユーザー名:管理者
パスワード:howtoforge

このユーザーにはsudo権限があります。

Orangescrumログイン

ユーザー名:[メールで保護]
パスワード:howtoforge

MySQLログイン

ユーザー名:root
パスワード:howtoforge

および

ユーザー名:orangescrumuser
パスワード:パスワード

VMのIPは192.168.1.100で、ファイル/etc/netplan/01-netcfg.yamlで変更できます。仮想マシンを保護するために、上記のすべてのパスワードを変更してください。 VMのダウンロードリンクは、右側の上部近くのメニューにあります。

リンク
  • https://www.orangescrum.org/

Ubuntu
  1. Ubuntu18.04LTSにAnsibleをインストールして構成する方法

  2. Ubuntu20.04にMariadb10をインストールして構成する方法

  3. Ubuntu 20.04 LTS に Fail2ban をインストールして構成する方法

  1. Ubuntu20.04LTSにMariaDBをインストールする方法

  2. Ubuntu 18.04 LTSにKubernetes(k8s)をインストールして設定する方法

  3. Ubuntu18.04LTSにGitLabをインストールして構成する方法

  1. Ubuntu18.04LTSにKubernetesとDockerをインストールして設定する方法

  2. Ubuntu16.04LTSにMongoDBをインストールして構成する方法

  3. Ubuntu18.04LTSにMongoDBをインストールして構成する方法