이클립스 개발환경 설정 및 gitlab 이클립스 mylyn연동

이클립스 개발환경 설정

윈도우의 docker 사용 문제로 리눅스에서 개발환경을 설정했다.
(공유폴더 및 파일권한 오류)

리눅스에서 전자정부 프레임워크를 사용하려면 직접 구성 플러그인을 설치해야 한다.

그리고 전자정부프레임워크 사이트에서도 과거 2년전 이클립스 버전으로 지원을 해주기 때문에 최신의 이클립스를 쓰기 위해서는 윈도우에서도 직접 설치하는 방법이 좋다.

본인은 docker tool 플러그인을 사용하기 위해서 최신의 eclipse를 다운로드 받았다.

링크 : 전자정부프레임워크 개발환경 다운로드

링크 : 전자정부프레임워크 개발환경 직접 설치 가이드

  1. Spring Core :  마켓 플레이스에서 검색 후 Spring Tools 를 설치함. (STS)
  2. UML2 Extenstion : 필수설치 항목이지만 본인은 Papyrus 를 설치함…
    (참고 : UML: 다이어그램 기초 및 툴)
  3. Subversive SVN Connector : 필수 항목이지만 설치하지 않음.(기본적으로 이클립스에 포함되어있겠지..)
  4. eGovFrame : 이클립스 버전이 달라서 호환성이 떨어지겠지만 설치함.
    (마켓플레이스에서는 검색되지 않아서 Install New Software를 통해 직접 설치)설직히 전자정부 프레임워크를 왜 써야하는지 모르겠다.
    관공서 개발을 하려면 어쩔수 없겠지..
    하지만 최신버전의 툴을 사용할게 아니라면 전자정부 프레임워크를 쓰는게 편리하다.
  5. PDT : PHP 개발을 위해 필요함. (PHP Development Tools)
  6. Mylyn Gitlab Connector : 이클립스 일정관리 Mylyn을 통해 gitlab issue를 등록하고 관리할 수 있다.  ( 사용방법 : Eclipse Mylyn을 통해 GitLab 이슈 사용하기)
    (eclipse 에서 mylyn task repository 삭제하기)

 

 

 

 

 

 

이클립스 JRebel HotSwap 기능 구현하기hsqldb 시작하기

이클립스 Mylyn을 통해 gitlab 이슈 사용하기

github 입력폼 검색 팁 몇가지

gitlab 커밋 메세지로 이슈 닫기

gitlab의 이슈관리 기능 사용

gitlab 마일스톤 개념과 사용법

 

사용할 오픈소스 임시

1. ReportServer
AGPL
https://reportserver.net/en/

2. LibreOffice
GPL
http://www.libreoffice.org/

3. 우분투 데스크탑 필수앱 21 소개
http://www.oss.kr/oss_news/664631

4. jasperreports
http://blog.naver.com/PostView.nhn?blogId=nonedaum&logNo=67583724

5. ZK Spreadsheet demo
http://zssdemo.zkoss.org/zssdemo/integration

금요일

태양 SL ERP  local 개발환경 설정 (docker기반 웹서버, DB 셋팅)

태양 ERP 오더입출고리스트  검색조건 추가 (artno, buyeritem)

www.saisoft.co.kr 회사 홈페이지 기획 (구성, 레이아웃, 컨셉, 디자인)

오픈소스 솔루션 사용 준비 및 스터디 . ( ReactJs, Webbase)

참조

베스트 10 리액트 UI 라이브러리

데뷔 후 뜨거운 관심을 받은 오픈소스 프로젝트 10개

22개의 놀라운 오픈소스

ERP 타 사이트 분석

다해아이앤씨 ERP

지니어카운트ERP

EASYERP

TEXTILE SMART : 섬유ERP소개

EMAX 업종특화 ERP : EMAXIT

KS SOLUTION 업종특화 ERP

ERP 오픈소스

odoo : 파이선 자바스크립트 모듈형 오픈소스 ERP (이클립스 PyDev )

