본문 바로가기

서버105

xrdp 원격데스크탑 연결 - CentOS 7 리눅스 데스크탑을 원격으로 접속하여 사용할 경우, xlaunch 나 TeamViewer 를 사용해왔는데 새로운 놈이 보여 설치하고 사용해보았습니다. yum install xrdp xrdp 서비스를 부팅시 실행하도록 설정한 후 실행합니다. systemctl enable xrdp systemctl start xrdp 3350, 3380 tcp 포트가 열려있으면 정상적으로 실행된 것입니다. 방화벽이나 SELinux 를 사용한다면 관련 설정을 추가하여야합니다.(저는 내부 개발용 리눅스라 무시.....^^) 만약, CentOS 7 의 기본 언어가 한글로 설정되어있다면 아래와 같이 언어 관련 설정을 추가합니다. vi /etc/xrdp/startwm.sh export LANG=ko_KR.UTF-8 이제 윈도우즈의 원.. 2016. 5. 25.
Postfix + Amavisd-new + ClamAV + Spamassassin 설치하기 - Centos 7 본 포스팅은 아래 영문 포스팅의 내용을 그대로 따라해본 후기입니다. http://forums.sentora.org/showthread.php?tid=1132 Centos 7 는 sendmail 대신 postfix 를 사용합니다. 관련하여 이미 설치가되어있음을 가정하고 이후 패키지들을 설치합니다.(amavisd-new 설치와 함께 spamassassin 도 설치됩니다.) yum install amavisd-newyum install clamav clamav-update clamav 설정 파일을 수정합니다.(Example 을 주석처리하거나 삭제함) vi /etc/freshclam.conf#ExampleDatabaseDirectory /var/lib/clamavUpdateLogFile /var/log/fres.. 2016. 5. 23.
Docker 로 Gogs 설치하기 https://github.com/gogits/gogs/tree/master/docker https://gogs.io/docs 먼저, gogs 이미지를 가져옵니다. docker pull gogs/gogs Docker 볼륨을 생성한 후, gogs 컨테이너를 실행합니다. docker volume create --name gogs-datadocker run --name gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data gogs/gogsdocker start gogs 웹브라우저를 실행하여 10080 포트로 접속합니다. Application Name, Domain, SSH Port, Application URL 의 값을 수정합니다.(데이터베이스의 경우, 볼륨에 모든 데이터를.. 2016. 2. 18.
CentOS 7 Docker 설치하기 최신 Docker 를 사용하기 위하여 리포지토리를 추가합니다. vi /etc/yum.repos.d/docker.repo [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg 패키지를 설치합니다. 이때 패키지명은 docker-engine 이며, 설치가 완료되면 서비스를 실행하고 부팅시 자동실행되도록 설정합니다. yum install docker-engine service docker startchkconfig docker on 일반 계정에서 sudo 를 사용하지 않고 바로 d.. 2016. 2. 18.
CentOS 7.x 에서 php 5.6.x 또는 7 설치하기 최신의 PHP 를 설치하기 위하여 yum 저장소를 추가합니다. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm remi 저장소의 remi, remi-php56 을 활성화합니다. vi /etc/yum.repos.d/remi.repo [remi]name=Les RPM de remi pour Enterprise Linux 7 - $basearch#baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/mirrorlist=http://r.. 2015. 4. 22.
CentOS 7 서비스 관리 CentOS 7 부터 서비스 데몬 관리 방법이 달라졌습니다. 기존의 init system 에서 systemd 로 기본 시스템 관리 데몬이 변경되었기 때문입니다. 1. 서비스 재실행(sshd 의 경우) systemctl restart sshd.service 2. 서비스 중지(sshd 의 경우) systemctl stop sshd.service 3. 서비스 시작(sshd 의 경우) systemctl start sshd.service 4. 서비스 상태보기(sshd 의 경우) systemctl status sshd.service 5. 부팅시 서비스 시작하기(sshd 의 경우) systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음(sshd 의 경우) systemctl disabl.. 2015. 4. 22.
CentOS 6.x HHVM 설치하기 - laravel, nginx 연동 PHP 성능 향상을 위하여 Facebook 에서 개발한 HHVM 을 설치해 보았습니다.(HHVM 에 관한 설명은 각종 뉴스나 위키를 참고하시면 되겠습니다.^^) 그리고 기존 설정 환경과 관련한 글은 아래 포스팅을 참고해주세요. 2014/08/13 - [프로그래밍/언어 - PHP] - nginx + php-fpm 설치하기 - CentOS 6.x 2014/08/13 - [프로그래밍/언어 - PHP] - CentOS 6.x 에서 php 5.5.x 설치하기 먼저, yum repo 를 등록합니다.(루트 권한으로 실행, 가급적 이 저장소를 사용하기 바랍니다. 잘못된 빌드 배포가 있어... 일부 PHP 코드가 오동작하는 경우도 있더군요.) https://github.com/facebook/hhvm/wiki/Prebu.. 2015. 2. 25.
EC2 서버 AZ 이동하기 만약, 미국에서 EC2 를 사용하다~ 느린 속도로 일본으로 해당 서버들을 옮겨야한다면 어떻게 하여야할까요? 먼저, 운영중인 EC2 의 이미지를 생성합니다. Instances 의 해당하는 EC2 에서 마우스 우클릭한 후, 팝업에서 Create Image 를 선택합니다. 생성할 이미지의 이름과 설명을 기재한 후, Create Image 버튼을 클릭합니다. 정상적으로 AMI 이미지가 생성되었다면 아래와 같은 창이 뜹니다. Images 의 AMIs 로 들어가면 생성된 AMI 를 확인할 수 있습니다. 이때 available 상태가 되기까지 약간의 시간이 소요됩니다. 상태가 available 이 되었다면 해당 이미지에서 마우스 우클릭한 후, 팝업에서 Copy AMI 를 실행합니다. 해당 이미지를 복사할 지역을 선택.. 2014. 11. 10.
아마존 클라우드 EC2, FTP 패시브모드 설정 - CentOS 6.x 먼저, 본 포스팅의 EC2 서버는 EIP 가 할당되어있습니다.(2014/08/11 - [프로그래밍/AWS(아마존 클라우드)] - 아마존 클라우드 서버, EC2 설치 - CentOS 6.x EC2 서버에 vsftpd 를 설치한 후, FTP 로 접속한 후 아래와 같이 커맨드를 입력해보면~ Bad IP connecting 이라는 메시지를 확인할 수 있습니다. 반환하는 172.31.1.139 의 IP 가 Public IP 가 아니기 때문입니다. 따라서, EIP 로 할당된 IP 를 제대로 전달할 수 있도록 직접 설정해 주어야합니다. vi /etc/vsftpd/vsftpd.confpasv_address=54.xxx.xxx.xxx 이때, = 사이에 공백이 없도록 입력하여야합니다. 이제 데이터 통신에 사용될 포트를 지.. 2014. 8. 25.
CentOS 6.x 에서 php 5.5.x 설치하기 현재 yum 으로 설치되는 기본 php 는 5.3.x 버전입니다. 최근 Laravel 이 PHP 5.5 이상 버전을 요구하는 관계로 해당 버전을 설치해보았습니다. 먼저 저장소 관련 패키지를 설치합니다. rpm -Uvh http://mirror.premi.st/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 이전 포스팅과 같은 환경으로 설치하였다면, 업데이트와 OpCache 를 설치하면 됩니다. 2014/08/13 - [프로그래밍/언어 - PHP] - nginx + php-fpm 설치하기 - CentOS 6.x 2014/08/13 - [프로그래밍/언어 - PHP.. 2014. 8. 13.
PHP 5.2.x, 5.3.x, 5.4.x 에서 Zend OpCache 사용하기 OpCache 는 PHP 5.5 에 기본 포함되어있지만, 5.4.x, 이하 버전인 경우 직접 설치하여야 합니다. 먼저, 저장소 관련 패키지와 소스 패키지를 설치합니다. 소스 컴파일이 필요하므로 만약 gcc 가 설치되어있지 않다면 이를 설치하여야합니다. yum install php-pear yum install php-devel yum install gcc 현재 최신 버전이 7.0.3 이고 PHP 5.2.0 이상 버전에서 동작합니다. 7.0.3 을 pecl 를 사용하여 설치합니다. pecl install zendopcache-7.0.3 아래와 갈은 화면이 나오면 성공적으로 설치가 된 것입니다. 생성된 opcache.so 파일은 /usr/lib64/php/modules/opcache.so 에 위치합니다.(만.. 2014. 8. 13.
nginx + php-fpm 설치하기 - CentOS 6.x nginx 저장소 rpm 파일을 다운로드(http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm)한 후, 이를 설치합니다. rpm 설치가 끝나면 yum 으로 nginx 를 설치합니다. yum install nginx php-fpm 과 관련한 패키지들을 설치합니다. yum install php php-fpm php-mysql php-fpm 설정 파일을 수정합니다. 이때, 기존의 설정 파일은 다른 확장자로 변경하고 신규 파일을 생성합니다.(해당 서비스에 알맞은 이름으로 사용하면 됩니다.) cd /etc/php-fpm.dmv www.conf www.bakvi 1pweb.conf [1pweb]listen .. 2014. 8. 13.
아마존 클라우드 데이터베이스, RDS 설치(MySQL) AWS 에서 서버를 추가(2014/08/11 - [프로그래밍/서버관리] - 아마존 클라우드 서버, EC2 설치 - CentOS 6.x)하고 해당 서버에 DBMS 를 설치하여도 되지만, 아마존클라우드에서는 별도의 데이터베이스 서비스(RDS)를 제공합니다. 이를 사용하면 분산된 서버 환경을 구성할 수 있게 됩니다. AWS Management Console 에서 RDS 를 선택합니다. Launch a DB Instance 를 클릭합니다. MySQL, PostgreSQL, ORACLE, MS SQL Server 중 하나를 선택하여 설치할 수 있습니다. MySQL 을 선택합니다. 1년 무료 서비스를 사용할 계획이므로 두번째 항목을 선택한 후, Next 버튼을 클릭합니다. micro DB 인스턴스와 20GB 이하 .. 2014. 8. 12.
아마존 클라우드 서버, EC2 설치 - CentOS 6.x 아마존클라우드에서 CentOS 서버를 설치해보았습니다. 먼저, AWS Management Console 에서 EC2 를 선택합니다. Launch Instance 버튼을 클릭합니다. AWS Marketplace 에서 CentOS 6.5 AMI 를 선택합니다. 여기서 AMI 는 아마존 클라우드에서 사용되는 이미지 파일입니다. 요금 정책이 나옵니다. 일단 1년 Free 요금으로 진행할 것이지만... 일단 살펴봅니다. Micro Instances 를 선택하여야 1년 무료 요금제로 사용할 수 있으며 간단한 웹서버 정도 돌릴 수 있을 정도의 사양 및 성능입니다. 좀 더 상세한 설정을 위해서 Next:Configure Instance Details 버튼을 클릭합니다. 만일의 경우에 대비하여 Protect agains.. 2014. 8. 11.
아마존 클라우드 네임서버, AWS Route 53 설정하기 개인적으로 운영하고 있는 서버에 지난 밤 8시부터 DNS DDos 공격이 발생하였습니다.(자체 DNS를 생성해서 쓰고 있거든요.) 별볼일 없는 서버에 이게 무슨 날벼락인지... ㅠㅠ 새벽에 IDC 에서 차단 조치를 한것 같았습니다. 서버호스팅을 받고 있던 터라 OS 는 CentOS 5.x ... Bind 9.10 이상 버전의 RRL(Response Rate Limiting)을 설정할 수 없는 상태인지라 일단 네임서버를 종료하고 대응법을 찾아보았습니다.(소스 설치는 귀찮....) http://blog.naver.com/thehogam/70181137457 http://www.dailysecu.com/news_view.php?article_id=4640 가장 확실한 방법은 Anycast 기반의 분산대응인거 .. 2014. 7. 22.