본문 바로가기
IT와 꿍짝

Redmine설치_Raspberry Pi(라즈베리파이) Docker + Redmine + Mysql + Git

by 해피비(Happy plan B) 2022. 1. 26.
반응형

#패키지 업데이트 및 업그레이드 진행 $ sudo apt-get update && sudo apt-get upgrade #Docker 설치 $ sudo apt-get install docker.io #실행하는 컨테이너 확인 $ sudo docker ps #실행하지 않은 컨테이너도 보여줌 $ sudo docker ps -a #rpi 키워드로 이미지 검색 $ sudo docker search rpi # rpi-mysql 이미지 다운로드 $ sudo docker pull hypriot/rpi-mysql #Mysql 컨테이너 실행(최초) $sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=[비밀번호] -d hypriot/rpi-mysql:latest (#이후 실행은 => $sudo docker start mysql) # mysql 컨테이 접속 (접속 시 계속 사용) $ sudo docker exec -it mysql bash # 컨테이너 내 ># 로 표기 ># mysql -uroot -p mysql>create user 'redmine'@'172.17.%' identified by '비밀번호'; mysql>grant all privileges on redmine.* to 'redmine'@'172.17.%'; #재설치는 drop database 먼저=> drop database redmine; mysql>create database redmine; mysql>show databases; mysql>exit >#exit $ # Redmine 컨테이너와 공유할 디렉토리를 생성하겠습니다. $ mkdir redmine_backup $ cd redmine_backup $ mkdir files repositories # resin/rpi-raspbian 이미지-rassbarrypi raspbian 환경 다운로드 $ sudo docker pull resin/rpi-raspbian #최초 컨테이너 redmine 생성 $sudo docker run -it -d --name redmine --link mysql:mysql --publish 3000:80 --volume ~/redmine_backup/files:/opt/redmine/files --volume ~/redmine_backup/repositories:/opt/redmine/repositories resin/rpi-raspbian (#이후 실행은 => $sudo docker start redmine) # redmine 컨테이 접속(접속 시 계속 사용) $ sudo docker exec -it redmine bash ># apt-get update && apt-get upgrade ># apt-get install nano wget apache2 ># apt-get install mysql-client libmysqlclient-dev build-essential ruby-dev libmagickwand-dev libapache2-mod-passenger ruby # 최신 redmine-4.1.1.tar.gz => > ruby 버전이2.3지원을 해야 가능 ># wget http://www.redmine.org/releases/redmine-3.4.13.tar.gz ># tar -xvzf redmine-3.4.13.tar.gz ># mv redmine-3.4.13 redmine ># cd redmine ># cd config ># cp database.yml.example database.yml ># nano database.yml production: adapter: mysql2 database: redmine host: mysql username: redmine password: "위에서만든 비밀번호" encoding: utf8 >#cd /opt/redmine ># gem install bundler -v 1.16.1 ># bundle install --without development test ># rake generate_secret_token ># RAILS_ENV=production rake db:migrate ># rake redmine:load_default_data RAILS_ENV="production" 언어 설정이 나오는데 ko를 입력해줍니다. ># nano /etc/apache2/sites-available/000-default.conf 아래의 내용을 000-default.conf 파일 맨 아래에 추가해줍니다. <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> ># ln -s /opt/redmine/public/ /var/www/html/redmine #디렉토리 권한을 수정해줍니다. ># chown -R www-data:www-data /opt/redmine ># chmod -R 755 /opt/redmine #아파치 서비스를 재시작해줍니다. ># service apache2 restart #웹브라우저에서 접속을 확인. 컨테이너 생성할 때 아웃바운드를 3000으로 설정하였기 때문에 주소 맨 뒤에 3000을 적어 접속 http://라즈베리파이아이피주소:3000/redmine http://192.169.0.108:3000/redmine # Redmine 컨테이너 접속 $ sudo docker exec -it redmine bash (실행은 $sudo docker start redmine)) #그 후 Git을 설치 ># apt-get install git >#exit #Redmine 컨테이너와 공유되어있는 디렉토리 중 repositories 라 생성한 디렉토리 내에 원격 저장소(bare repository)를 생성 # 여기서 주의할 점은 디렉토리 생성 시 .git 을 꼭 써주셔야 한다는 점 $ cd redmine_backup/repositories $ sudo mkdir testproject.git $ cd testproject.git #주의 .git으로 써주어야 함 $ sudo git init --bare --shared #pi 계정을 통해 외부에서 접근 가능하도록 수정 $ sudo chown -R pi:pi /home/pi/redmine_backup/repositories/testproject.git $ls -la #세팅한 것을 활용 Git 프로젝트를 다운로드할 경로로 이동한 뒤 서버에 저장된 원격 저장소를 clone 하여 로컬에 다운로드 $ git clone pi@라즈베리파이주소:/home/pi/redmine_backup/repositories/testproject.git #testproject 디렉토리로 이동 $ cd testproject $ pwd /home/pi/redmine_backup/repositories/testproject.git/testproject #파일을 하나 생성 $ nano README.md #내용으로는 아래의 문구 적음 testproject #저장하고 나옴 ctrl + x, y #인덱스로 보내기 위해 add를 해줌 $ git add * #파일이 제대로 추가되었는지 확인하기 위해 아래의 명령어 입력 $ git status $ git commit -m'git init' (이때 user.email, user.name이 없다는 에러가 나오면 설정해주고 다시 commit 진행) $ git config --global user.email [이메일주소] $ git config --global user.name [이름] $ 우선 git이 원격 서버 주소를 잘 알고 있는지 확인 $ git remote -v #push(원격 서버로 전송)을 함 $ git push -u origin master pi 계정 비빌 번호 입력 #저장소 연결. 먼저 웹브라우저에서 접속 http://라즈베리파이아이피주소:3000/redmine 프로젝트 추가(최초 로그인 admin / admin) 프로젝트의 설정-> 저장소 탭에서 형상관리시스템 Git 설정 저장소는 본 redmine 컨테이너 경로인 /opt/redmine/repositories/testproject.git 로 설정 이후 프로젝트-저장소에서 testproject 클릭하면 REDMINE.md 보임 
반응형

댓글