Dolibarr : PHP ERP/CRM (이클립스 PDT)

ToManage : nodejs mongodb CRM/ERP (이클립스 nodeclipse)

docker gitlab 설치

Gitlab 설치

소스 버전관리 및 웹에서 확인 가능
프로젝트 관리, 이슈관리, 리뷰, 할일관리, 자동배포 및 도커저장소 지원

Quick Start

docker-compose.yml 다운로드 > 설정변경 > docker-compose up -d

설정변경
– redis :
volumes:
– ./redis:/var/lib/redis:Z

postgresql:
volumes:
– ./postgresql:/var/lib/postgresql:Z
environment:
– DB_USER=****
– DB_PASS=****

gitlab:
volumes:
– ./gitlab:/home/git/data:Z
– /etc/letsencrypt/live/domainname/fullchain.pem:/home/git/data/certs/gitlab.crt
– /etc/letsencrypt/live/domainname/privkey.pem:/home/git/data/certs/gitlab.key
– ./logs:/var/log/gitlab
environment:
– DB_PASS=****
– TZ=Asia/Seoul
– GITLAB_TIMEZONE=Seoul
– GITLAB_HTTPS=true
– SSL_SELF_SIGNED=true
– GITLAB_HOST=domainname
– GITLAB_PORT=443
– GITLAB_SSH_PORT=10022
– GITLAB_SECRETS_DB_KEY_BASE=****(각각 pwgen 이용 랜덤생성)
– GITLAB_SECRETS_SECRET_KEY_BASE=****(각각 pwgen 이용 랜덤생성)
– GITLAB_SECRETS_OTP_KEY_BASE=****(각각 pwgen 이용 랜덤생성)

– GITLAB_ROOT_PASSWORD=****
– GITLAB_ROOT_EMAIL=*****

– GITLAB_EMAIL=***
– GITLAB_EMAIL_REPLY_TO=***
– GITLAB_INCOMING_EMAIL_ADDRESS=***

# 회원가입 비밀번호 찾기 발송 리뷰등 이메일 사용시 전송등록
– SMTP_ENABLED=true
– SMTP_DOMAIN=domainname
– SMTP_HOST=smtp.gmail.com
– SMTP_PORT=587
– SMTP_USER=****
– SMTP_PASS=****
– SMTP_STARTTLS=true
– SMTP_AUTHENTICATION=login

– IMAP_ENABLED=true
– IMAP_HOST=imap.gmail.com
– IMAP_PORT=993
– IMAP_USER=****
– IMAP_PASS=****
– IMAP_SSL=true
– IMAP_STARTTLS=false

도커 실행전 letsencrypt를 이용하여 인증서를 먼저 생성한다.
gitlab의 웹서버는 nginx이며 파일 웹루트의 경로는 /home/git/gitlab/public이다
웹루트를 이용하여 letsencrypt를 생성하려면 volume을 추가 연결한다. 다.
단, volume연결시 웹파일이 생성되지 않기 때문에 미리 웹파일을 백업해서 생성해 놓아야한다.

참조

sameersbn/docker-gitlab

docker-compose지원 및 상세 설정 가이드

pwgen사용방법 및 옵션 설명

랜덤 패스워드 생성기 docker-compose.yml 설정시 64자리 패스워드 필요.

cannot open git-upload-pack

이클립스 eGit remote push 중 오류발생 해결 :  egit key, value 옵션 설정

git ignore 설정

.gitignore 파일을 통해서 설정됨. 이클립스이용 또는 직접파일 생성.

이클립스 egit 사용방법

참고로 remote연결시 별도의 브런치를 생성해서 master에서는 소스를 내려받기를 하고 별도 브런치에 소스를 push하고 자동으로 빌드 테스트 후 master에 머지하는 방법을 사용하면 잘못된 소스가 반영되어 전체 개발자의 빌드가 오류나는 상황을 미연에 방지할 수 있다.

git 프로젝트 디렉토리는 워크스페이스로 지정한다.