'분류 전체보기'에 해당되는 글 223건
- 2014.03.28 팟플레이어에서 FTP 로 Nas 동영상 보기
- 2014.03.27 Ubuntu GitLab 설치하기 with apache, mysql
- 2014.03.18 Linux 서버에서 java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 에러날때 1
- 2014.03.07 subsonic media scan 했을때 한글 태그정보가 깨질때
- 2014.03.07 이클립스로 github 연동하기 (egit 사용)
팟플레이어에서 FTP 로 Nas 동영상 보기
팟플레이어에 기능중 FTP/WebDAV/HTTP 열기 라는 기능이 있다.(메뉴-열기-FTP/WebDAV/HTTP 열기, 또는 단축키 Alt+F12)
요기능을 이용하면 집에 있는 FTP 가 설치된 Nas 에 있는 동영상을 외부 컴퓨터에서 때려볼 수 있다.
테스트 해보니 FTP는 별 문제없이 잘 연결 되는데 WebDAV 는 이상하게 연결이 잘 안됐다.
설정
요렇게 서버접속정보 입력하고 연결 버튼을 클릭하면 FTP 에 뽓 접속된다.
※ 나같은 경우는 Passive 모드를 체크해야 디렉토리 목록이 쪽바로 나왔다.
요렇게 해서 원하는 동영상을 선택후 재생하면 인터넷이 연결된 컴퓨터에서는 내 Nas 의 동영상을 때려볼 수 있다.
물론 자막도 잘 튀어 나온다.
'Ubuntu server > Video' 카테고리의 다른 글
Plex 웹UI 업그레이드 됐음. (0) | 2014.04.29 |
---|---|
NetDrive2 이용, PC 에서 NAS 를 로컬 드라이브 처럼 이용하기 (2) | 2014.03.31 |
Plex 웹 클라이언트 동영상 플레이어 사이즈 줄이기 (0) | 2014.02.25 |
Ubuntu GitLab 설치하기 with apache, mysql
svn만 주구장창 써오다가 어느날 문득 시대에 너무 뒤처지는 느낌이라 git 를 써보고 싶었다. (심지어 회사에서는 cvs 를 쓴다)
그냥 개인적으로 로컬 git 리포지토리만 썼었는데 팀원이 쪼매 생기는 바람에 원격 리포지토리도 맹글 필요가 생겼졌다.
이것저것 알아봤는데 Window 용 git 서버도 있지만, 왠지 매우 있어보이는 GitLab 을 써보고 싶어서 Ubuntu 에다 설치해 보기로 했다.
먼저 기존에 Ubuntu 서버가 있으면 좋고, 아니면 컴퓨터를 하나 받아서 간지나게 전용 서버를 맹글어도 되고, 아니면 VirtualBox 에다 Ubuntu를 깔아도 된다.
설치과정중 이미 설치된 것들은 과감하게 스킵해도 될것같다.
설치할때 참고한 URL
공식 설치 가이드 : https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
웹D 라는 분의 훌로구 : http://webdir.tistory.com/224
설치한 Ubuntu 버전 : Ubuntu 12.04.4 LTS
뭐 내용은 참고한 URL에 있는 내용과 거의 비슷하다.
단지 나는 개인적인 여건상 git.example.com 과 같이 간지나는 URL 을 쓸 수가 없어서
www.example.com/git 요런식으로 기존 도메인의 서브 디렉토리로 접근할 수 있도록 하는점만 다를뿐이다.
사실 이것 때문에 살짝 삽질을 많이 하긴 했다.
아무튼 설치하는게 apt-get install 요렇게 딸랑하는 설치에 비교하면 무척 번거롭지만 설치해볼만한 가치는 있을것 같다.
자연스럽게 통합된 Git Server + Issue + Wiki 를 가질 수 있게된다.
최신 상태로 패키지 업데이트(해도 별로 손해 볼건 없을것 같으니까 일단 함)
sudo apt-get update -y sudo apt-get upgrade -y
설치과정에 필요한 패키지 설치
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate
Git 설치
# Git 버전은 1.7.10 이상 버전이 설치되야 한다고 한다. # Ubuntu 에서 그냥 쌩으로 apt-get 으로 설치하면 1.7.9 버전이 설치된다. # 혹시 최신버전이 설치되 있을 수 있을 수 있으니까 git --version 으로 한번 확인해 보고 없으면 아래 과정을 따라하면 된다. # ppa 추가 # add-apt-repository 명령을 한번 해보고 없으면 python-software-properties 추가 설치 후 수행 sudo apt-get install -y python-software-properties sudo add-apt-repository ppa:git-core/ppa sudo apt-get update # git 설치 sudo apt-get install -y git-core
루비 설치
# git 과 마찬가지로 apt-get 으로 ruby 를 설치하면 옛날 후진버전으로 설치가 된다. # rvm 같은 걸로 최신버전을 손쉽게 설치할 수 있지만 공식문서에서는 rvm 으로 설치하는걸 별로 추천하지는 않았다. # 루비 최신 소스를 내려받아서 컴파일 해서 설치하기 # 루비 최신 버전은 ftp://ftp.ruby-lang.org/pub/ruby/ 요기가서 보면 확인할 수 있다. # 최신 버전에 맞게 아래 url을 적당하 바꿔서 설치하면 된다. mkdir /tmp/ruby && cd /tmp/ruby curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz | tar xz cd ruby-2.1.1 ./configure --disable-install-rdoc #쪼매 시간이 걸린다. make sudo make install sudo gem install bundler --no-ri --no-rdoc
사용자 추가
# 왠만하면 사용자 이름은 git 으로 하길 바란다. 설정 파일들 보니까 git 이 아니면 상당히 설치하기가 힘들어 질것같다. sudo adduser --disabled-login --gecos 'GitLab' git
GitLab Shell 설치
# 대충 보니까 GitLab WebUI 에서 요걸 호출해서 뭘 하는것 같다. 설치하자. # https://gitlab.com/gitlab-org/gitlab-shell 에 가보면 최신버전을 확인할 수 있다. # 최신버전 확인 후 아래 url 들을 눈치껏 적당히 바꿔주면 된다. cd /home/git/ sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-shell.git -b v1.9.1 cd /home/git/gitlab-shell # 설정 sudo -u git -H cp config.yml.example config.yml # 요파일에서 gitlab_url 어쩌고 하는 부분을 찾아 접속할 url을 써주면 된다. # ex) gitlab_url: "http://stove99.tistory.com/git" 도메인이 없으면 http://127.0.0.1/git 요런식으로 ip로 해도 상관없다. sudo -u git -H vi config.yml # GitLab Shell 설치 sudo -u git -H ./bin/install
mysql 설치
# 기존에 mysql 이 설치되 있다면 넘어가도 좋지만 # mysql-client 요거랑 libmysqlclient-dev 요거는 설치 안됐을 수도 있으니깐 꼭설치! # 나는 기존에 mysql 이 설치되 있어서 과감히 뛰어넘었지만 # mysql-client, libmysqlclient-dev 요거 설치안하는 바람에 뒤 과정에서 에러나서 삽질했음 # mysql 설치중 설정할 root 비밀번호 물어보는데 적당한 걸로 설정하면 됨. sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev #설치 완료후 mysql 접속 mysql -u root -p # USER 생성 CREATE USER 'git'@'localhost' IDENTIFIED BY '원하는 비밀번호'; # DB 생성 CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; # DB 권한 설정 GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'git'@'localhost'; exit # 방금 추가한 mysql 계정 접속 쪽바로 잘되나 확인 sudo -u git -H mysql -u git -p -D gitlabhq_production exit
GitLab 설치
# GitLab-shell 과 마찬가지로 # https://gitlab.com/gitlab-org/gitlab-ce.git 요기가서 최신버전 확인해서 URL 눈치껏 바꿔준다. # 현재 최신버전은 6.7.2 cd /home/git sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 6-7-stable gitlab cd /home/git/gitlab #설정(할게 쫌 됨) sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml # which git 으로 git 위치 확인 # host: localhost => host: stove99.tistory.com (자신의 환경에 맞게 도메인이나 ip로 변경) # relative_url_root: /gitlab 주석 제거 후 # relative_url_root: /git 로 변경 (나는 stove99.tistory.com/git 으로 접속하고 싶으니깐) # git: 아래쪽 bin_path: /usr/bin/git 이 which git 해서 알아낸 설치경로랑 똑같은지 확인 sudo -u git -H vi config/gitlab.yml # ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab" 주석해제 후 # ENV['RAILS_RELATIVE_URL_ROOT'] = "/git" 으로 변경 # listen 어쩌고 하는 두줄 주석처리 후 listen "127.0.0.1:9292" # 9292 는 내가 해본거고 다른포트 쓸려면 다른포트 적어주면 됨. sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb # config.relative_url_root = "/gitlab" 주석제거 후 # config.relative_url_root = "/git" 로 변경 sudo -u git vi config/application.rb sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb # 기타 잡다구리 설정 sudo -u git -H mkdir /home/git/gitlab-satellites sudo -u git -H mkdir tmp/pids/ sudo -u git -H mkdir tmp/sockets/ sudo chmod -R u+rwX tmp/pids/ sudo chmod -R u+rwX tmp/sockets/ sudo -u git -H mkdir public/uploads sudo chmod -R u+rwX public/uploads sudo -u git -H git config --global user.name "Stove" sudo -u git -H git config --global user.email "stove@naver.com" sudo -u git -H git config --global core.autocrlf input
mysql 접속설정 및 초기 데이터 입력
sudo -u git cp config/database.yml.mysql config/database.yml # production: 아래에 password: "비밀번호" 설정 # 비밀번호는 mysql 에서 새로 추가한 git 계정 비밀번호를 적어주면 된다. sudo -u git vi config/database.yml sudo -u git -H chmod o-rwx config/database.yml # 시간 살짝 걸림 sudo -u git -H bundle install --deployment --without development test postgres aws # 초기 데이터 입력 # 명령어 입력하면 뭐라고 물어보는데 yes 입력 후 엔터치면 됨. sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
GitLab 서비스 등록및 시작후로그램 추가
# service gitlab start 요래 하기 위한 스크립트 생성 sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab # 시작할때 start 되도록 처리 sudo update-rc.d gitlab defaults 21 # 뭐하는건진 잘 모름 기냥 했음. sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
설정이 쪽바로 됐나 확인(url, git path 같은거 맞는지 확인)
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
GitLab 서비스 시작
sudo service gitlab start
Compile assets (뭐하는건지 잘 모름, 있길래 그냥 했음)
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
여기까지하면 일단 GitLab 설치는 다 했다.
이제 아파치랑 연동해서 웹으로 접근할 수 있도록 해야 한다.
아파치 설치 안돼 있으면 설치
sudo apt-get install apache
passenger 설치(자바로 치면 mod_jk 같은거 같다)
sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev sudo gem install passenger --no-rdoc --no-ri # 아래 명령어 입력하면 뭐 물어보는거 같긴한데 내 경우 화면이 깨져서 뭔소린지 몰르겠다. # 그냥 계속 엔터 치면 된다. # 컴파일 끝나고 스크롤 살짝 올려보면 어째어째 설정하라고 설명으로 알려줌 # 여기서 which ruby 로 ruby 경로 알아내서 PassengerRuby 부분에 있는 경로랑 같은지 확인바람 sudo passenger-install-apache2-module # passenger 모듈 apache에 추가 sudo vi /etc/apache2/mods-available/passenger.load #파일내용(자신의 경로에 맞는지 확인 바람, 위에서 설명한대로 passenger 설치과정에서 요런거 다 알려줌.) LoadModule passenger_module /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.40/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/lib/ruby/gems/2.1.0/gems/passenger-4.0.40 PassengerDefaultRuby /usr/local/bin/ruby </IfModule> #저장후 모듈 enable sudo a2enmod passenger
proxy, proxy_http mod 활성화
sudo a2enmod proxy sudo a2enmod proxy_http
gitlab 사이트 등록
sudo ln -s /home/git/gitlab/public/ /var/www/git sudo vi /etc/apache2/sites-available/git # 파일내용 ProxyPass /git/uploads ! #아바타 이미지 나오게 /git/uploads 요청은 apache에서 처리 <Location /git/> ProxyPass http://127.0.0.1:9292/git/ ProxyPassReverse http://127.0.0.1:9292/git/ </Location>
site 활성화
sudo a2ensite git
apache restart
sudo service apache2 restart
마지막으로 gitlab에서 관리자가 계정을 생성하면 계정 email 로 비밀번호를 발송하는데 요것 때문에 메일서버도 필요하다.
메일서버 설치방법은 요기 참고 : http://webdir.tistory.com/227
※ 설치하고 이것저것 만져보니 쪼금 귀찮아 지긴 하지만, 굳이 메일서버는 안깔아도 되긴된다.
※ 사용자 계정 생성후 다시 편집 화면으로 들어가면 관리자가 임의로 비밀번호를 설정할 수 있고
※ 추가된 사용자가 로그인 했을때 비밀번호를 변경하게 시킨다.
요렇게 해주면 모든 설정이 끝난다.
별탈없이 무난하게 설치가 다 끝났다면
http://stove99.tistory.com/git 으로 접속해 보면 뽓 하고 접속이 된다.
ID : root
password : 5iveL!fe
접속해서 이것저것 해보자.
GitLab 사용법은 다음 기회에~~
'쓸만한지식' 카테고리의 다른 글
GitLab 아바타 이미지 안나올때 (0) | 2014.04.01 |
---|---|
이클립스로 GitLab 연결하기 (egit 이용) (2) | 2014.03.31 |
Linux 서버에서 java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 에러날때 (1) | 2014.03.18 |
jetty 7.x 에서 JNDI Oracle Datasource 설정하기 (0) | 2014.02.18 |
java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 에러날때 (0) | 2014.02.14 |
Linux 서버에서 java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 에러날때
개발환경인 윈도우에서는 쌩쌩 잘 돌아가던게 리눅스 서버에 올리고 이것저것 해 보다보니
java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 요런 에러가 났다.
처음에는 JDK 버전이 후져서 그런가 했더니, 알고보니 리눅스 환경 때문에 나는 에러 같았다.(정확히는 잘 모름. 영어가 후달려서)
나의 경우 Thumbnailator 라는 라이브러리로 이미지 썸네일을 맹글었는데 요기서 에러가 발생했다.
아무튼 리눅스 서버든 유닉스 서버든 java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 요게 뽀잉 뜰때 에러를 해결할려면
시스템 프로퍼티 java.awt.headless 요걸 true 로 설정해 주면 된다.
톰캣같은 경우는 catalina.sh 파일 제일 위에다 요렇게 추가 시키고 ps -eaf | grep java 로 확인해 보면 -Djava.awt.headless=true 요렇게 추가돼 있다.
CATALINA_OPTS="-Djava.awt.headless=true"
제우스 같은 경우는 (내가 배포해야 되는 WAS 가 제우스기 때문에 -_-)
config 디렉토리 디벼보면 JEUSMain.xml 파일이 있는데 요걸 바로 수정해 주거나 아니면 webadmin 을 이용해서 수정해 주면 된다.
<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus"> <node> ... ... <engine-container> <name>testContainer</name> <id>121</id> <base-port>11011</base-port> <command-option>-Xms256m -Xmx512m -Djava.awt.headless=true</command-option> <engine-command> <type>servlet</type> <name>test</name> </engine-command> <sequential-start>true</sequential-start> </engine-container> ... ... </jeus-system>
죠렇게 command-option 에다 추가할것들 추가해 주거나, webadmin 화면에서 할려면 요렇게 해도 결과적으로는 똑같다.
※ 설정을 바꿨으면 WAS 를 리스탓트 해줘야 된다.
리스탓트 후 다시 해보면 기가 막히게 다시 잘된다. 잇힝
'쓸만한지식' 카테고리의 다른 글
이클립스로 GitLab 연결하기 (egit 이용) (2) | 2014.03.31 |
---|---|
Ubuntu GitLab 설치하기 with apache, mysql (0) | 2014.03.27 |
jetty 7.x 에서 JNDI Oracle Datasource 설정하기 (0) | 2014.02.18 |
java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 에러날때 (0) | 2014.02.14 |
Eclipse juno 툴바에 안드로이드 관련 버튼이 없을때 (2) | 2013.06.20 |
subsonic media scan 했을때 한글 태그정보가 깨질때
인터넷으로 다운로드 받은 mp3 파일을 subsonic 에서 미디어 스캔했을때
왠만한 mp3 파일은 태그에 있는 한글정보가 다 깨져서 스캔된다.
아마도 서브소닉에서 태그정보를 읽을때 인코딩이 UTF-8 일 경우만 쪽바로 인식을 할 수 있나 보다.
아무튼 UTF-8 인코딩을 바꿀려면
윈도우서버 같은 경우는 mp3tag 요런 좋은 후로그램으로 간편하게 mp3 태그의 인코딩을 바꿀 수 있다.
하지만 ubuntu 서버 같은 경우는 요렇게 하기가 쫌 힘들다.
처음에 뭘 몰랐을때는 NAS 에서 MP3 파일을 다운로드 받아 인코딩을 바꿔준 다음 다시 업로드 하는 쌩삽질을 했는데
하다가 도저히 개삽질인것 같아서 구글 아저씨에게 물어보았다.
먼저 python-mutagen 을 설치해야 한다.
sudo apt-get install python-mutagen
설치후 mp3 파일이 있는 디렉토리로 가서 요명령으로 인코딩을 바꿔주고, 다시 스캔하면 한글 태그정보가 쪽바로 조회된다.
mid3iconv -e cp949 *.mp3
살짝 응용해서 현재 디렉토리 하위에 있는 디렉토리에 포함된 mp3, ogg, flac 파일까지 처리할려면 요렇게 하면 된다.
find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949
매번 요런 명령을 하기에는 무척 귀찮다.
요렇게 .bashrc 에 alias 를 등록해 놓으면 아무데서나 편하게 mp3conv 만 입력하면 하위디렉토리에 있는 파일들까지 싹 찾아서 인코딩을 바꿔준다.
vi ~/.bashrc # .bashrc 적당한 위치에 요렇게 alias 추가 alias mp3conv='find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949' #저장하고 나와서 적용 source ~/.bashrc
'Ubuntu server > Music' 카테고리의 다른 글
Subsonic 안드로이드 클라이언트 : DSub 최신버전 apk 다운로드 받기 (0) | 2014.04.09 |
---|---|
Subsonic 또다른 Web UI : Perisonic (0) | 2014.04.09 |
subsonic 심플한 웹UI로 음악감상 즐기기 (1) | 2014.03.04 |
subsonic 4.9 앨범이름 이상하게 나오는것 수정하기 (2) | 2014.02.25 |
이클립스로 github 연동하기 (egit 사용)
그동안 쭉 svn 을 써왔는데 왠지 모르게 시대에 뒤쳐진 느낌이 많이 들어 git 를 써보고 싶다는 욕망이 들끓었다.
그래서 냅다 한번 써보자 하고 이것저것 검색해서 따라해 봤는데
이클립에서 연동하는거에 대한 설명들이 살짝 아쉬웠다. 어째저째 되긴 되는것 같은데 50% 아쉬웠다.
연동하는 방법 -.-?
화면 캡쳐 뜰게 너무 많을것 같아 귀찮은 마음가짐에 의해 동영상으로 맹글어 봤다. 동영상 맹그는게 왠지 더 귀찮은듯 -.-
eclipse kepler 부터는 egit 훌러그인이 디폴트로 깔려 있는거 같은데,
이전 버전 이클립 쓰는 사람들은 Help - Eclipse Marketplace 에서 egit 으로 검색해서 고거 설치하면 된다.
대충 요렇게 쓰면 svn 과 비슷하게 써 지는것 같다. svn 과 비슷하게 쓸려고 git 을 사용하는게 아닌데 -.-
뭐 일단 여기까지만 하고 git 의 장점과 고것을 활용하는것은 차근차근 써보면서 알아가면 될것같다.
오늘 할일은 내일로 미루는 행복~
'이클립' 카테고리의 다른 글
maven jetty plugin 이클립스에서 디버깅하기 (0) | 2015.12.07 |
---|---|
Description Resource Path Location Type Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 에러날때 (0) | 2014.09.19 |
64bit 버전 이클립 with 전자정부프레임워크 (5) | 2012.11.15 |
이클립스 : 메이븐 플러그인 Jetty Port 변경하기 (0) | 2012.06.28 |
이클립스 : 검색할 특정폴더를 지정해서 일치하는 문자열 찾기 (1) | 2012.06.27 |