2월, 2017의 게시물 표시

Bitnami Redmine과 SVN + Git을 자동으로 연결하기

일차 작업 을 했는데, 사용자 관리가 영 찜찜해 Remine 사용자 정보를 이용해 SVN과 Git 접근을 제한하는 방식을 적용해 본다. 우선  https://docs.bitnami.com/installer/apps/redmine/ 에서 SVN과 Git의 고급 연동 부분을 참고했는데, 이게 실제 우리쪽 환경과는 맞지 않는다. 특히 DNS에 등록치 않고 IP로 접근해야 하는 시스템인지라 뭔가 헷갈린다. 게다라 Git의 경우에는 git-http-backend가 아닌 추가 툴을 추가해 사용하기 때문에 뭔가 꼬일 것 같다. 그래서, 우선은 일차 작업 한 환경에서 조금씩 변경에 들어간다. 여기 를 참고해 다음 사항들을 적용한다. /opt/redmine-~~~/apache2/conf/httpd.conf에 사용할 모듈 등록 (DAV, SVN, Perl) /opt/redmine-~~~/apache2/bin/envvars에 Perl 작업환경 등록 (LD_LIBRARY_PATH) Redmine.pm 파일을 Perl 모듈 폴더(/opt/redmine-~~~/perl/lib/site_perl/5.16.3/*/Apache2/)에 복사. (Bitnami 패키지 버전에 따라 수정 필요) 여기까지 마쳤으면, httpd의 각 디렉토리 접근 권한 할당 방법을 변경해야 한다. 기존에는 bitnami.conf에서 git 관련된 부분을, httpd-app.conf에서 svn 관련된 부분을 설정했는데, 원래 패키지 의도에 맞도록 bitnami.conf는 원상 복귀시키고, httpd-app.conf(/opt/redmine-~~~/apps/redmine/conf/에 위치)파일에 모든 설정을 몰아 넣는다. 결과적으로 /opt/redmine-~~~/apache2/conf/bitnami/bitnami.conf의 내용은 다음과 같다. # Default Virtual Host configuration. <IfVersion < 2.3 >   NameVirtualHost

Bitnami Redmine 업그레이드 + 이전 (Ubuntu 16.04 LTS)

윈도우에 설치된 Bitnami Redmine + VisualSVN을 우분투 서버로 이전하는 방법 정리. 오류, 오타가 있겠지만, 큰 흐름이라도 기록해 둬야... 0. 기존 자료 백업 모든 Redmine 서버 중지 (Manager GUI에서 모든 서비스 중지) SVN 저장소의 각 프로젝트 별로 백업 파일 생성 svnadmin dump Project/Dir/To/Dump > __project_name__ .dump MySQL 데이터베이스 백업 파일 생성 mysqldump -u bitnami -p bitnami_redmine > backup.sql Redmine 데이터 백업 cd redmine_install_dir/apps/redmine/htdocs files 디렉토리 통째로 압축 (backup_files.zip) 1. Ubuntu + Bitnami Redmine 설치 Ubuntu 16.04.1 Desktop 버전 설치 + 소프트웨어 업데이트 sudo apt-get update sudo apt-get upgrade Bitnami Redmine installer 다운로드 + 설치 bitnami-~~~.run 다운로드 chmod 755 bitnami-~~~.run sudo ./bitnami-~~~.run 설치 디렉토리 /opt/redmine-~~~, 설치 패키지: Subversion, Git 포함. 관리자 계정 ID와 암호 설정. 추후 DB 관리자 계정(admin이 아니라 root)의 암호도 동일하게 설정됨. (myphpadmin 실행해 접속 시 사용) 2. 백업 자료 복원 MySQL 데이터베이스 복원 /opt/redmine-~~~/apps/redmine/htdocs/config/database.yml에서 production 섹션 아래 DB(bitnami_redmine), user(bitnami) 확인하고, password 기록 sudo /opt/redmine-~~~/mysql/bin/my

[DevTip] Ubuntu에서 Telnet, FTP 데몬 설치하기

매번 잊어버려... [기준] Ubunu 16.04.01 LTS 1. Telnet 일단 필요한 것 설치 sudo apt-get install xinetd sudo apt-get install telnetd 설정 파일(/etc/xinetd.conf) 수정 (아래 내용 추가) service telnet { disable = no flags = reuse socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID } 서비스 재시작 sudo /opt/init.d/xinetd restart [참고] Telnet으로 root 접속시에는 /etc/securetty의 #Virtual Consoles 목록에 pts/0 부터 pts/9 까지 추가. 일반 계정 접속 후 sudo 활용시에는 불필요. 2. FPT vsftp 설치 sudo apt-get install vsftpd 설정 파일(/etc/vsftpd.conf) 수정 (allow_~는 추가) anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES 서비스 재시작 sudo service vsftpd restart [참고] 만약 allow_writeable_chroot=YES를 추가하지 않으면, 클라이언트에서 접속 시 500 OOPS: vsftpd: refusing to run with writable root inside chroot() 라는 에러 발생함.