블로그 이미지
후니쓰토리! ㅎㅎ 개발자 꿈나무(?) 아니 그냥 나무..OTL.. 후니의 사는이야기 후니Hoony

카테고리

분류 전체보기 (25)
Linux (9)
개발하면서 끄적끄적 (3)
Hobby (8)
그냥 잡담.. (5)
Total
Today
Yesterday

'전체 글'에 해당되는 글 25건

  1. 2016.07.20 7. FTP 설치
  2. 2016.06.30 6. Subversion(SVN) 설치
  3. 2016.06.22 5. MySQL(Maria DB) 설치

7. FTP 설치

Linux/Cent OS 7 Server / 2016. 7. 20. 23:43

최근에 이래저래 많은 일들이 있어서

간단한 작업임에도 불구하고 이제서야 글을 포스팅하네요..

이번엔 FTP설치와 설정입니다.

꼭 설치할 필요는 없지만 설치해두면

유용하게 쓸수있으니 설치하는 것을 권장해드리고싶네요

#yum -y install vsftpd ftp

다음과 같이 설치를 해주신 후에

늘 해주었던 것처럼 iptables에 포트를 추가해주시면됩니다.

20번, 21번 포트를 추가해주시면 되겠습니다. ㅎㅎ

 

다음은 설정인데요, CentOS의 경우 보안상의 문제로

root계정으로 접속을 막아두고 있습니다.

따라서 굳이 사용하시고자 하는분들은 설정을 해야 한답니다.

/etc/vsftpd/user_list 와 /etc/vsftpd/ftpuers 에서 root를 지워주어야 합니다.

 

이런 화면으로 되어있습니다. ㅎㅎ

이어서 부팅시 자동으로 시작되도록

 

#chkconfig --level 2345 vsftpd on

#service vsftpd restart

 

을 해주시면 되겠습니다.

지금까지 한것중에 가장 간단하네요 ㅎㅎ

 

이제, 파일질라나 알FTP같은 프로그램을 이용하여 접속이 잘되는지 확인해보면 끝. ㅎㅎ

저는 파일질라를 이용하여 테스트해보겠습니다.

 

이렇게 연결되면 성공입니다.. ㅎㅎ

다음은 마지막으로 젠킨스를 설치하고 CI를 해보도록..하겠습니다..

작업과정을 정리해둔 노트가 날아가서 다시 처음부터 해보면서 작성해야겠네요..

최근에 교육을 받고있는데다 집에 일이좀있어서

마음먹은대로 포스팅 진도가 잘안나가네요 ㅎㅎ

무튼 이번엔 여기까지 하겠습니다 ㅎㅎ

감사합니다.

'Linux > Cent OS 7 Server' 카테고리의 다른 글

6. Subversion(SVN) 설치  (0) 2016.06.30
5. MySQL(Maria DB) 설치  (0) 2016.06.22
4-2. Wildfly(Jboss) 8 설치.  (0) 2016.06.16
4-1. JDK 설치하기  (0) 2016.06.10
3. Apache 설치  (0) 2016.06.08
Posted by 후니Hoony
, |

자, 드디어 SVN설치를 하는군요 ㅎ

이번 설치역시 비교적 단순하기 때문에

따라하시는데 무난할 것이라 생각합니다.

집에 일이생겨서 잠시 광주에 내려왔지만.. 원격으로 서버에 붙을 수 있기 때문에

짬나는 시간에 간단히 써보려구요 ㅎㅎ

후딱 시작해봅시당.

  • 설치

yum -y install subversion subversion-tools mod_dav_svn

끝. 쉽죠? ㅎㅎ 는 아니구요..

이제 설정을 해볼께요 ㅎㅎ

  • 설정

우선 사용자 환경변수에 SVN_EDITOR를 추가해주겠습니다.

vi ~/.bash_profile 을 열어서 젤 아래부분에

 

SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR 

을 추가해주시면 됩니다.ㅎㅎ

(아참, 그전에 vim에디터가 설치되어있지않다면,
#yum install –y vim
으로 후다닥 설치해주세요 ㅎㅎ)

이어서 소스가 저장될 경로설정을 하겠습니다.

저는 편의상

/svn을 만들도록 하겠습니다.ㅎㅎ

다음에는 내부에 repos라는 폴더를 만들어주구요.

- svnadmin create /svn/repos (하위 경로명 임의지정해도 됩니다)

- chown -R root:root /svn/repos (생성한 저장소 권한지정-root계정)

다음으로 설정한 svn의 repository 폴더에 들어가시면(제경우엔 /svn/repos/)

