가상서버 Tip/Tech

HDD 용량 추가 반영(CentOS 7)
  메모용으로 작성합니다. 저도 구글링해서 나온 걸 따라한 거라 자세히는 모릅니다. 그러니 참고용으로 사용해주시길 바랍니다.  하기의 방법은 별도의 재설치 과정을 거치지 않은 기본 셋팅 상태에서의 것이다.  1. fdisk -l 로 /dev/sda숫자가 몇 번까지 있는지 확인한다. 예컨대 /dev/sda2 까지 표시된다면 앞으로 작업하게될 숫자는 3이다. 즉 /dev/sda3 이다. 여기선 /dev/sda3 를 기준으로 설명한다.  2. mknod /dev/sda3 b 8 3 (디바이스 노드 생성) 3. chown root:disk /dev/sda3 (root로 소유권 설정) 4. fdisk /dev/sda4-1. n (Command (m for help)) 4-2. p (Command action) 4-3. 3 (Partition number) 4-4. t (Command (m for help))4-5. 3 (Partition number)4-6. 8e (Hex code)4-7. w (Command (m for help)) 5. reboot (재부팅) 6. pvcreate /dev/sda3 (PV 생성) 7. pvscan (제대로 생생됐나 확인)  8. vgextend centos /dev/sda3 (VG 확장) 9. vgdisplay centos (제대로 확장됐는지 확인) 10. lvextend –L +20g /dev/centos/home (LV 늘리기. 여기선 20GB를 예시로 한다. 만약 50GB라면 +20g 대신 +50g를 입력하면 된다.) 11. xfs_growfs /home (파일 시스템 크기 조정. 마운트된 폴더가 다르면 /home에 해당 폴더를 입력하면 된다.) 이제 df -h 로 용랑이 제대로 추가됐는지 확인한다. 끝.   출처1 : http://linuxro-textcube.blogspot.kr/2010/01/vmware%EC%97%90-%EC%84%A4%EC%B9%98%EB%90%9C-linux%EC%9D%98-%EB%94%94%EC%8A%A4%ED%81%AC-%EC%9A%A9%EB%9F%89-%ED%82%A4%EC%9A%B0%EA%B8%B0lvm.html출저2 : http://stackoverflow.com/questions/13362910/trying-to-resize2fs-eb-volume-fails 

2015-09-01

$_SERVER['REMOTE_ADDR'] 값이 사설 IP 주소가 출력되나요?
"$_SERVER['REMOTE_ADDR'] 값이 사설 IP 주소가 출력되나요?" 문 커뮤니티 가상서버들은 사설 IP 주소가 할당됩니다.이 때문에 윗단에서 리버스 프록시 처리를 해야 하는데요.리버스 프록시 특성상 리모트 아이피를 클라이언트 아이피가 아닌윗단의 리버스 프록시 서버의 아이피로 출력합니다.그러므로 이러한 문제가 발생하는 것이고아래와 같은 해결방법을 통해서 해결하여야 합니다. Step1. append.php 파일을 생성하고, 내용을 넣는다. ::::: append.php 파일 생성 :::::vi /etc/append.php ::::: append.php 파일​ 내용 :::::<?php$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];?> Step2. php.ini 파일을 수정한다. (php.ini 파일의 위치는 OS 및 기타 환경에 의해 다를 수 있습니다.) ::::: php.ini 파일 열기 :::::vi /etc/php.ini ::::: php.ini 내용 수정 :::::auto_prepend_file = 를 auto_prepend_file = /etc/append.php 로 수정한다.  Step3. 데몬을 재시작 한다. ::::: Centos 7 :::::systemctl restart httpd ::::: Centos 6 :::::service httpd restart ::::: Ubuntu 14.04 :::::service apache2 restart service php5-fpm restart  끝. 

2015-07-27

