php 로 localhost의 real IP 가져오기
·
IT기술 관련/리눅스
PC에서 localhost로 잡아놓고 $_SERVER['SERVER_ADDR']을 보면 '127.0.0.1' 이 나옴. 정작 필요한 건 real IP일 경우 가져오는 방법. 소켓에 접속하거나 외부에 접속하거나 하는 방법말고 간단한 방법. php_uname() 함수를 이용해 로컬머신의 ip address 전부 가져오기. function getLocalIP() { $sIP = $_SERVER['SERVER_ADDR']; if ($sID=='127.0.0.1') { $aAddr = gethostbynamel(php_uname('n')); $sIP = $aAddr[0]; } return $sIP; } echo getLocalIP(); 출처: https://bloodguy.tistory.com/entry/PHP-..
php + mysql 파일 업로드 구현하기
·
IT기술 관련/리눅스
앞선 글에서는 단순히 PHP를 이용한 파일 업로드 구현이었다. 이번에는 Mysql에 이미지 정보를 기록하는 예제를 만들어 보자. 대부분 이런방식으로 사용이 될듯 하다. 그런데 혼란스러운게 이미지를 DB에서는 어떻게 처리하지? DB에 이미지를 저장하기도 가능한가? 알아 보니 보통 앞 예제 처럼 이미지를 서버에 업로드 하고 그 정보들 그러니까 단순 텍스트들만 DB에 저장하는 방식을 사용한다고 한다. 얼피 찾아 보기에는 이미지를 DB에 직접 저장하는 방법도 있다는 것 같다. 이건 다루지 말자. 결국 2단계를 거쳐 이미지를 업로드 한다는 것이다. 이미지를 서버에 올리는 작업과 그 정보를 데이터베이스에 기록하는 단계이다. 정확한 방법인지는 모르겠지만 앞 예제에 데이터베이스 기록하는 단계를 추가해 보기로 하자. c..
리눅스 서버 60초안에 상황파악하기 -서버관리자가 필수로 알아야하는 내용
·
IT기술 관련/리눅스
https://b.luavis.kr/server/linux-performance-analysis넷플릭스의 Linux performance analysis in 60,000ms에 대해서 부분적으로 번역한 글입니다.리눅스 서버에 성능 이슈로 인해서 로그인했을 때 우리가 가장 먼저 체크해봐야할 사항은 어떤것들일까?넷플릭스는 많은 사람들이 알고 있는것 처럼 아마존 EC2 리눅스 서버를 사용하고 있다. 이런 대규모 서버를 모니터링하고 성능을 체크하는데에는 툴을 사용하는데 클라우드 전체의 모니터링에는 Atlas, 하나의 EC2 instance의 성능체크에는 Vector를 사용한다. 이 툴을 이용하면 대부분의 이슈는 해결 가능하지만, 가끔씩은 EC2 instance에 로그인해서 리눅스의 표준적인 성능 체크 툴을 사용..
리눅스 CLI에서 공인 IP 확인하기
·
IT기술 관련/리눅스
출처: https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EA%B3%B5%EC%9D%B8_IP_%ED%99%95%EC%9D%B8 what is my IP in LinuxHow to find out my public IP in Linux리눅스 공인 IP 확인리눅스 퍼블릭 IP 확인목차1 방법 1: curl2 방법 2: ip route3 같이 보기4 참고1 방법 1: curl[편집]curl로 각종 웹사이트들이 제공하는 정보 이용명령어curl bot.whatismyipaddress.com curl http://ipecho.net/plain curl icanhazip.com curl ipv4.icanhazip.com curl ipv4.ipogre.com 실행 예시..
CentOS php-mcrypt 설치
·
IT기술 관련/리눅스
출처: https://zetawiki.com/wiki/CentOS_php-mcrypt_%EC%84%A4%EC%B9%98 Red Hat, CentOS 6에서 테스트하였습니다.how to install php-mcrypt on CentOS 6PHP Mcrypt on CentOS 6The mcrypt extension is missing. Please check your PHP configuration.php-mcrypt 설치목차1 문제상황 1: phpMyAdmin2 문제상황 2: php3 확인4 epel-release 설치5 php-mcypt 설치6 확인 27 아파치 재시작8 같이 보기9 참고1 문제상황 1: phpMyAdmin[편집]phpMyAdmin에서 아래와 같은 경고 메시지가 나온다.The mcryp..
정리잘된 proftp 설정
·
IT기술 관련/리눅스
출처: https://levin01.tistory.com/1624 1. Proftp 소개 1. Proftp 소개 Proftpd는 파일전송 프로토콜인 FTP의 일종으로서 보안적이고 신뢰적인 FTP서버가 되기를 희망하며 발전을 하며 Apache 설정파일과 같은 설정 방식을 따른다. Proftpd는 다음 기능을 제공한다. ☞ Apache 웹 서버를 사용해 본 관리자라면 누구나 직관적으로 이해할 수 있는 지시자와 지시그룹으로 된 단 하나의 설정 화일. ☞ Apache의 ".htaccess"와 비슷한 각 디렉토리의 ".ftpaccess" 설정. ☞ 쉽게 설정할 수 있는 다중 가상 FTP 서버와 anonymous FTP 서비스. ☞ 시스템 부하에 따라 stand-alone 또는 inetd 중에서 골라서 운영되도록 ..
Cron으로 초 단위 실행
·
IT기술 관련/리눅스
분 시 일 월 요일 명령 10 * * * * echo 'Hello' 설명 분: 0~59 시: 0~23 일: 1~31 요일: 0~6 (0: 일요일, 6: 토요일)​​ 1분단위의 경우 */1 * * * * 명령어 이렇게 하면 1분단위가 되는데 30초 단위로 명령이 실행되고자 한다면 sleep 을 이용하면 된다. * * * * * * 명령어 & sleep 30; 명령어 이렇게 하면 명령어가 실행된뒤 30초간 sleep 한뒤 다시 명령어를 실행 그렇게 계속 반복하도록 하는 것이다. 물론 수정후 데몬을 재시작 해주셔야겠죠 /etc/init.d/crond restart 예시 : 5초단위로 task라는 job을 돌여야 하는 경우* * * * * ~/dostuff.sh dostuff.sh:(sleep 5 && /pat..
[FTP] proftpd 의 실행환경 설정파일 proftpd.conf 정복하기
·
IT기술 관련/리눅스
1. ProFTPd 의 모든 설정은 이 파일에서 하게 됨. – proftpd.conf 설정예. – proftpd.conf 파일의 전체적인 구성을 보면 모든 ftp 서비스에 대한 설정을 하는 Global 설정 부분이 있으며 그 다음에 anonymous 접근에 관한 설정이 있고 그 다음에 가상 ftp 호스트를 설정하는 부분이 있음. proftpd.conf 파일 설정시에 주의해야 할 것은 설정 지시자와 설정내용 사이에는 반드시 [TAB] 키로 띄워야 함. – ServerName 지시자 ServerName “pchero21.com;s ftp service” : ServerName 는 ftp 서버의 이름을 설정함. 대부분 ftp 사이트의 도메인명을 입력하거나 아니면 서비스명등을 입력하게 됨. – ServerTyp..
[파일] Proftpd 파일 업로드 관련 설정 사항
·
IT기술 관련/리눅스
출처: http://nblog.syszone.co.kr/archives/107 ProFTPd에서는 디렉토리에 쓰기 퍼미션만 주었다고 해서 업로드가 되지는 않는다. 일단 읽고 쓰기가 가능하게 하려면.. 먼저 rwx 퍼미션을 모두 준후에 지시자를 이용해야 한다.간단하게 예를 들면 DenyAll AllowAll 와 같이 설정을 한다면 이는 incoming direcotory 에 대해서는 저장은 가능하되, 받기는 않되게 설정을 한것이다. DenyAll AllowAll 와 같이 설정을 하면 incoming에서는 저장만 가능하고 읽기와 다운로드는 불가능하게 한다. 지시자들의 옵션을 보면 아래와 같다CWD (작업 디렉토리 변경) 작업 directory를 변경하는 것을 제어할때 사용된다.이 명령이 limits에 설정 ..
[우분투] 루트 패스워드 초기화.
·
IT기술 관련/리눅스
출처: http://dreamlog.tistory.com/246 [꿈꾸는 사람.] 우분투를 사용하다 패스워드를 잊어버렸을 경우가 있다.우분투 시스템을 힘들게 설치했는데 막상 사용하려니 패스워드가 생각나지 않을 때도 있다.또는 가상 머신으로 여러 우분투를 사용하다 보니 패스워드가 맞지 않기도 한다.가장 위험한 것은 많은 데이터를 가진 우분투를 설치한 컴퓨터의 패스워드를 잊어 버렸을 때다. 자, 우분투의 패스워드를 잊어버렸을 경우 초기화 하는 방법을 알아보자. 우분투 패스워드 초기화 방법.요약.1. 재 부팅하여 GRUB 부트 로더의 복구 모드(recovery mode)를 선택한다.2. 복구 모드에서 root 항목을 선택한다.3. 읽기 전용으로 설정된 파일 시스템을 '읽기쓰기' 상태로 전환한다.4. 루트 계정..