サーバーでもUbuntuを使っています

メインはWindows 7ですが、時々Ubuntuデスクトップやサーバーを使っています。Ubuntuサーバーで操作が困ったときに対処した内容をまとめています。間違いがあれば教えてください。

Stack Overflowのクローン「Question2Answer」をインストールする

Q&Aサイト(って言っていい?)「Stack Overflow」のクローン「Question2Answer」のインストール方法を紹介します。使用したマシンのOSは、Ubuntu Server 16.04.4 LTSです(Ubuntu Server 18.04 LTSでも同じ手順だと思う)。

とりあえず、実行するコマンドは次の通り。

$ sudo apt -y install apache2 php php-mysql mysql-server libapache2-mod-php php-gd php-mbstring php-xml php-mcrypt git

MySQLの管理者パスワードを設定

$ mysqladmin create q2a -u root -p

MySQLの管理者パスワードを入力

$ sudo a2enmod rewrite
$ git clone https://github.com/q2a/question2answer.git
$ git clone https://github.com/naga0ka/Q2A-Japanese.git
$ mv Q2A-Japanese/ja question2answer/qa-lang/.
$ mv question2answer/qa-config-example.php question2answer/qa-config.php
$ vi question2answer/qa-config.php

初めの方の3行を青字で示したように書き換える
define('QA_MYSQL_USERNAME', 'root');
define('QA_MYSQL_PASSWORD', 'MySQLの管理者パスワード');
define('QA_MYSQL_DATABASE', 'q2a');

$ sudo mv question2answer/ /var/www/html/q2a
$ sudo chown www-data.www-data /var/www/html/q2a
$ sudo systemctl restart apache2

 

「http://IPアドレス/q2a」にアクセス。インストーラーに指示に従って導入(手順省略)。インストール後、Gmailのメールサーバーを設定すれば、各種通知をメールで配信できます(「安全性の低いアプリの許可」を有効にしておく)。