UBUNTU 14.04 LTS , FTP(VSFTPD ) 서버 설치
우분투에서 root 계정을 사용하지 않는 분들은 명령어 앞에 sudo를 써주셔야 합니다.(본인은 편의상 root 계정을 사용하므로 sudo는 쓰지 않겠습니다. 1. vsftpd 설치 apt-get install vsftpd   2. vsftpd 설정 변경 // vi 또는 nano로 파일을 열어줍니다. 전 nano 씁니다.nano /etc/vsftpd.conf   위에서 vsftpd.conf 파일을 연 뒤에 아래 코드를 찾아서 고쳐줍니다. // local_enable 을 검색해서 아래와 같이 바꿔줍니다. (같다면 그냥두면 됩니다.)local_enable = yes // write_enable 을 검색해서 아래와 같이 바꿔줍니다. (밑에서 부터는 설명을 생략하겠습니다. 해당되는거만 바꿔주면 되요.)write_enable = yes // local_umask 검색local_umask = 022    3. vsftpd chroot 설정 (home 디렉토리 밖으로 진입 막음)->특정 사용자를 제외한 나머지 사용자만 사용자 폴더에 가둡니다. chroot_local_user = YESchroot_list_enable = YESchroot_list_file = /etc/vsftpd.chroot_list// allow_writeable_chroot 는 기본적으로 적혀있지 않습니다. 적당한 위치에 추가해주세요.allow_writeable_chroot = YES   만약 특정 계정이 home 폴더 밖으로 나갈 수 있도록 하려면 /etc/vsftpd.chroot_list​ 이파일에해당 계정 아이디를 입력하면 됩니다. (복수일 경우 엔터로 구분합니다.)  4. 포트 설정하기아직 vsftpd.conf 닫으시면 안됩니다. Moon Community에서는 ​이건 꼭 설정해야 접속이 가능합니다. 먼저 포트포워드 설정을 해야합니다. 필요한 포트는 3개입니다.(포트포워드는 가상서버 관리에서 사용자가 자유롭게 설정가능합니다, 단 자신이 쓸 수 있는 포트 범위가 정해져 있으니 그포트 내에서 만드시면 됩니다.) 외부 포트는 자신이 쓸 수있는 포트 범위 내에서 아무꺼나 정하시면 됩니다. 내부 포트는 FTP에 필요한 21번으로 정하고 나머지 두개의 내부포트는 나머지 외부포트 2개와 똑같이 해서 만드시면 됩니다.  예를 들면 아래와 같습니다. (쓸 수 있는 포트가 5000 ~ 5999 라고 가정하겠습니다.) // 사용용도 FTP     -     여기서 쓰인 외부포트 5021은 FTP 접속할때마다 FTP 포트에 5021을 적어주셔야 접속이 됩니다.외부포트: 5021, 내부포트 21 // 사용용도 vsftpd_pasv_min_port​외부포트: 5100, 내부포트 5100 // 사용용도 vsftpd_pasv_max_port외부포트: 5101, 내부포트 5101​    위처럼 포트 포워드 설정을 해주시면 됩니다.(제가 설정한걸 찍어서 보여드리고 싶지만 보안 문제로 보여드릴 수가 없네요..)(실제 제 서버에 적용된 포트포워드 값이랑 다르게 사진을 수정해서 올렸습니다.) 가상서버관리에서 포트 설정을 끝냈다면 이제 vsftpd.conf 파일을 수정해야합니다.맨 아랫줄에 2줄만 추가 해줍니다. // 위에서 설정한 남은 포트 그대로 적어주면 됩니다.// 이거는 없는 코드이고 직접 추가해주셔야합니다. 나중에 수정이 필요할때를 대비해 맨 아랫줄에 적어주세요.pasv_min_port=5100pasv_max_port=5101  (실제 제서버 포트 값은 다릅니다. 본인의 서버에 맞게 포트 넣어주시면됩니다. )  위와 같이 vsftpd.conf를 수정했다면 (수정한거 저장해주세요.) FTP를 재시작 해주세요. // vsftpd 재시작service vsftpd restart    P.S 기본적으로 root 계정은 FTP를 쓰지 못하도록 설정이 되어 있습니다.(저는 개인적으로 root 계정으로 ftp를 사용하지 말고 다른 계정을 만들어서 사용하시는 걸 추천드립니다.) 혹시 root로 꼭 FTP를 사용해야 한다면 아래 링크를 참고해주세요.http://neomi.tistory.com/17  위 링크에 들어가셔서 설정하시면 root 계정으로 로그인이 됩니다, 하지만 home폴더를 벗어날 수는 없습니다.위에서 chroot 설정을 햇었는데  /etc/vsftpd.chroot_list​​ 이 파일에 root 를 추가해 넣어주시면 작동됩니다.(이 게시물 3번에도 언급이 되어 있습니다.)    마지막에 언급했던 root 계정으로 FTP 사용하는 법을 더 자세하게 올리겠습니다. 5. root 계정을 ftp에서 사용하기  // nano 또는 vi 로 /etc/ftpusers 파일을 열어줍니다.nano /etc/ftpusers    아래와 같이 수정해줍니다. // root 앞에 #을 추가해줍니다.#root    수정을 하셨다면 일단 FTP에서 root계정으로 로그인이 됩니다. 하지만 아직 한가지 더 설정이 필요합니다.(위에서 chroot 설정을 했기 때문에 root 계정도 이동에 제한을 받습니다.)  /etc/vsftpd.chroot_list​ ​를 nano 또는 vi로 열어줍니다. nano /etc/vsftpd.chroot_list   그냥 root 추가하고 저장합니다. root    마지막으로 ftp서버 재시작하면 끝납니다. service vsftpd restart     

2015-07-27

    검색