본문 바로가기

서버44

mysql utf8mb4설정 ( 이모티콘 설정 ) mysql에서 encoding set으로 utf8을 많이 쓰지만 특정 이모티콘등을 설정할 때에는 먹히질 않음. mysql 폴더로 이동하여 my.cnf를 찾아 수정 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci mysql을 재시작한다. 상황에 따라서는 DB및테이블도 수정해야한다 ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_.. 2018. 8. 8.
yum 실행시 오류 centos 7 기준으로 작성하였습니다. centos에서 yum을 실행하려고 하면 다음과 같은 에러가 나타나는 경우 bash : /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 해당 yum의 python경로가 맞지 않아 생기는 오류다 . 먼저 python의 위치를 찾아라 - sudo whereis python 그러면 다음과 같이 경로가 나온다. python: /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python /usr/bin/python3.6-config /usr/bin/python3.6m-con.. 2018. 2. 21.
리눅스 현지시간 설정 안드로이드 개발을 할 때 새로운 글쓰기를 하고 나서 작성시간을 보았더니 22초의 차이가 있었다. 서버에 저장하는 시간은 현재시간을 쓰는데?? 알고보니 서버의 로컬시간 때문이었다. 그럼 서버의 로컬시간을 어떻게 변경할까? 한국 표준시인 KST로 변경해보자 사용가능한 zoneinfo 보기 ls /usr/share/zoneinfo 아시아의 zoneinfo 보기 ls /usr/share/zoneinfo/Asia 아시아의 목록에 seoul이 있는것을 볼 수 있다. 로컬시간을 seoul 표준시로 변경하기 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2017. 10. 19.
LEMP 환경 구성 / centos7 기준 해당 프로세스는 digitalocean을 참고하였습니다. https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7 1. epel 레파지토리 추가 yum install epel-release 2. nginx 설치 yum install nginx 3. nginx 실행 systemctl start nginx * nginx 실행 확인은 해당 도메인 주소를 입력하여 nginx페이지가 나오면 성공 4. nginx 활성화 systemctl enable nginx 5. db설치 yum install mariadb-server mariadb or yum install mysql-ser.. 2017. 9. 3.
python 2.7에서 상위버전으로 업그레이드 현 문서는 python 3.6기준으로 업그레이드 테스트 하였습니다. 1. 커뮤니티 레파지토리 추가 yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2. 설치 우선 파이썬의 버전을 체크하세요 python -v 그리고 python3.6 버전이 yum을 통해 설치되있는지 체크하세요. yum search python36 설치되어 있지 않다면 다음과 같이 설치명령어를 입력하여 설치합니다. yum install -y python36u python36u-libs python36u-devel python36u-pip 3. 설치확인 파이썬 3.6 설치완료 확인 python3.6 -V 설치경로 확인 which python3.6 4. 심볼릭 링크 걸기 기존 .. 2017. 8. 30.
mysql 원격접속 허용하기 원격접속 허용 명령어 mysql에 접속한다.grant all privileges on *.* to '계정명'@'%' identified by '비밀번호'; flush privileges; my.cnf 에서 다음을 수정한다.bind-address = 0.0.0.0 2017. 8. 30.
git ignore 설정 git을 사용하다보면 .idea처럼 불필요한 폴더나 파일등을 추가하고싶지 않을때가 있다. 이럴때 사용하는것이 바로 git ignore인데 설정을 해두면 설정된 파일은 수정을 하더라도 stage에 올라오지 않게된다. git ignore는 add하기전에 미리 설정하여야 한다. add한 후 설정을 하게되면 git ignore에 정의하였더라도 계속해서 stage에 수정된 사항이 올라오게 되는데 A와 B가 라이브러리등을 업데이트 한다면 서로 add할 리스트에 나오기 때문에 불편하다. 이때 git 레파지토리를 지우고 할 필요 없이 다음 명령어를 사용하면 정리가 깔끔하게 된다. .gitignore 설정. git rm --cached -r . git add . git commit -m 'clear success' 2017. 8. 19.
Establishing SFTP connection failed : No suitable key exchange algorithm could be agreed Aptana3에서 SSL을 적용하고 접속하려고하니 다음과 같은 에러가 난다. Establishing SFTP connection failed : No suitable key exchange algorithm could be agreed 분명 open SSL이고 이상할 것 없는데.... 구글링하여 문제를 해결하였다. ssh폴더의 sshd_config파일에 다음을 추가한다. Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-c.. 2017. 1. 23.
log남기기 코드이그나이터도 다른 개발환경처럼 개발모드, 상용모드로 나눈다. 코드이그나이터의 root path하단의 index.php를 열어보면 아래와 같은 설정이 있다. define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development'); 개발모드에서는 다양한 에러로그가 출력되기 때문에 중요한 정보가 노출이 된다. development를 production로 바꾸어준다. production으로 바꾸면 전혀 화면상에 로그가 찍히지 않기 때문에 에러대응이 어렵다. 따라서 파일에 로그를 남겨야한다. 코드이그나이터의 config.php를 오픈한다. $config['log_threshold'] = '1'로 설정한다. 옵션은 0부터 4까지 .. 2016. 10. 30.