'Linux'에 해당되는 글 32건

  1. 2015.04.09 Devstack Install in CentOS 7 minimal
  2. 2015.04.09 Openstack 관련 Site memo
  3. 2015.04.09 Openstack 설치 in Ubuntu 14.04 LTS server with MAAS
  4. 2015.04.07 Cent OS 6.6 에서 nmail 로 메일서버 구축하기
  5. 2015.04.06 DNS master & slave server 만들기
  6. 2015.04.06 서버 시간 동기화(ntpd)
  7. 2015.04.04 리눅스(CentOS)에서 토렌트 사용하기
  8. 2015.04.04 리눅스(CentOS 6.6)에서 윈도우 공유폴더 마운트하기
  9. 2015.03.28 CentOS 6.6 single mode(싱글모드) 진입방법 - root의 password(비밀번호) 분실 시
  10. 2015.03.28 CentOS 6.6 minimal에 Wordpress 설치하기!

Devstack Install in CentOS 7 minimal

|


출처 : http://docs.openstack.org/developer/devstack/guides/single-machine.html

          http://naleejang.tistory.com/116


이제껏 Ubuntu 14.04 나 CentOS 6.6 으로 수도 없이 시도했지만 설치 조차 실패했었다.

헌데 CentOS 6.6 에서 update를 하다 보니 커널 업데이트로 인해 많은 명령어들이 바뀐 것을 확인했다.

그말인 즉, 현재의 openstack 은 가장 최신 버전의 리눅스와 궁합이 맞는 것 같다는 생각이 들었고,

Cent OS 최신 버전인 7 으로 설치까지 성공하였다.



설치 성공 후 리눅스를 껐다 키니 정상적으로 작동이 안된다. rejoin 하려 해도 진행이 안된다.

그래서 성공한 방법으로 설치를 시도했지만..... 이전과 다른 오류를 뿜으며 실패...

또한 kvm 가상 머신을 설치해보려 했지만 계속해서 kvm 모듈이 작동하지 않는다.

여러 번의 시도 끝에... 가상화로 돌리는 서버 위에서의 가상화는 지원이 되지 않는 듯하다.

나중에 가상화 지원되는 CPU 있는 리얼 서버로 제대로 시도 해보고 싶다...




==== '설치는' 성공한 방법 ====


(root 계정으로 진행)


stack 이라는 사용자가 필요하단다. 사용자 추가 후 비밀번호 변경

# useradd stack

# passwd stack


stack 이 sudo 명령어를 쓸 때 비밀번호 없이 사용하게 하는 명령어

# echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers


devstack 다운로드 시 필요한 git 과 서버의 시간을 맞춰주는 ntp 설치, ntp 는 서비스 시작 및 부팅 시 자동 실행 설정

# yum install -y git ntp

# chkconfig ntpd on

# service ntpd start


stack 사용자로 변경, 홈 디렉토리로 가서 devstack 설치 파일 다운로드

# su stack

$ cd ~

$ git clone https://git.openstack.org/openstack-dev/devstack


환경설정 후 설치 스크립트 실행

$ cd ./devstack


$ vi local.conf

[[local|localrc]]

HOST_IP=192.168.1.10

FLOATING_RANGE=192.168.1.224/27

FIXED_RANGE=10.11.12.0/24

FIXED_NETWORK_SIZE=256

FLAT_INTERFACE=eth0

ADMIN_PASSWORD=supersecret

MYSQL_PASSWORD=iheartdatabases

RABBIT_PASSWORD=flopsymopsy

SERVICE_PASSWORD=iheartksl

SERVICE_TOKEN=servicetoken


$ cp local.conf localrc


$ ./stack.sh




[Trouble Shooting]


CentOS 7  뿐 아니라 이전에 설치하면서 겪게된 여러 Trouble Shooting 들을 모아보았다.

나의 경우, CentOS 7  에서는 1번만 발생하였다.



1)

git call failed: [git clone' git://git.openstack.org/openstack/keystone.git '/opt/stack/keystone]'

=> 수동으로 진행, 설치


$ cd /opt/stack/keystone/   

$ ./run_tests.sh

$ cd ~

$ cd devstack/

$ ./stack.sh



2)

/usr/lib/python2.6/site-packages/keystoneclient/access.py:20: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_utils instead.

  from oslo.utils import timeutils

/usr/lib/python2.6/site-packages/keystoneclient/i18n.py:21: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_i18n instead.

  from oslo import i18n

/usr/lib/python2.6/site-packages/keystoneclient/session.py:20: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_config instead.

  from oslo.config import cfg

