http://www.kurobuti.com/blog/?p=7370
OSS에서 채팅 도구를 찾고 있었는데, SPIKA을 발견했습니다.
그래서 CentOS6에 OSS 메신저 SPIKA를 설치하고 보았습니다.
※ 여기에서는 우선 동작 단계 만 쓰고 있습니다. 보안거나 무시하고 있습니다
■ SPIKA 공식
http://spikaapp.com/ja/
목차
1. EPEL 저장소 등록
[root @ localhost ~] # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 가져 오는 중 경고 : /var/tmp/rpm-tmp.iRW5Nq : 헤더 V3 RSA / SHA256 Signature, key ID 0608b895 : NOKEY 준비 중 ... ########################################### [100 %] 1 : epel-release ########################################### [100 %]
SPIKA 설치에 필요한 xdebug와 phpunit를 설치하기 위해 EPEL을 사용합니다.
2. 필요한 패키지 설치
[root @ localhost ~] # yum -y install httpd mod_ssl curl git php php-curl php-mysql php-gd php-phpunit-PHPUnit php-pecl-xdebug mysql-server
※ mod_ssl을 설치하는 것은 https를 대응 할 수 있도록하기 위해서입니다. 필수는 아닙니다. 단, https에서 SPIKA을 이용하면 채팅 발언의 실시간 반영이 잘되지 않았습니다.
3. SPIKA 설치
[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. (snip) silex / silex suggests installing symfony / form (> = 2.3 <2.5-dev) phpunit / phpunit suggests installing phpunit / php-invoker (> = 1.1.0 <1.2.0) symfony / dom-crawler suggests installing symfony / css-selector () symfony / browser-kit suggests installing symfony / process () Generating autoload files
4. 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
AllowOverride All 로 변경
5. MySQL 설정
[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 # 추가
6. Apache와 MySQL의 시작
[root @ localhost ~] # service httpd start [root @ localhost ~] # chkconfig httpd on [root @ localhost ~] # service mysqld start [root @ localhost ~] # chkconfig mysqld on
7. 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
8. SPIKA 설치
브라우저에서 다음 주소로 이동합니다.
주소 : http : // IP or FQDN / Spika-Server / wwwroot / installer
8-1. DB 정보를 입력
DB 정보를 입력하고 "Connect to Database"를 클릭합니다.
8-2 스키마 작성
"Create Database Schema"을 클릭합니다.
8-3. 초기 데이터 작성
8-4. 초기 설정
赤枠 부분을 복사합니다.
다음 파일 (init.php)을 수정합니다.
[root @ localhost ~] # vi /var/www/html/Spika-Server/config/init.php (snip) / * change here * / / * define ( 'ROOT_URL', 'http : // localhost : 8080 / wwwroot'); 주석 define ( 'LOCAL_ROOT_URL', 'http : // localhost / wwwroot'); 주석 * / define ( 'ROOT_URL', 'http : //192.168.0.195/Spika-Server/wwwroot'); / * 추가 * / define ( 'LOCAL_ROOT_URL', 'http : // localhost / Spika-Server / wwwroot'); / * 추가 * / / * define ( "MySQL_HOST" 'localhost'); 주석 define ( 'MySQL_DBNAME', 'spikadb'); 주석 define ( 'MySQL_USERNAME', 'root'); 주석 define ( 'MySQL_PASSWORD', 'yourpassword'); 주석 * / define ( "MySQL_HOST" 'localhost'); / * 추가 * / define ( 'MySQL_DBNAME', 'spikadb'); / * 추가 * / define ( 'MySQL_USERNAME', 'spikauser'); / * 추가 * / define ( 'MySQL_PASSWORD', 'password'); / * 추가 * /
8-5. SPIKA 시작
9. 로그인
SPIKA에 로그인합니다.
초기 정보는 다음과 같습니다.
ID : admin@spikaapp.com
PW : password
"Sing In '을 클릭하여 로그인합니다.
다음은 초기 로그인 화면입니다.