Ubuntu Redmine에 CKEditor 플러그인 추가 설치

기본 문서 편집 방식인 Textile을 CKEditor로 변경하기 위한 절차 정리. 1. 일단 웹 서버 중지 (Redmine의 mysql 서버는 동작하고 있어야 함) sudo /opt/redmine-~~~/ctlscript.sh stop apache 2. 사용자 전환 sudo su - root 3. 각종 경로 지정 /opt/redmine-~~~/script/setenv.sh에서, PATH 설정 부분을 복사해 실행 예: PATH="/opt/redmine-3.3.2-0/perl/bin:/opt/redmine-3.3.2-0/git/bin:/opt/redmine-3.3.2-0/sqlite/bin:/opt/redmine-3.3.2-0/ruby/bin:/opt/redmine-3.3.2-0/subversion/bin:/opt/redmine-3.3.2-0/postgresql/bin:/opt/redmine-3.3.2-0/php/bin:/opt/redmine-3.3.2-0/mysql/bin:/opt/redmine-3.3.2-0/apache2/bin:/opt/redmine-3.3.2-0/common/bin:$PATH" export PATH 4. 플러그인 다운로드 받기 cd /opt/redmine-~~~/apps/redmine/htdocs/plugins git clone https://github.com/a-ono/redmine_ckeditor.git 5. 플러그인의 CKEditor 부분 업데이트 cd redmine_ckeditor git submodule update --init cd app/assets/javascripts/ckeditor-release git checkout FULL_VERSION (e.g. full/4.4.6) (실제: git checkout full/4.6.2) rails generate redmine_ckeditor:rich_assets 6. 플러그인 설치 cd /opt/redmine-~~~/app...

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 >   NameVi...

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-~~~/mys...