conf폴더가 있습니다. 그 안에 있는 svnserve.conf를 수정할껀데요

열어보시면 엄청난 주석들이 적혀있습니다.

저는 다 지우고

[general]

anon-access = none

auth-access = write

password-db = passwd

# authz-db = authz

realm = bage

[sasl]

# use-sasl = true

#min-encryption = 0

#max-encryption = 256

 

만 남겨두었습니다. 해당부분에 주석만 풀고 저렇게 작성해주셔도 됩니다 ㅎㅎ

이어서 사용자를 /svn/repos/conf/ 에있는 passwd에 사용자를 하나 만들어주세요

주석처리된 부분을 지우고 id=pw 로 적어주시면됩니다.

svn checkout svn://(서버 아이피주소)/repos 를 해주시면

설정한 id pw를 입력하고 체크아웃이 됩니다.

이제 repos 내에 trunk , tags, brances 등 구조에 맞추어 생성해주시면됩니다.

짧게 알아본 바로는 trunk는 현재 개발중인 버전이.. tags에는 버전별로 구분을 둬서 관리를,

brances는 따로 개발하기위한 공간? 정도로 생각하시면 될것같습니다.

#svn mkdir svn:/192.168.48.128/repos/trunk

이렇게 입력하시면 vim editor에서 아래와 같은 화면이 나옵니다 ㅎㅎ

혹시 아래처럼 창이 안뜬다면 여러가지 이유가있는데요..

그중 하나가 selinux 때문에 그런경우가 발생하는데요

저 서비스 설정을 변경해서 꺼두시면 문제없이 진행이 될껍니다 ㅎㅎ

물론 방화벽포트에 svn 포트를 개방해두셨다는 전제하에..ㅎㅎ

:q 를 입력하고

C를 입력 한 후

아까 설정한 password를 입력해주시면 생성완료!

마찬가지로 나머지 두 폴더도 생성해주시면 됩니다.

  • 서비스 등록

먼저 /etc/sysconfig에 subversion을 만들어주도록 하겠습니다.

# vi /etc/sysconfig/subversion

# Configuration file for the Subversion service

#

# To pass additional options (for instace, -r root of directory to # server) to the svnserve binary at startup, set OPTIONS here.

#

#OPTIONS=

OPTIONS="--threads --root /svn"

밑줄친 부분을 자신의 svn 경로로 지정해주시면 됩니다.

 

다음은 subversion demon을 /etc/init.d/에 만들겠습니다.

#!/bin/bash

#

# /etc/rc.d/init.d/subversion

#

# Starts the Subversion Daemon

#

# chkconfig: 2345 90 10

# description: Subversion Daemon

# processname: svnserve

source /etc/rc.d/init.d/functions

[ -x /usr/bin/svnserve ] || exit 1

### Default variables

SYSCONFIG="/etc/sysconfig/subversion"

### Read configuration

[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"

RETVAL=0

prog="svnserve"

desc="Subversion Daemon"

start() {

echo -n $"Starting $desc ($prog): "

daemon $prog -d $OPTIONS

RETVAL=$?

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog

echo

}

stop() {

echo -n $"Shutting down $desc ($prog): "

killproc $prog

RETVAL=$?

[ $RETVAL -eq 0 ] && success || failure

echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog

return $RETVAL

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

RETVAL=$?

;;

condrestart)

[ -e /var/lock/subsys/$prog ] && restart

RETVAL=$?

;;

*)

echo $"Usage: $0 {start|stop|restart|condrestart}"

RETVAL=1

esac

exit $RETVAL

여기서 밑줄 친부분은 좀전에 만든 subversion 을 지정하면됩니다.

그 다음, 서비스로 지정하겠습니다.

# chmod +x etc/init.d/subversion

# cd /etc/init.d/

# chkconfig --add subversion && chkconfig subversion on

 

이제 이클립스 같은 개발툴이나 윈도우 클라이언트를 이용해서

접속하고 체크아웃하시면됩니다..
(추후에 개발환경 세팅에서 이부분은 살짝 언급할께요 ㅎㅎ)

저도 하다가 이것저것 막히는게 있어서 맞게 잘 쓴건지 모르겠네요..

피드백 주시면 확인하고 바로 수정하겠습니다 ㅎㅎ

지금까지 피드백이없는걸로봐선.. 나름 다 성공적이었던걸로..!! ㅎㅎ

'Linux > Cent OS 7 Server' 카테고리의 다른 글

7. FTP 설치  (0) 2016.07.20
5. MySQL(Maria DB) 설치  (0) 2016.06.22
4-2. Wildfly(Jboss) 8 설치.  (0) 2016.06.16
4-1. JDK 설치하기  (0) 2016.06.10
3. Apache 설치  (0) 2016.06.08
Posted by 후니Hoony
, |

