オープンソースであるグループチャットの「Spika」をCentOS、MySQLで構築できるよう。

なんども試行してみたがいずれも失敗。しかし、2017/04/03に偶然一発で成功したので、いまのうちに記録。

インストールできた環境

  • CentOS6
  • MySQL5.1.73
  • PHP5.3.3

 

インストール終わった後のデフォルトデータ

Default username and password is admin@spikaapp.com / password

Admin Page http://10.0.5.176/Spika-Server/wwwroot/admin/login

Client Page http://10.0.5.176/Spika-Server/wwwroot/client/login

事前構築

  • CentOS6の最終版インストール
  • Web(apache)、MySQL、PHPをインストール
  • FTP、SSHをインストール

Spika-Serverインストール

rootになる
$ su -
Password:


[root@localhost ~]# cd /var/www/html/
[root@localhost html]# git clone https://github.com/cloverstudio/Spika-Server.git
[root@localhost html]# cd Spika-Server/
[root@localhost Spika-Server]# mkdir logs
[root@localhost Spika-Server]# mkdir uploads
[root@localhost Spika-Server]# chmod 777 logs/
[root@localhost Spika-Server]# chmod 777 uploads/
[root@localhost Spika-Server]# php composer.phar install -d .

Apacheの設定

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
(snip)
<Directory "/var/www/html">
(snip)
# for more information.
#
    Options Indexes FollowSymLinks
 
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
    ↓ # 変更
    AllowOverride All

[root@localhost ~]# vi /etc/my.cnf
(snip)
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
character-set-server = utf8 # 追加
skip-character-set-client-handshake # 追加

ApacheとMySQLの起動

[root@localhost ~]# service httpd start
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# service mysqld start
[root@localhost ~]# chkconfig mysqld on

SPIKAで使用するDBとMySQLのユーザーを作成

[root@localhost ~]# mysql -u root
mysql> create database spikadb;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all privileges on spikadb.* to spikauser@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)
 
mysql> quit
Bye

// phpMyAdminでDB作成してもOK

SPIKAのセットアップ

http://IP or FQDN/Spika-Server/wwwroot/installer