/usr/lib/python2.6/site-packages/keystoneclient/session.py:21: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_serialization instead.


$ sudo vi /usr/lib/python2.6/site-packages/keystoneclient/session.py

     20 from oslo_config import cfg

     21 from oslo_serialization import jsonutils

     22 from oslo_utils import importutils


$ ./stack.sh

To rejoin this session type 'screen -x stack'.


$ screen -x stack

Cannot open your terminal '/dev/pts/0' - please check.


root 계정에서 su stack 으로 stack 계정을 사용중이어서 그랬단다.

(출처 : http://makandracards.com/makandra/2533-solve-screen-error-cannot-open-your-terminal-dev-pts-0-please-check)

모두 logoff 하고 stack 으로 접속하여 진행


$ screen -x stack


하다가 중간에 멈췄다.


$ ./unstack.sh

$ ./stack.sh



3)

Hostname 이 정해진게 없어서 Error => 내가 가진 ip 에 대한 hostname 지정

$ sudo vi /etc/hosts

      3 192.168.1.10 devstack



4)

Missing packages detected 라길래 위에를 보니 qemu-img 이 없단다.

qemu 공식 홈페이지 통해 최신 PKG 설치 (http://wiki.qemu.org/Download)

$ git clone git://git.qemu-project.org/qemu.git


$ cd qemu

$ ./configure

ERROR: glib-2.12 gthread-2.0 is required to compile QEMU


$ sudo yum install -y glib glib2-devel

$ sudo yum install -y pixman

$ git submodule update --init pixman

$ cd pixman

$ ./configure; make; make install


(오류 보면서 진행했지만,,, 해결 되는 듯 싶더니 결국 안됨.)




And


Openstack 관련 Site memo

|


개인 Blog


공개SW로 Private Cloud 구축하기 - OpenStack : http://www.oss.kr/oss_repository9/41708


Nalee의 IT 이야기 : http://naleejang.tistory.com/116


위 블로그대로 설치한 다른 블로그 : http://algo79.tistory.com/entry/openstack-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0





devstack - openstack.org


devstack 설치 메인 페이지 : http://docs.openstack.org/developer/devstack/


All-In-One Single Machine 설치 : http://docs.openstack.org/developer/devstack/guides/single-machine.html


자세한 local.conf 설정 : http://docs.openstack.org/developer/devstack/configuration.html




And


Openstack 설치 in Ubuntu 14.04 LTS server with MAAS

|


이번엔 Ubuntu 홈페이지에서 제공하는 Openstack 설치 방법에 따라 설치를 해보고자 한다.

사용하는 Ubuntu 는 14.04 LTS server 이다.




0. Before 설치


나는 Windonws server 2012 R2 의 Hyper-V 에 Ubuntu 를 VM으로 올려 사용중이다.

Ubuntu 공식 문서에 따르면 Ubuntu Server에는 2개의 interfaces 가 필요하다고 하기에 Hyper-V Network 설정을 통해

랜카드를 2개 장착하였다.

Installing Ubuntu OpenStack requires at least seven machines with two disks, two of which have two network interfaces (NICs). Install Ubuntu Server on one of the machines with two interfaces.

출처 : http://www.ubuntu.com/download/cloud/install-ubuntu-openstack


1개는 Bridge Network, 1개는 Internal Network 이다.





1. 설치


출처 : https://maas.ubuntu.com/docs1.5/install.html


사용 중인 Ubuntu에 MAAS 관련 PKG 설치해도 되나 나는 설치 CD 로 MAAS 설치를 진행했다.

(자질구래한 언어, disk, host 및 계정 설정 등은 설명에서 제외했다.)



* Multiple server install with MAAS

     맨 처음 화면의 언어 선택 후 2번째 메뉴인 MAAS를 이용한 Multiple serrver install 을 선택


* Hostname : 개인이 정하기


* Create a new MAAS on this server


* update 사항은 나는 3번째 것인 manage ~~ landscape 를 설정했다.





2. Ubuntu 실행 및 설정


먼저 Ubuntu server eth0 의 고정 ip 설정, eth1 을 살린다. 추 후 서버 자신이 eth1에 대한 dhcp 서버로 설정 예정


$ sudo vi /etc/network/interfaces

auto eth0

iface eth0 inet static

  address 192.168.1.1

  netmask 255.255.255.0

  gateway 192.168.1.254

        dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8


auto eth1

iface eth1 inet dhcp



Ubuntu 재부팅 후 dhcp, dns 관련 PKG 설치 되었나 확인

$ dpkg -l maas-dhcp maas-dns


설치 안되어 있다면

$ sudo apt-get install maas-dhcp maas-dns


MAAS 관리자 계정 생성

$ sudo maas-region-admin createadmin --username=ROOT --email=MYEMAIL@EXAMPLE.COM





3. MAAS 설정


MAAS 접속하여 로그인

http://MAAS_IP/MAAS


cluster 설정 위해선 boot images를 import 해야 한다. cluster page에서 import 눌러 놓고 아래의 설정 진행



SSH 설정 (출처 : https://help.github.com/articles/generating-ssh-keys/)


$ ls -al ~/.ssh  했는데 .ssh 디렉터리가 없다면 ssh key를 만들어아 햔다.

(만약 있다면 아래의 만드는 과정은 생략)


$ ssh-keygen -t rsa -C "YOURMAIN@DOMAIN.COM"

Generating public/private rsa key pair.

Enter file in which to save the key (/home/kanziw/.ssh/id_rsa):   [Press Enter]

Created directory '/home/kanziw/.ssh'.

Enter passphrase (empty for no passphrase):  [Type a passphrase - 비밀번호]

Enter same passphrase again:  [Type a passphrase again]


만든 ssh 정보 등록

$ ssh-agent -s

$ ssh-add ~/.ssh/id_rsa



$ cat ~/.ssh/id_rsa.pub

나오는 결과물을 MAAS - User preferences - SSH 에 입력



내부 망의 ip 를 MAAS에서 자동 할당해주기 위해 DHCP & DNS 설정해야한다.

Cluster를 수정하여 dns 및 dhcp 주소를 입력한다.

(https://maas.ubuntu.com/docs1.5/cluster-configuration.html)



그리고 한참이 지나면 이전에 실행시켜놨던 import가 완료 된다.


헌데 아직 Openstack 을 어떻게 구성해야 하는지, Nodes는 어떻게 추가해야 하는지 등 모르는 것이 너무 많다.

Openstack에 대한 공부가 더 필요한 때이다.




And


Cent OS 6.6 에서 nmail 로 메일서버 구축하기

|


이 글에선 무료 메일 솔루션인 nmail을 통해 Cent OS를 메일서버로 활용 해보고자 한다.

nmail은 개인 및 비영리 단체에 대하여 무료로 사용할 수 있으며 영리목적으로는 30일의 테스트 용도 외엔 사용이 금지되어있다.


이 글에서는 Cent OS 6.6 minimal 버전 및 nmail-php-2.6.11_utf8 으로 진행하였다.





1. Cent OS 6.6 minimal 버전으로 설치.


각자 Real Machine 이나 Virtual Machine 에 Cent OS 6.6 을 minimal 버전으로 설치한다.

나의 경우는 Windows Server 2012 에 Hyper-V 라는 Virtual Machine 을 이용하여 설치하였다.

설치 시 사용할 언어는 English 로 설정해도 상관 없으나 키보드는 Korean 을 선택할 것을 추천한다.





2. Cent OS Nework 설정


[Tip]


vi 는 문서 편집 위한 프로그램이며, 실행 시 :se nu 를 하면 줄 번호가 생긴다.

i 를 입력하면 insert 모드, 즉 쓰기 모드가 시작되고 저장 후 종료를 원할 때엔 esc를 누른 뒤 :wq를 하면 된다.



필요 없는 내용은 지우고 메일서버에서 사용할 고정ip 등의 기본 네트워크 설정을 한다.

나의 경우는 개인적인 DNS 서버로 사용중인 DNS 서버가 있어 DNS1에 넣었다.

NETMASK 는 안적어도 ip에 따라 알아서 잡는다. 특별한 NETMASK를 사용 시 NETMASK=255.255.255.192 등과 같이 넣으면 된다.


# vi /etc/sysconfig/network-scripts/ifcfg-eth0

      1 DEVICE=eth0

      2 HWADDR=00:15:5D:64:E6:0E

      3 TYPE=Ethernet

      4 UUID=f66662d1-779f-49f7-a3d9-c3cf3daa69d0

      5 ONBOOT=yes

      6 BOOTPROTO=static

      7 IPADDR=192.168.1.10

      8 GATEWAY=192.168.1.254

      9 DNS1=192.168.1.20

     10 DNS2=168.126.63.1

     11 DOMAIN=mail.yourdomain.com


지정한 네트워크 정보 설정을 위해 네트워크 재시작

# service network restart


이 후 작업은 putty 등의 ssh 프로그램으로 원격 접속하여 사용할 것을 추천한다.

주의할 것은 설정에서 문자열  형식이 UTF-8 로 되어있지 않으면 UTF-8로 바꿔야 한다.

(그렇지 않으면 한글이 깨져 나올 수 있다.)

특히 putty를 사용하면 좋은 점은 웹 페이지에서 명령어를 복사한 뒤 putty에서 오른클릭 하면 붙여넣기가 된다는 것이다.

또한 putty 상에서 드래그를 하여 영역 선택하면 그 부분은 자동적으로 클립보드에 복사된다.





3. 필요 패키지 설치


필요 패키지 설치를 위해 yum 진행한다. 조금 시간이 걸린다.

# yum install -y httpd* php* mysql* ntp zip unzip wget


httpd* : Apache 관련 패키지

php* : php 관련 패키지

mysql* : mysql 관련 패키지

ntp : 서버 시간 동기화 패키지

zip, unzip : nmail 설치 시 필요한 패키지

wget : nmail 설치 파일 다운로드를 위한 패키지





4. Apache 설정


설정 및 관리의 편의성 때문에 메일 서버는 Virtual Machine 을 사용해서라도 단독으로 따로 돌리길 권장한다.

굳이 기존 서버에 같이 돌리겠다고 한다면 아래 Apache 설정은 달라질 것이다.

개인의 편의에 따라 아래 설정은 얼마든지 변경될 수 있다.


# vi /etc/httpd/conf/httpd.conf

     44 ServerTokens PROD

    262 ServerAdmin admin@yourdomain.com

    277 ServerName mail.yourdomain.com:80

    293 DocumentRoot "/home/nmail2/nmail"

    318 <Directory "/home/nmail2/nmail">

    760 #AddDefaultCharset UTF-8





5. php 설정


# vi /etc/php.ini

    229 short_open_tag = On





6. mysql 설정


중간에 your_password 부분에 입력하는 password 는 추 후 nmail 설치 시 입력해야 하니 기억하자.


# service mysqld restart

# mysql -u root -p mysql

Enter Password:    (초기 비밀번호는 없다. 엔터치면 진입 됨.)

mysql> update user set password=password('your_password') where user='root';

mysql> flush privileges;

mysql> exit


# vi /etc/my.cnf

      7 max_allowed_packet=64M


# service mysqld restart





7. nmail 다운로드 및 설치


# wget http://www.passkorea.net/nmailphp/nmail-php-linux-utf8.tgz

# tar xvfz nmail-php-linux-utf8.tgz

# tar xvfz nmail-php-2.6.11_utf8.tgz

# php nmail-php-2.6.11_utf8_install.php


text로 진행되는 설치 화면 중 사용자가 입력을 해야하는 부분만 발췌하였다.

이 글만 보면 뭔지 이해가 안가겠지만 위에서부터 같이 따라오는 사람은 이해할 수 있을 것이다.


- 지금 SELinux 를 비활성화(disabled)하시겠습까? [Y/n] : y


위 Nmail 라이센스 규정에 동의하십니까? [y/N] : y


  : yourdomain.com


입력하신 도메인을 사용하시겠습니까? [Y/n] : y


  [/home/nmail2] :    (엔터를 누른다)


  :     (본인이 nmail 관리 시 사용할 비밀번호 입력)

  :     (한번 더 입력)


  [localhost] :    (엔터를 누른다)


  :     (mysql 설정 시 입력했던 password 입력)


위 DNS 목록을 사용하시겠습니까? [Y/n] : y


  위 목록에서 실제 사용중인 설정파일의 번호를 입력하여 주십시오. [1-1] : 1


위 정보가 정확합니까? [Y/n] : y


 : 2047    (대용량 첨부, 웹하드 업로드시 허용할 최대 업로드 용량, 단위 : M)


# service httpd restart


# php nmail-php-2.6.11_utf8_install.php


  위 실행파일이 맞습니까? [Y/n] : y


----------------- 설치 완료 -----------------





8. 설치된 패키지 설정


필요 데몬 재시작

# service httpd restart

# service mysqld restart

# service ntpd restart


필요 데몬 시스템 재부팅 시 자동 실행되도록 설정

# chkconfig httpd on

# chkconfig mysqld on

# chkconfig ntpd on


편의성을 위해 방화벽은 끈다.

# service iptables stop

# service ip6tables stop

# chkconfig iptables off

# chkconfig ip6tables off





9. 웹 페이지 접속 및 사용자 생성하여 사용


같은 네트워크 상에 있는 pc에서 이제 메일서버의 ip주소를 웹브라우저에 입력하면 메일서버를 사용할 수 있다.

외부 망에서 접속하는 방법은 사용자의 네트워크 망 구조에 따라 다르기 때문에 생략한다.


기본 관리자 계정은 postmaster 이며 설치 중간에 입력한 password를 이용하여 접속한다.

로그인하면 후 좌측 하단에 있는 관리자메뉴를 통해 추가 회원 관리를 할 수 있다.


내부에서 외부로의 메일 송신은 바로 가능하지만 외부에서 내부로의 메일 수신은 되지 않는다.

이 것이 되기 위해선 먼저 도메인이 있어야 하며 도메인 관리 업체에 메일 관련 정보를 등록하는 등의 절차가 필요하다.



이렇게 Cent OS 에서의 nmail을 이용한 메일서버 구축에 대한 설명은 마무리 한다.

 


 

 

10. 외부 메일 수신 설정 (2015.01.12추가)

 

Windows 서버도 메일 수신이 되었으니 당연히 외부 메일 수신이 될 것이라 생각했는데 안됬다.

알아본 결과 Ceont OS 에 postfix 라는 메일 관련 데몬이 이미 돌아가고 있기 때문.

 

# chkconfig postfix off

 

이제 시스템 리부팅 한 뒤 진행하면 된다.

 

(포트 포워딩이 필요한 환경이라면 25, 110번 포트를 포트 포워딩 해주어야 한다.)


 


And


DNS master & slave server 만들기

|


참고 : http://www.server-world.info/en/note?os=CentOS_6&p=dns&f=6

         + @



주 DNS 서버 및 보조 DNS 서버를 만들어봤다.

추가 및 변동된 부분만 추려 기재한다.




1. 주 DNS 서버 및 보조 DNS 서버에 관련 PKG 설치


# yum install bind*




2. 주 DNS 서버 측 설정


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         allow-transfer  { 보조DNS서버ip; };

     19         recursion no;


# vi /etc/named.rfc1912.zones

주 DNS 서버 도메인

     44 zone "dns.com" IN {

     45         type master;

파일 이름 변경 가능

     46         file "dns.z";

     47         allow-update { none; };

     48 };

     49

주 DNS 서버 ip의 네트워크 부분 ip

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type master;

     52         file "dns.r";

     53         allow-update { none; };

     54 };

     55

보조 DNS 서버 도메인

     56 zone "sedns.com" IN {

     57         type master;

     58         file "sedns.z";

     59         allow-update { none; };

     60 };


# vi /var/named/dns.z

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8            IN      NS      ns.dns.com.

      9            IN      NS      ns.sedns.com.

     10

     11            IN      A       192.168.1.224

도메인의  host 부분

     12 ns        IN      A       192.168.1.224

     13 www     IN      A       192.168.1.224

     14 ftp        IN      CNAME   dns.com.


# vi /var/named/dns.r

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8           IN      NS      ns.dns.com.

      9           IN      NS      ns.sedns.com.

     10          IN      A       192.168.1.224

     11

주 DNS 서버 도메인

     12 224     IN      PTR     dns.com.

     13 224     IN      PTR     ns.dns.com.

     14 224     IN      PTR     www.dns.com.

보조 DNS 서버 도메인. 주 DNS 서버 도메인과 같은 네트워크 대역대라 파일 1개에 묶었음

     15 222     IN      PTR     sedns.com.

     16 222     IN      PTR     ns.sedns.com.

     17 222     IN      PTR     www.sedns.com.


# vi /var/named/sedns.z

      1 $TTL 1D

      2 @       IN      SOA     ns.dns.com. root.dns.com.(

      3                         2014122301

      4                         3H

      5                         15M

      6                         1W

      7                         1D)

      8            IN      NS      ns.dns.com.

      9            IN      NS      ns.sedns.com.

     10

     11            IN      A       192.168.1.222

     12 ns        IN      A       192.168.1.222

     13 www     IN      A       192.168.1.222


원할한 운영을 위한 권한 및 소유권 설정

# chmod 660 /var/named/dns* /var/named/min*

# chown .named /var/named/dns* /var/named/min*


데몬 재시작 및 시작프로그램에 등록

# /etc/rc.d/init.d/named restart

# chkconfig named on





3. 보조 DNS 서버 설정


# vi /etc/named.conf

     11         listen-on port 53 { any; };

     12         listen-on-v6 port 53 { any; };

     17         allow-query     { any; };

     18         recursion no;


# vi /etc/named.rfc1912.zones

     43 zone "dns.com" IN {

보조 DNS 서버의 성격 기술

     44         type slave;

     45         masters { 주DNS서버ip; };

     46         file "slaves/dns.z";

     47         notify no;

     48 };

     49

     50 zone "1.168.192.in-addr.arpa" IN {

     51         type slave;

     52         masters { 주DNS서버ip; };

     53         file "slaves/dns.r";

     54         notify no;

     55 };

     56

     57 zone "minimal.com" IN {

     58         type slave;

     59         masters { 주DNS서버ip; };

     60         file "slaves/sedns.z";

     61         notify no;

     62 };


데몬 재시작 및 시작프로그램에 등록

# /etc/rc.d/init.d/named restart

# chkconfig named on





4. 확인


각 서버에서 nslookup 을 통해 본인이 지정한 도메인 및 ip를 넣어서 정상 작동하는지 확인.

특히 보조 DNS 서버에서는 /var/named/slaves/ 에 제대로 파일들이 들어왔는지 확인


만약 잘 안되었다면 각 서버에서 아래의 명령어를 통해 서버 셋팅 적용해보길.


# rndc reload

# /etc/rc.d/init.d/named restart




And


서버 시간 동기화(ntpd)

|


출처 : http://www.server-world.info/en/note?os=CentOS_6&p=ntp&f=1

         http://webdir.tistory.com/120




1. 시간 동기화 패키지(ntp) 설치


# yum install ntp





2. 패지키 실행 및 자동실행 설정


실행

# service ntpd start


부팅 시 자동 실행되도록 설정

# chkconfig ntpd on


설정값 확인 - 동기화까지 수분의 시간이 걸린다.

# ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter

==============================================================================

+send.mx.cdnetwo 204.123.2.5      2 u    7   64    1   12.894   11.159   2.440

-211.39.136.4       204.123.2.5      2 u    7   64    1   13.739  -16.242   1.642

*211.233.84.186    204.123.2.5      2 u    7   64    1   11.972    0.499   1.980

+mail.funix.net      211.233.40.78    3 u    7   64    1   13.691    4.842   1.984


맨 앞에 * 이 붙어있으면 동기화 중인 것.





3. (Advanced) ntp 서버 설정


# vi /etc/ntp.conf

     22 server 0.centos.pool.ntp.org iburst

     23 server 1.centos.pool.ntp.org iburst

     24 server 2.centos.pool.ntp.org iburst

     25 server 3.centos.pool.ntp.org iburst


server 로 시작하는 위의 줄을 삭제하거나 맨 앞에 #으로 주석처리 한 뒤 26번줄 부터 원하는 ntp 서버를 입력하면 원하는 서버를 통해 직접 서버 시간을 설정할 수 있다.


ex)

server kr.pool.ntp.org

server time.bora.net

server time.kornet.net




And


리눅스(CentOS)에서 토렌트 사용하기

|


1. 토렌트 프로그램 다운로드 및 설치


외부로부터 프로그램 다운로드 위해 설치

# yum install -y wget


# wget http://dl.fedoraproject.org/pub/epel/6/i386/transmission-daemon-2.13-1.el6.i686.rpm 

# wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/transmission-2.13-1.el6.src.rpm

# wget ftp://195.220.108.108/linux/epel/6/i386/transmission-common-2.13-1.el6.i686.rpm

# rpm -ivh transmission-2.13-1.el6.src.rpm

# rpm -ivh transmission-daemon-2.13-1.el6.i686.rpm transmission-common-2.13-1.el6.i686.rpm

 

데몬 초기 실행

# service transmission-daemon start

 


 



2. 토렌트 설정


원격 토렌트 제어 시 사용할 계정 설정

# transmission-daemon -u user_name -v password


다운로드 디렉터리 생성 및 지정

# mkdir /downloads

# transmission-daemon -w /downloads


토렌트 파일을 감지하여 자동으로 다운로드 시작하게 할 디렉터리

# mkdir /torrents

# transmission-daemon -c /torrents


방화벽 개방

# iptables -A INPUT -p tcp --dport 9091 -j ACCEPT





3. 추가 Tip


transmission 데몬 관리

# /etc/rc.d/init.d/transmission-daemon {start / stop / restart ... }


데몬 자동 실행

# chkconfig transmission-daemon {on / off}


원격에서 자동 다운로드 되도록 셋팅

토렌트 파일 감지하는 디렉터리에 ftp를 만들어

다운로드 하고자 하는 토렌트 파일을 디렉터리에 업로드 진행

혹은 # transmission-remote -a torrentfile_url 로 명령어 진행


명령어로 설정을 진행한 경우 해당 User의 홈 디렉터리에 설정파일 생성된다.

# vi ~/.config/transmission-daemon/settings.json


토렌트 원격 관리 프로그램, Client OS에 맞춰 다운로드

https://code.google.com/p/transmisson-remote-gui/downloads/list

=> whitelist 기능도 false 했는데 서버 접속이 거절된다. 추가 설정 필요


Transmission 공식 사이트 : http://www.transmissionbt.com/



And


리눅스(CentOS 6.6)에서 윈도우 공유폴더 마운트하기

|


1. 공유되어 있는 폴더 확인하기


# smbclient -L [서버ip] -U [계정]


명령어가 작동하지 않으면 # yum install samba-client 로 설치한다.

만약 Windows가 Active Directory를 사용 중이라면 [계정]에 [도메인/계정] 을 입력하면 된다.

( \가 아닌 / 이다.)





2. 마운트 시키기


# mount -t cifs //서버ip Linux_마운트_지점 -o username="계정",password="비번"


하지만 이 방법은 재부팅 시 마운트가 풀려버린다.





3. auto mount by fstab


[비추천하는 방법]


부팅 시 자동으로 마운트 시키도록 설정하는 파일은 /etc/fstab 이다.


공유폴더 접근 때에 id, pw, domain 필요 시 아래처럼 문서파일을 만든다.

(나의 경우는 /root/.credentials 에 만들었다.)


username=_____

password=_____

domain=_____


보안을 위해 # chmod 600 /root/.credentials 로 권한을 바꾼다.


이제 아래 문서에 마운트 정보를 입력하여 마운트한다.


# vi /etc/fstab

     16 //서버ip/data  /root/바탕화면/win      cifs    credentials=/root/.credentials  1 2


# mount -a

# df -h


# mount -a 명령어를 통해 마운트 되었으며 #df -h 명령어를 통해 확인 가능하다.

재부팅 후에도 여전히 마운트 되어 있는 것을 확인할 수 있다.


하지만 이 방법은 부팅이 느리다.


* autofs 방식을 쓰면 위와 같은 문제를 해결할 수 있으나 원하는 곳에 마운트가 힘들다는 단점이 있다.





[Tip]


아래 명령어를 통해 옵션에 대한 자세한 설명을 확인할 수 있다.


# man mount.cifs




And


CentOS 6.6 single mode(싱글모드) 진입방법 - root의 password(비밀번호) 분실 시

|


싱글모드는 root의 패스워드를 분실했을 때 이용할 수 있다.


나의 경우는 갑자기 root 패스워드가 먹히질 않아 인터넷 검색을 통해 진행했는데

싱글모드로 root 패스워드 변경 후 로그인 해보니... 최근 로그인 흔적에 중국발 ip가 적혀있었다.

개인 공부용 서버로 중요한건 아무 것도 없었지만 소름......;;;



먼저는 원격으로는 진행되지 않고 직접 접근할 수 있는 환경이 되어야한다.



1. 리눅스 재부팅





2. 위 화면이 나올 때 얼른 아무 키나 눌러 아래 화면으로 진입한다.





3. 위 화면처럼 첫번째에 놓고 e 를 눌러 아래 화면으로 진입한다.





4. 2번째 줄인 kernel 에서 다시 한번 e 를 누른다. 그러면 아래 화면이 뜬다.





5. 여기에서 quiet 뒤에 아래 처럼 single 을 입력한다.

   (single 대신 1을 입력해도 된다.)





6. Enter 를 치면 아래 화면으로 나온다.





7. 역시나 2번째에 커서를 놓고 이번에는 b 키를 누른다.

   그러면 root 계정으로 로그인이 된다.





8. 그림에서 보는 것처럼 passwd 명령어를 통해 비밀번호를 바꿀 수 있다.




'Linux > CentOS' 카테고리의 다른 글

DNS master & slave server 만들기  (0) 2015.04.06
서버 시간 동기화(ntpd)  (0) 2015.04.06
CentOS 6.6 minimal에 Wordpress 설치하기!  (0) 2015.03.28
막강한 부트로더, GRUB  (0) 2015.03.27
CentOS6 Network Interface Card 설정  (0) 2015.03.27
And


CentOS 6.6 minimal에 Wordpress 설치하기!

|


1. CentOS 6.6 minimal로 설치.


설치 시 시간은 Seoul, hostname은 내가 사용할 홈페이지 주소로 적는다.




2. SELinux 비활성화


SELinux를 비활성화 하더라도 보안에 큰 문제는 없으므로 아래처럼 비활성화 한다.


# vi /etc/sysconfig/selinux

  SELINUX=enabled -> SELINUX=disabled





3. 방화벽 설정


minimal 설치 시 방화벽(iptables)은 작동하지 않고 있으며, 사용을 원한다면 아래처럼 진행


# iptables -X

# iptables -F

# iptables -A INPUT -p tcp -dport 80 -j ACCEPT

# iptables -A INPUT -p tcp -dport 25 -j ACCEPT

# iptables -A INPUT -p tcp -dport 20 -j ACCEPT

# iptables -A INPUT -p tcp -dport 21 -j ACCEPT

# iptables -A INPUT -p tcp -dport 22 -j ACCEPT

# chkconfig iptables on





4. 필요 패키지 설치 및 실행


1) 패키지 설치