드디어 연동을 마치고 DB설치를 하게되는군요ㅎㅎ

Cent os 7 버전으로 넘어오면서 MySQL이

Maria DB 로 변경이 되었는데요

MySQL과 동일한 소스코드 기반의 오픈소스 RDBMS입니다.ㅎㅎ

무튼 그래서 yum install –y mysql mysql-server 명령어로 설치가 진행되지 않는데요

간단한 repository 설정을 한 후 설치를 진행하시면 됩니다.

  • MySQL(Maria DB) 설치.

# yum -y install  http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# yum repolist enabled | grep "mysql.*-community.*"
# yum -y install mysql mysql-server

 

하.. 왜 이렇게 느린가했더니.. 카페 와이파이가 안되서 테더링 중이었다는..
(내 데이터 ㅠ.ㅠ)

 

무튼 다음과 같이 설치를 완료 해주시고 간단하게 몇가지 설정을 진행해주겠습니다.

  • 설정

우선 설정 전에 /etc/my.cnf 설정을 열어서 붉게 표시된 부분을 추가해주세요

별다른 내용은없고 캐릭터셋을 utf-8로 설정하는 부분입니다.

포트를 변경하고자 하시면 [mysqld]부분에

port=#### 을 추가해주시면 됩니다.(저는 그대로..기본포트 3306을 사용하겠습니다.)

그리고 서비스 등록을 하고 계정과 접속권한만 설정해보겠습니다.

# systemctl enable mysqld

(# chkconfig --levels 235 mysqld on 로 설정해주어도 되지만

저는 systemctl이 편하더라구요.. 일관성유지를위해!)

# service mysqld start

 

MySQL이 실행되었습니다.

 

우선 root계정의 비밀번호 설정부터 해보겠습니다.

# mysql -u root -p mysql

비밀번호를 묻지만 우리는 설정한 적이없으므로 그냥 Enter!

mysql> update user set password=password('new-password') where user='root';  // 비번 설정

mysql> flush privileges;   // 업데이트

mysql> quit; //mysql에서 나오기

 

 

이렇게 설정을 해주시면 root 계정의 비밀번호가 생성되었습니다.

하지만 root계정을 그대로 사용하시는 것보다 권한별 계정을 추가하여 DB관리하시는 것을

추천해드립니다.. ㅎㅎ

께름칙하잖아요.. root를 그대로쓴다니..
(물론 전 께름칙하게 쓰겠습니다.. 서버구성이 끝나면 밀어버릴 테니까요.)

 

이제 외부 접속 설정을 할텐데요 저는 root계정을 모든 아이피에서 접속이 가능하게 설정하겠습니다..
(사실 상당히 위험성이있는 권한설정입니다.. 퍽퍽)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

참고로 %는 모든아이피는 허용하지만 localhost는 포함되어있지않습니다.

http://zetawiki.com/wiki/MySQL%EC%97%90_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9

자세한 원격접속설정에 대한사항은 위 링크에서 더 확인하실 수있습니다.

여기까지 마치고 iptables에 mysql의 포트까지 허용하셨다면

db툴을 이용해서 접속하실 수있습니다.

 

 

 

비가오네요.. 장마시작이라는데… 꿉꿉하고 덥고 아주.. 좋구먼요 bb

다음 진행해볼 내용은 ftp설치입니다..

처음에 프로젝트 배포를 위해 설치했었는데

Jenkins를 사용할때도 ftp를 이용해서 auto deploy할 수있어서 설치는 일단 하도록하겠습니다.

이번 포스팅은 좀 성의가없어보이긴하네요..

다른걸 준비하는게 있어서.. 정신은없고 작성은해야겠고..

방문자가 어느덧 100명을 넘었지만… 아무도 피드백도.. 없고..

의욕이 안생기는건 사실입니다.. 하지만.. 칼을 뽑은김에 무라도 썰어보자라는 심정으로

포스팅은 열심히할께요.. 흑흑 ㅠㅠㅠㅠㅠ

'Linux > Cent OS 7 Server' 카테고리의 다른 글

7. FTP 설치  (0) 2016.07.20
6. Subversion(SVN) 설치  (0) 2016.06.30
4-2. Wildfly(Jboss) 8 설치.  (0) 2016.06.16
4-1. JDK 설치하기  (0) 2016.06.10
3. Apache 설치  (0) 2016.06.08
Posted by 후니Hoony
, |

최근에 달린 댓글

글 보관함