[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() 라는 에러 발생함.

Fitbit Surge와 Strava 연동시켜 사용하기

스마트폰 없이 운동할 때 GPS + HR 기록이 가능하다고 해서 눈독을 들이고 있던 Fitbit Surge를 손에 넣었다. 평소 스마트워치처럼 연결해 다니다가, Wahoo Tickr마냥 Strava로 운동 기록할 때 맥박까지 기록되지 않을까 싶었다. 희망하기를... 애석하게도 생각했던 것처럼 동작시키지 못했다. 우선 Fitbit Surge를 초기화/설정하기 위해서는 Fitbit에 별도 계정을 만들어야 한다. 요즘은 뭐만 하려고 하면 계정 만들어 등록해야 한다. 짜증.. 눈물을 머금고 Fitbit 계정을 하나 만들었다. 게다가 Fitbit 앱은 기본으로 설치해 줘야 장치와 연동되는 모양이다. 참... 결국 Fitbit 전용 사용환경을 모두 설치한 셈이다. 계정 만들고 앱까지 설치하고.. 이제 Strava와 함께 써 볼 차례. Strava 앱을 실행시키고 Fitbit Surge를 HR 센서로 사용할 수 있는지 확인해 본다. 모든 설정을 바꿔보고 메뉴를 뒤져봐도 Strava에서 인식하는 센서 목록에 나타나질 않는다. 결국 처음 생각했던 방법으로는 사용이 불가능하다는 이야기. 결국 Fitbit 앱을 쓰기로 결정. Fitbit 설정을 뒤져서 Strava와 데이터 동기화시키도록 설정했다. 실제로는 Fitbit 사이트( https://strava.fitbit.com )에서 설정했는데, Strava 쪽 앱 설정( https://www.strava.com/settings/apps )에서도 동기화 권한이 주어져 있는 것을 확인할 수 있다. 어쨌든 관건은 양쪽 데이터가 서로 부족한 부분을 보완하면서 깔끔하게 정리될 것인가인데... 자, 그래서 비교 실험. [실험 1: Fitbit Surge로 기록하고 Strava쪽으로 동기화] Fitbit 앱으로 기록되는 정보: GPS(경로, 고도), 페이스, 심박수 Strava 앱으로 동기화 후 확인 가능한 정보: GPS(경로, 고도), 페이스, 심박수 두 앱으로 보는 그래프 모양새가 조금 다르기는 하지만 나름 동기...

Nexus 5X. MMS와 VoLTE와 통신사 등록.

구글에서 직접 산 넥서스 5X에 기존 USIM을 그냥 꽂아서 쓰고 있었는데, 네트웨크는 문제가 없어 보이는데 MMS가 받아지다 안 받아지다 하는 문제가 눈에 띄기 시작했다. 해서 검색질 시작. 혹자는 VoLTE 사용을 위해 통신사에 전화기 등록하는 과정을 거치니 문제가 해결되었다는 말들을 하던데... 어쨌든 KT 고객센터에 물어본 바... KT USIM 장착하면 자급제 단말 등록 기준에 따라 모델명이 OPENMODEL 2(LTE 단말)로 등록된단다. 즉, 무슨 단말인지 정확히 모르게 등록된다는 말이다. 결국 KT에서 망 검수를 거치지 않았다면 직접 신분증을 들고 방문해서 등록하는 과정이 반드시 필요하다는 점이다. 이 때문에 기본 상태에서는 VoLTE도 사용할 수 없다. 즉 등록 후 VoLTE 사용 등록까지 마치고, 휴대폰에서 설정을 만져줘야 한다는 이야기. 어쨌든, 114에 전화해 자급제 폰 등록과 VoLTE 등록을 요청했고, 본인확인 후 IMEI 번호 불러주고, 신분증 복사해 팩스로 보내주면, KT에서 작업 후 등록 완료했다고 다시 전화를 준다. 마지막 과정에서 휴대폰이 자동으로(네트워크 쪽에서 요청할지도..) 리부팅되는데, USIM 암호를 입력해 두었었다면 잘 보고 있다가 해제시켜 줘야 고객센터의 전화를 제 때 받을 수 있다. 하필, 위 작업 후에 MMS 형태로 오는 메시지가 없어서 아직까지 문제가 완전히 해결된 것인지는 잘 모르겠다. 조금 지켜볼 일... -------------------- 등록이 완료되면 범용단말 개통/기변 시 고객안내가 날라온다. 'KT에서 출시하지 않은 단말은 MMS, DATA 및 통화의 서비스 및 품질이 제한될 수 있습니다.'라고. 이건건 기술적 문제가 아니라 운용 문제인데 왜 이렇게 하는지 참 짜증난다. 단말 자급제, 보조금 같은 문제는 말할 것도 없고, 얼마 전 드러난 USIM 이동 불가하도록 처리한 것도 마찬가지. 항상 핀트가 조금씩 어긋나 있어...

[DevTip] Windows용 ngspice에서 xspice 모델 사용하기

요즘들어 따로 리눅스 머신을 운영하기 귀찮아서 거의 모든 작업을 윈도우즈 환경에서 하고 있다. ngspice도 그 중 하다. 보통 작업하는 방법은 아래와 같다. ngspice 바이너리 팩을 받아 C:\Software\~~~ 밑에 풀어 설치 실행파일의 경로(내 경우  C:\Software\ngspice-26_140112\spice\bin)를 환경변수 PATH에 추가하고 환경변수가 적용되도록 재부팅 또는 로그아웃-로그인 다시 수행 작업위치(디렉토리)에서 명령창 열기 2에서 연 명령창에서 ngspice.exe 실행 ngspice GUI 창에서 source 등의 명령을 이용해 회로를 읽어와 필요한 작업 수행 근데 회로에 xspice 모델을 사용하려고 하니 자꾸 에러가 난다. 예를 들어, ngspice 메뉴얼 중 op amp 모델링 관련 부분을 참고한 회로를 읽어들이면 아래와 같은 에러/경고 메시지가 나온다. ([설치디렉토리]\examples\xspice\xspice_c3.cir) Error on line 0 : a.xopamp.a1 %vd el_p el_n xopamp.outint xopamp:limit1     MIF-ERROR - unable to find definition of model xopamp:limit1 Warning: Model issue on line 0 : .model xopamp:limit1 limit out_lower_limit=-12 out_upper ...     Unknown model type limit - ignored 단순 Warning으로 치부하고 강제로 진행하면 시뮬레이션이 실행되긴 하지만 잘못된 결과가 출력된다. 문제 해결을 위해 관련된 내용을 검색하면 --enable-xspice 옵션을 추가해 컴파일 하라는 글들만 잔뜩 올라오는데, 이건 윈도우즈 환경에서 모든 환경을 설치해 따라하기에는 너무 번거로워 무시. 그런데, 흥미로운 내용 하나를 발견했는...