-
Linux [CentOS] 7.x - 방화벽 포트 열기. 지난번에 CentOS 6.x 버전 환경에서 방화벽 Port 를 여는 방법을 알아보았다. 율토리 마을은 CentOS7 기반이기에, 이번 포스팅에서는 CentOS 7.x 버전에서 방화벽 Port 를 여는 방법을 알아보겠다. 1. 개방된 Port 확인하기 ## 개방된 port list 확인 firewall-cmd --zone=public --list-all ## firewall 정보가 기록 되어있는 파일보기 vi /etc/firewalld/zones/public.xml 율토리는 이미 개방해두었기에 위와 같이, 20, 21, 80, 443, 3306 등등의 포트가 열려있다. 2. port 개방하기 ## 주로 많이 개방하는 port 별 개방 예시 firewall-cmd --zone=public --add-port.. -
NodeJS [NodeJS] Node.JS 사용하기 (2) - NPM , PM2 설치하기 지난 포스팅에 이어, npm 과 pm2 를 설치해보도록 하자. ☞ NVM으로 Node.JS 설치하러가기 먼저 율토리 마을은 CentOS7 기반이다. NPM 이란? - Node Package Manager 의 약자로, NodeJS 에서 제공하는 모듈을 패키지화하여 npm 이 관리 및 배포하고 있다. (즉, npm 을 통하여 NodeJS의 모듈을 사용할 수 있다.) 사실 npm 은 yum install npm 명령어로 설치할 수 있지만, 과거와 달리 현재는 Node.js 를 설치하면 npm 이 자동으로 설치가 된다. 따라서, 율토리 마을은 지난 시간에 node.js 를 설치하였기때문에, npm이 설치되어있는지를 확인해보겠다. npm --version npm 을 설치했으니, 모듈까지 사용해보자. 1. npm .. -
NodeJS [NodeJS] Node.JS 사용하기 (1) - NVM 으로 설치 이번 포스팅에서는 Node.JS 설치방법을 알아보자. NodeJS 는 직접 설치도 가능하지만, 촌장은 nvm 을 이용하여 NodeJS 를 설치하고자 한다. 먼저 율토리 마을은 CentOS7 기반이며, yum 및 repository 까지 설치,업데이트가 되어있는 상황이다. (혹시 준비가 안된 주민의 경우, yum 과 repository 설치 및 업데이트를 먼저 해주고 시작하자.) NVM 이란? Node Version Manager 의 약자로, NodeJS 버전 관리 도구이다. NVM 외에 n 이라는 버전 관리 도구도 있지만, 촌장은 NVM으로 선택하였다. 1. NVM 설치 웹을 통해서 받아야하기에 wget 부터 설치 후 wget 을 통하여 NVM 을 다운로드하여 설치한다. Tip. wget 이란? - Wo.. -
CodeIgniter [CodeIgniter] 주소줄에 index.php 없애기 율토리 마을의 PHP Framework 는 CodeIgniter 이다. (이하 CI) 촌장은 율토리 마을의 주소를 부를때 index.php 가 들어간걸 안 좋아한다. (촌장 개취 인정?!) 그래서 항상 index.php 를 없애는데, 우리 율토리 주민들도 index.php 를 없애는 방법을 함께 알아보자. Web 마을에 CI 를 올렸다고 가정하고 설명하겠다. 1. 도메인 접근 기준, 최상위 웹 디렉토리 위치에 .htaccess 파일을 아래 내용을 넣어서 만들어주자. # .htaccess 파일 내용 # Options +FollowSymlinks RewriteEngine On # Checks to see if the user is attempting to access a valid file, # such a..
-
MySQL · MariaDB [MySQL • MariaDB] 앗! DB 접속이 블락됐어요 (Error 1129) 얼마전, 율토리 마을의 MySQL DB Server 로 접속이 안되는 상황이 벌어졌다. MySQL은 다음과 같은 에러 구문을 토해냈다. ERROR 1129 (HY000) : Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 이 에러는 어떤 에러인고? 왜 생긴것인고??!! 어떻게 해야하는고?? MySQL은 외부에서 정상적이지않은 접속이라 판단되는 경우, 해당 Host 를 Block 시키는 동작을 한다. * 비정상 접속이라 판단되는 Case 1) 단순 Connect 후 Disconnect 하는 연결의 빈번. 2) 접근 계정의 패스워드 불일치 3) 기타 사이버 공격으로 ..
-
촌장 개발 노트 [데모] nodeJS 로 만든 율토리 채팅 채팅방 바로가기
-
PHP [ PHP ] DB에 저장된 이모티콘 보여주기 앞 장에서도 말했듯이, 율토리는 가난한 촌마을이다 ㅠ_ㅠ 지난번 포스팅에서 DB (MysSQL / MariaDB) 에 이모티콘을 저장하는 방법을 포스팅하였다. ☞ MySQL · MariaDB 에 이모티콘 저장하러가기 그런데, 이 데이터를 DB에서 가지고 올때, PHP 에서도 처리해줄 것이 있다. 그렇지않으면 DB에는 이모티콘이 잘 저장되어있는것을 볼 수 있으나, 웹 페이지에서는 ? 로 표시되게 된다ㅋ 방법은 간단하다. PHP 에서도 DB로 Connection 할때 Character Set을 맞춰서 통신해주어야 한다. 방법 1. 보통 regacy code 에서 사용 되는 mysqli (또는 mysql) lib function 사용. ## mysqli library function mysqli_set_cha..
-
AWS [AWS] AWS 시작하기 (1) - 인스턴스 만들기 최근에 율토리 마을을 관리해주던 클라우드 나라와 계약이 끝났다. 그래서 율토리는 AWS 나라로 마을을 옮기려고 한다. ( AWS 계정 생성 하는 방법은 가입하고, 결제방법도 넣고 뭐 등등 비슷하기에 설명을 생략하겠다. ) " 인스턴스 편 " 처음에 촌장은 인스턴스?? 그게 뭔데?? 하고 혼동이 왔다. 어렵게 생각하지 말자ㅎㅎ 그냥 서버컴퓨팅 이라 생각하면 된다...ㅎ ( 왜 용어를 이런식으로 햇갈리게... 주절주절.. ) 1. 인스턴스를 생성하려면, [ AWS 서비스 - EC2 ] 메뉴로 찾아가야한다. 2. 그 다음, EC2 메뉴에서 인스턴스 시작 버튼을 눌러서 인스턴스를 생성해보자. 3. 단계 1: Amazon Machine Image(AMI) 선택 / 단계 2: 인스턴스 유형 선택 여기서, 기존에 운..