# yum install -y ntp mailx sendmail httpd mysql-server php php-mysql php-gd php-ldap php-imap wget


ntp : 시간 동기화

mailx, sendmail : 메일 전송

httpd : 웹서버

mysql* : Database

php* : php

wget : 외부 다운로드



2) 시스템 부팅 시 자동 실행 설정


# chkconfig ntpd on

# chkconfig sendmail on

# chkconfig httpd on

# chkconfig mysqld on





5. Hostname 설정


설치 도중 hostname 설정을 제대로 하지 않았다면 아래 두 파일에서 호스트네임을 수정


/etc/hosts

/etc/sysconfig/network





6. 재부팅


여태껏 한 여러 설정들이 제대로 작동하려면 재부팅이 필요하다.


# reboot





7. Wordpress 설치파일 셋팅


1) 다운로드 및 압축해제


https://ko.wordpress.org/ 에서 최신버전 wordpress 다운로드 주소를 알아낸다. (.tar.gz 으로)


ex) 4.1.1 버젼 다운로드 및 압축해제

# wget https://ko.wordpress.org/wordpress-4.1.1-ko_KR.tar.gz

# tar xvfz wordpress-4.1.1-ko_KR.tar.gz



2) 웹 기본 경로에 옮기기


웹의 기본 경로는 /var/www/html 이다. 이쪽으로 해당 디렉터리를 옮기자.


