비즈니스 로직을 다루다보면 문자열을 다루는 일이 허다하다.


문자열만 잘 다뤄도 작업을 좀 편리하게 할 수 있다.


출처 - http://stackoverflow.com/questions/21524642/splitting-string-with-pipe-character




String[] value_split = rat_values.split("\\|");


요렇게 하면 파이프 구분자로 문자열을 잘라서 String 배열에 담을 수 있다.


유니버셜 링크 문의가 왔는데, 이런 게 있는 줄도 몰랐네...헛헛헛


서버, 앱, 웹 같이 체크가 필요.


https://okjungsoo.wordpress.com/2016/01/29/유니버셜-링크universal-link/


http://ohgyun.com/706

CentOS 7이 설치된 서버에서 이것 저것 다 해봤다...


근데, IOS만 푸시가 안나간다. 안드로이드는 푸시 전송이 되는데...왜 안되는 걸까?


찾아보니 레드햇 계열의 SELinux 시스템에서는 httpd의 create network connection을 기본적으로 허용하지 않고 있다고 한다.


setsebool -P httpd_can_network_connect=1

와 같이 한 번 설정 변경 후 httpd를 다시 가동하니 정상적으로 작동했다.


앙~ 기모찌


참고:

http://stackoverflow.com/questions/14333013/apple-apns-permission-denied-issue


php 에러를 확인해보려고 하는데...콘솔에서 실행하면 쉽게 로그를 echo로 뿌려볼 수 있었지만 서비스 실행 중 로그를 확인하기가 좀 그랬다.


아무튼 로그를 쌓이고 있었고 이를 화면에 뿌릴 수도 있다는 걸 확인했다.


기본 설정으로 로그가 쌓이는 경로는 /var/log/httpd/error_log 이고, 브라우저 상에서 표기하고 싶으면 다음의 링크를 확인한다.


http://zetawiki.com/wiki/아파치_PHP_에러메시지_보이게_하기


별도의 실행 영역 내의 이벤트를 로그로 저장하는 방법은 다음과 같이 파일로 따로 저장하면 좋을 것 같다.


http://ezcode.tistory.com/88



RPM 패키지를 삭제할 필요가 생겼다.



https://www.howtoforge.com/community/threads/how-do-i-uninstall-rpm-packages.8/

난데없이 PHP를 하고 있다.


혹시나 해서 업그레이드 해본다.


http://www.techoism.com/how-to-upgrade-php-version-5-4-to-5-5-on-centosrhel/



phpMyAdmin 4.6.x 설치

http://tecadmin.net/how-to-install-phpmyadmin-on-centos-using-yum/#

.p12 파일로 푸시 인증서 생성 한 뒤 진행 (JAVA는 그대로 사용)



 $ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts


php에서 DB 사용하려고 커넥션 세팅하는 방법


php5 이상이라면 기존의 mysql_connect 보다 mysqli_connect 가 더 낫다고 하네...


http://makand.tistory.com/entry/PHP-Mysql-ConnectPHP-데이터베이스-연동



아무튼 도움이 되었음. 

그리고, 서버에서 DB conn 설정할 때 DB와 웹이 하나의 서버에 있으면 localhost 로 설정하고, 따로 있으면 지정해서 설정할 것.

레드헷 계열의 서버에 APM(Apache, Php, MariaDB) 설치하는 가이드.


https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7

http://blog.kgoon.net/14


phpMyAdmin 설치

http://blog.kgoon.net/16


php db 연동

http://makand.tistory.com/entry/PHP-Mysql-ConnectPHP-데이터베이스-연동


위의 두 블로그 모두 깔끔하고, 설명을 잘해놓아서 좋다.



그 이후에는 웹 서버 설정을 일부 변경하고, php는 필요한 모듈 설치하고, DB 연결 확인해보면 된다.




1) 접속

$ mysql -u [계정 아이디] -p

password:  -> 패스워드 입력


2) 데이터베이스 확인

$ show databases;


3) 데이터베이스 이용

$ use [데이터베이스 명];


4) 테이블 목록 확인

$ show tables;


5) 테이블 정보 확인

$ describe [테이블 명];


6) 외부에서 서버 접속

$ mysql -h [호스명 또는 호스트 IP] -u [계정 아이디] -p

password:  -> 패스워드 입력



7) 사용자 생성


a. 모든 곳에서 접근가능한 사용자 계정 생성

$ mysql> create user 'userId'@'%' identified by 'userPassword';


b. 공유기의 로컬 네트워크 내에서만 접근가능한 사용자 계정생성

$ mysql> create user 'userId'@'192.168.%' identified by 'userPassword';


c. 지정한 IP에서만 접근가능한 사용자 계정 생성

$ mysql> create user 'userId'@'0.0.0.0' identified by 'userPassword'; (-> 0.0.0.0 항목에 지정하는 IP를 입력)



8) 사용자 권한 부여


a. 특정 사용자에게 모든 위치에서 모든 DB 권한을 부여

$ mysql> grant all privilege on *.* to 'userId'@'%';


b. 특정 사용자에게 로컬 네트워크 내에서 특정 DB 이용 권한을 부여 

$ mysql> grant all privilege on TEST_DB.* to 'userId'@'192.168.%'; (-> TEST_DB는 허용하는 DB의 이름을 넣으면 된다)




음...이 정도면 테스트 환경 구축에 필요한 기초적인 기능은 되지 싶다...



간단 사용법: https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial

+ Recent posts