yobi를 사용중이 였는데 프로젝트가 종료되고 yona로 이관되었다.


그래서 설치형git서버가 뭐가 있나 죄다 설치 해서 테스트를 진행하였다.



gitlab

서버 사양이 좋다면 gitlab 을 docker로 설치 하고 단독 으로 사용하는 방법이 있다.

막강한 기능과 그만큼 설정이 복잡하다... 테스트 했던 서버가 구형이라 버벅대기도 했다.


gogs

빠른 속도, 적절한 UI  아..그런데..기능이 살짝 아쉽다. 


gitbucket

gogs보다는 기능이 많은데..UI가 살짝 아쉽다.


gitblit

설치 하고 살펴보니 기능은 gitlab과 gitbucket의 중간쯤?

주로 윈도우에서 추천하는글들이 보이더라

자동으로 한글 UI가 표시된다.


사용자 생성하고 저장소 테스트를 진행하는데 설정을 뭘 빼먹었는지 잘 안되었다.


다른 세가지는 별 문제 없이 저장소 생성에 문제가 없었다.



최종적으로는 쓰던 yobi를 좀더 쓰고..yona로 이전하는걸 계획해봐야겠다.


개인적으로는 gogs에 기대가 크다. 속도도 빠르고 UI도 좋은편


저작자 표시 비영리 변경 금지
Posted by dummy 

vsftpd 를 기본 포트와 다른 포트를 하나더 추가 해야할 상황이 생겼다.



검색을 해보니 무척 복잡한 방법이 검색 되었다.


Vsftpd Multiple Instances One IP Address


테스트용 리눅스 가상머신을 띄우고  하나하나 해보라는대로 진행하였다.


1. cp /etc/vsftpd/vsftd.conf /etc/vsftpd/vsftpd2.conf

    21번이 아닌 다른 포트로 설정


2. 복사한 설정파일을 구동할 /etc/init.d/vsftpd의 스크립트를 수정하려고 열어보다보니


어라???   .conf 파일을 읽네?  그럼 conf만 따로 작성하면 된다는거 아닌가?


        if [ -d /etc/vsftpd ] ; then
                CONFS=`ls /etc/vsftpd/*.conf 2>/dev/null`
                [ -z "$CONFS" ] && exit 6
                PROC_FAILED=0
                for i in $CONFS; do
                        site=`basename $i .conf`


vsftpd를 재시작해보니 잘 동작한다.


생각보다 쉽게 문제를 해결했다.



ps.


http://dummy.pe.kr/1711


vsftp.conf : 기본 상태의 설정

vsftp2.conf : 포트 변경, 가상 유저 설정


이렇게 각각 설정 해서 잘 동작 한다.

저작자 표시 비영리 변경 금지
Posted by dummy 

검색을 해보면 복잡하게 설명된 블로그가 많다.


CentOS 공식 위키에서 제공하는 스크립트를 사용하면 아주 편리하게 설정이 가능하다.


https://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users


위의 문서에 패키지 설치는 오타가 있다.


yum -y install vsftpd db4-utils


config 실행

vsftpd_virtual_config.sh


방화벽 설정

패시브 모드를 기본으로 설정하게 되어 있으로 해당 포트를 열어준다.

64000:65535


사용자 추가

vsftpd_virtualuser_add.sh


추가한 사용자로 접속을 해본다.


여기까지는 잘되는데 문제는 로컬 사용자를 같이 사용하고 싶은 경우이다.


config스크립트를 살펴보면 /etc/vsftpd/denied_users 파일에 접근제한용 운영계정과

로컬 사용자 계정 정보가 모두 들어간다.


사용할 사용자 계정이 localuser 라면

vim /etc/vsftpd/denied_users

localuser 삭제


/etc/vsftpd/users 에서

cp  my_ftp_virtual_user localuser

vim localuser

local_root=/home/localuser


기본 vsftpd 인증은 /etc/pam.d/vsftpd 파일이고

config를 실행하면서 생긴 파일은 /etc/pam.d/ftp파일이다.


ftp 파일을 수정하자.


기존

auth    required pam_userdb.so db=/etc/vsftpd/accounts
account required pam_userdb.so db=/etc/vsftpd/accounts


수정

#%PAM-1.0

# virtual users

auth    sufficient pam_userdb.so db=/etc/vsftpd/accounts
account sufficient pam_userdb.so db=/etc/vsftpd/accounts
#Local users
auth    include    vsftpd
account    include   vsftpd


이제 로컬 유저와 가상 유저 모두 사용가능하다.






저작자 표시 비영리 변경 금지
Posted by dummy 
TAG vsftpd
이전버튼 1 2 3 4 5 ... 486 이전버튼