Orangescrumは、CakePHPを使用して作成された無料のオープンソースの柔軟なプロジェクト管理Webアプリケーションです。プロジェクト、チーム、ドキュメント、およびタスクをすべて1か所で管理するのに役立ちます。 Orangescrumは、俊敏なプロジェクト管理、コラボレーション、問題追跡、通知、レポート、タスク管理、中小企業向けの従来のプロジェクト管理機能などのさまざまな機能を提供します。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するオープンソースのソフトウェアインストールクエリを実行するのを定期的に支援しています。
これに関連して、CentOS8にOrangeScrumをインストールする方法を検討します。
CentOS8にOrangeScrumをインストールする手順
1.システムアップデートを実行します
まず、次のコマンドを使用して、システムが最新であることを確認します。
$ sudo dnf install epel-release
$ sudo dnf update
2.LAMPサーバーをインストールします
ここでは、CentOSシステムにLAMPサーバーをインストールする必要があります。
私。 ApacheWebサーバーをインストールする
次のコマンドでApacheWebサーバーをインストールします。
$ sudo dnf -y install httpd
次に、次のコマンドを使用してApacheサービスを確認します。
$ systemctl status httpd
Apacheサービスが機能しない場合は、次のコマンドを使用して、起動時に開始し、開始できるようにします。
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
ii。 MariaDBをインストールして構成する
次のコマンドを実行して、MariaDBサーバーをインストールします。
$ sudo dnf install mariadb-server
次に、MariaDBサービスを開始し、起動時に開始できるようにしてから、次のコマンドでMariaDBサービスのステータスを確認します。
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb
次に、データベースサーバーを保護する必要があります。これを行うには、ターミナルで次のコマンドを実行します。
$ sudo mysql_secure_installation
ここで、強力なパスワードを設定し、すべての質問に「はい」と答えます。
ルートパスワードを設定しますか? [Y / n] Y
新しいパスワード:
新しいパスワードを再入力してください:
匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
今すぐ特権テーブルをリロードしますか? [Y / n] Y
これで、MariaDBのインストールは安全になりました。
次に、次のコマンドを使用してMariaDBコンソールにログインします。
$ sudo mysql -u root -p
次に、MariaDBの厳密モードを無効にする必要があります。まず、MariaDBが実行されているモードを確認します:
MariaDB [(none)]> SHOW VARIABLES LIKE'sql_mode';
次のような出力が表示されます。
+ --------------- + --------------------------------- -------------------------------------------------- -------- +
| Variable_name |値|
+ --------------- + --------------------------------- -------------------------------------------------- -------- +
| sql_mode | STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION |
+ --------------- + --------------------------------- -------------------------------------------------- -------- +
セット内の1行(0.001秒)
次に、次のコマンドを実行して、厳密モードを無効にできます。
MariaDB [(none)]> SET GLOBAL sql_mode ='NO_ENGINE_SUBSTITUTION';
次に、次のコマンドを実行して、厳密モードが無効になっているかどうかを確認できます。
MariaDB [(none)]> SELECT @@ GLOBAL.sql_mode;
次に、MariaDBサービスを再起動します:
$ sudo systemctl restart mariadb
次に、MariaDBコンソールにログインし、Orangescrumのデータベースを作成する必要があります。次のコマンドを実行してデータベースを作成します。
$ sudo mysql -u root -p
プロンプトが表示されたらrootパスワードを入力し、次のコマンドを実行します:
MariaDB [(none)]> CREATE DATABASE orangescrum;
次に、新しいユーザーを作成し、データベースのユーザーに必要な権限を付与します。
MariaDB [(none)]> CREATE USER'orangescrumuser' @'localhost' IDENTIFIED BY'YourStrongPassword';
次に、次のコマンドを使用して、orangescrumデータベースに特権を付与します。
orangescrum。*のすべての特権を'orangescrumuser'@'localhost'に付与します。'YourStrongPassword'によって識別されます。
次に、次のコマンドを実行して、データベース権限に変更をすぐに適用します。
MariaDB [(none)]> FLUSH PRIVILEGES;
次に、MySQLシェルを終了します:
MariaDB [(none)]> exit
iii。 PHPのインストールと構成
次に、PHPパッケージをインストールし、ターミナルから次のコマンドを実行する必要があります。
$ sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm
すべてのパッケージがインストールされたら、OrangeScrumの必要に応じてphp.iniファイルにいくつかの変更を加える必要があります:
まず、php.iniのバックアップを取ります:
$ cp /etc/php.ini /etc/php.ini.bak
次にphp.iniファイルを編集します:
$ sudo vim /etc/php.ini
値を見つけて2Mから200Mに変更します:
post_max_size =200M
upload_max_filesize =200M
ファイルを保存して閉じます。
次に、変更を適用するためにApache Webサーバーを再起動する必要があります。次のコマンドを実行します:
$ sudo systemctl restart httpd
3.システムにOrangescrumをインストールします
次に、Orangescrumのオープンソースバージョンをダウンロードし、次のコマンドを実行します。
$ sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
ダウンロード後、master.zipを解凍する必要があります。これを行うには、次を実行します:
$ sudo unzip master.zip
$ sudo mv orangescrum-master / var / www / html /
一部のフォルダの権限を変更する必要があります:
$ sudo chown -R apache:apache / var / www / html / orangescrum-master
$ sudo chmod -R 777 / var / www / html / orangescrum-master
4.Orangescrum用にApacheを構成する
まず、Orangescrumの仮想ホストファイルを作成します:
$ sudo vim /etc/httpd/conf.d/orangescrum.conf
次に、次のコンテンツを追加します。
ServerName localhost
DocumentRoot / var / www / html / orangescrum-master
<ディレクトリ/var/ www / html / orangescrum-master>
AllowOverride All
注文許可、拒否
すべてから許可する
ディレクトリ>
保存して終了します:
:wq!
終了したら、構成の構文を確認します。これを行うには、次のコマンドを実行します。
$ sudo apachectl configtest
構文チェックが完了したら、Apacheサービスを再起動します。
$ sudo systemctl restart httpd
5.Orangescrumを構成します
次に、以下に示すコマンドを使用して、OrangeScrumデータをorangescrumデータベースにインポートします。
mysql -u orangescrum_user -p orangescrum次に、database.phpファイルを編集して、データベース接続の詳細を更新する必要があります。
$ vim /var/www/html/orangescrum-master/app/Config/database.php以下に示すようにファイルを変更します:
class DATABASE_CONFIG {
public $ default =array(
'datasource' =>'Database / MySQL'、
'persistent' => false、
'host' =>'localhost'、
'login' =>'orangescrumuser'、
'パスワード'=>'Your_StrongPassword'、
'データベース'=>'orangescrum'、
'プレフィックス'=>''、
'encoding' =>'utf8'、
);
}次に、ファイルを保存して終了します。ここでは、データベースとMySQLユーザーを作成するときに選択したデータベースの使用名、パスワード、およびデータベース名を入力する必要があります。
次に、SMTPのconstants.phpファイルを編集する必要があります:
$ sudo vim /var/www/html/orangescrum-master/app/Config/constants.php次に、必要に応じて次の行を見つけて変更します。
// Gmail SMTP
define( "SMTP_HOST"、 "ssl://smtp.gmail.com");
define( "SMTP_PORT"、 "465");
define( "SMTP_UNAME"、 "[email protected]");
define( "SMTP_PWORD"、 "******");
define( "IS_SMTP"、 "0");
define('FROM_EMAIL_NOTIFY'、'[email protected]'); //(必要)
define('SUPPORT_EMAIL'、'[email protected]'); //(必須)メールから次に、Apacheサービスを再起動します:
$ sudo systemctl restart httpd
6.SSL証明書をインストールします
まず、必要なパッケージをダウンロードし、次のコマンドを使用して新しいシステムバイナリを作成します。
$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto / usr / local / bin / certbot-auto
$ sudo chown root / usr / local / bin / certbot-auto
$ sudo chmod 0755 / usr / local / bin / certbot-auto次に、certbotに、すべての依存関係をダウンロードしてインストールするコマンドを実行します。
$ sudo / usr / local / bin / certbot-auto --apache
7.ファイアウォールを構成する
Webアクセスを許可するためにファイアウォールルールを変更します:
$ sudo Firewall-cmd --zone =public --permanent --add-service =http
$ sudo Firewall-cmd --zone =public --permanent --add-service =https
$ sudo Firewall-cmd --reload
OrangeScrumにアクセスする方法は?
OrangeScrumは、デフォルトでHTTPポート80で使用できます。
お気に入りのブラウザを開き、https://your-domain.com/またはhttps://server-ip-addressに移動して、インストールを完了するために必要な手順を完了します。
Cent OS