# rm -rf /var/www/html/

# mv ./wordpress/ /var/www/html/





8. MySQL 데이터베이스 설정


1) root 비밀번호 설정 및 로그인


# mysqladmin -u root password new_password

# mysql -u root -p



2) DB 생성


wordpress 라는 이름으로 DB 생성

mysql> CREATE DATABASE wordpress;



3) 계정(wp)생성 및 DB 연동


mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wp@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

mysql> exit;





9. 워드프레스 설정파일 및 소유권 수정



1) 설정파일


# cd /var/www/html

# cp wp-config-samples.php wp-config.php


아래와 같이 수정

# vi wp-config.php

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');


/** MySQL database username */

define('DB_USER', 'wp');


/** MySQL database password */

define('DB_PASSWORD', 'password');


/** MySQL hostname */

define('DB_HOST', 'localhost');



2) 소유권 설정


# chown -R apache. /var/www/html/

# service httpd restart



이제 http://ip-address 워드프레스 설정화면이 나타난다.

설정 화면에서 사이트 제목 및 사용자명, 비밀번호, 이메일 주소 등을 입력한 후 워드프레스 설치하기를 눌러 워드프레스 설치를 완료한다.





10. WordPress 접속 및 SMTP 플러그인 설치


워드프레스 설정의 플러그인 메뉴의 플러그인 설치에서 WP-Mail-SMTP를 검색해서 설치한다.

설치 후에 Email 설정에서 다음과 같이 설정한다.



1) Advanced Email Options


From Email: 워드프레스에서 발송되는 메일의 발송자 e-mail  주소를 입력한다.

From Name: 발송자의 이름을 입력한다.

Mailer: 메일 발송에 사용될 메일 프로그램을 선택. Send all WordPress emails via SMTP를 선택한다

Return Path: 회신 주소로 발송자 e-mail을 사용할 경우 체크한다.



2) SMTP Options


SMTP Host: 워드프레스 서버에 sendmail 서비스를 설치했으므로 localhost 로 지정한다.

SMTP Port: 기본으로 사용하는 메일 포트인 25를 사용한다. 메일 포트로 다른 포트(예 587)을 사용할 경우 변경한다.

Encryption: 메일을 암호화하는 옵션. No encryption을 선택한다.

Authentication: No 설정


이와 같이 설정한 후 변경 사항을 저장하고 아래에 Test Email 란에 메일 주소를 입력하여 메일이 발송되는 지 테스트한다.

이젠 개인의 입맛에 맞게 홈페이지를 꾸미면 된다.




And


prev | 1 | 2 | 3 | 4 | next