에러내용
$ /etc/apache2# service apache2 start
* Starting web server apache2 *
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/passenger.load: Cannot load /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so into server: /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so: undefined symbol: unixd_config
Action 'configtest' failed.
The Apache error log may have more information.
원인
Apache 2.4에서 unixd_config 이름이 ap_unixd_config 로 변경됨
해결방안
아래 바이너러를 설치하고 아파치 실행
$ apt-get install libapache2-mod-passenger
또는
./bin/passenger-install-apache2-module로 모듈 재컴파일
2015년 12월 15일 화요일
2014년 7월 16일 수요일
Install Redmine on Ubuntu 12.04 LTS (with MyLyn and Eclipse plugins)
http://ioriy2k.pe.kr/archives/4762
$ sudo apt-get install tasksel
$ sudo tasksel install lamp-server
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get install redmine redmine-mysql
$ sudo ln -s /usr/share/redmine/public /var/www/redmine
$ sudo apt-get remove libapache2-mod-passenger
$ sudo gem install passenger
$ sudo apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
$ sudo passenger-install-apache2-module
* 빌드후 다음과 같은 메세지가 출력되면 메모
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
</IfModule>
$ sudo vi /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
$ sudo vi /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
PassengerDefaultUser www-data
</IfModule>
$ sudo vi /etc/apache2/sites-available/default
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
$ sudo a2enmod passenger
$ sudo service apache2 restart
$ sudo ufw allow 80
http://ioriy2k.pe.kr/archives/4843
$ sudo apt-get install git-core ruby-git
$ cd /usr/share/redmine
$ sudo ruby script/plugin install --force git://redmin-mylyncon.git.sourceforge.net/gitroot/redmin-mylyncon/redmine-mylyn-connector
$ sudo service apache2 restart
$ sudo apt-get install tasksel
$ sudo tasksel install lamp-server
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get install redmine redmine-mysql
$ sudo ln -s /usr/share/redmine/public /var/www/redmine
$ sudo apt-get remove libapache2-mod-passenger
$ sudo gem install passenger
$ sudo apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
$ sudo passenger-install-apache2-module
* 빌드후 다음과 같은 메세지가 출력되면 메모
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
</IfModule>
$ sudo vi /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
$ sudo vi /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
PassengerDefaultUser www-data
</IfModule>
$ sudo vi /etc/apache2/sites-available/default
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
$ sudo a2enmod passenger
$ sudo service apache2 restart
$ sudo ufw allow 80
http://ioriy2k.pe.kr/archives/4843
$ sudo apt-get install git-core ruby-git
$ cd /usr/share/redmine
$ sudo ruby script/plugin install --force git://redmin-mylyncon.git.sourceforge.net/gitroot/redmin-mylyncon/redmine-mylyn-connector
$ sudo service apache2 restart
2014년 7월 2일 수요일
[cloudv] Installing Jenkins on Ubuntu
sudo apt-get install openjdk-7-jdk
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
* start jenkins service
sudo service jenkins start
* Change Jenkins HTTP Port
sudo vi /etc/default/jenkins
HTTP_PORT=<port>
* Open firewall using ufw
sudo ufw allow <port>
---
* set post scripts for deploy
$ sudo passwd jenkins
$ sudo vi /etc/sudoers
Defaults:jenkins !requiretty
jenkins ALL = NOPASSWD: /var/lib/jenkins/post_scripts/deploy_myapp.sh
$ sudo su - jenkins
jenkins$ mkdir /var/lib/jenkins/post_scripts
jenkins$ vi /var/lib/jenkins/post_scripts/deploy_myapp.sh
service tomcat6 stop
rm -rf /var/lib/tomcat6/webapps/huyang/
service tomcat6 start
http://localhost:8080/job/<myapp>/configure
Post Steps > Execute shell > Command
sudo /var/lib/jenkins/post_scripts/deploy_myapp.sh
2014년 6월 30일 월요일
[cloudv] Install subversion on ubuntu
$ sudo apt-get install subversion
$ sudo svnadmin create --fs-type fsfs /var/lib/subversion
$ sudo vi /var/lib/subversion/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
$ sudo vi /var/lib/subversion/conf/passwd
[users]
<id> = <password>
$ sudo svnserve -d -r /var/lib/subversion --listen-port 443
$ sudo vi /etc/rc.local
# Subversion
svnserve -d -r /var/lib/subversion --listen-port 443
$ svn mkdir --parents svn://localhost/public/trunk --username <id>
$ svn mkdir --parents svn://localhost/public/branches --username <id>
$ svn mkdir --parents svn://localhost/public/tags --username <id>
* Subversion 종료
killall svnserve
* SVN 접속확인
svn://<ip>
* start svn subversion on OS starts
$ cd /etc/init.d
$ sudo vi svnserve
svnserve -d -r /var/lib/subversion
chmod a+x ./svnserve
$ sudo update-rc.d svnserve defaults
$ sudo svnadmin create --fs-type fsfs /var/lib/subversion
$ sudo vi /var/lib/subversion/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
$ sudo vi /var/lib/subversion/conf/passwd
[users]
<id> = <password>
$ sudo svnserve -d -r /var/lib/subversion --listen-port 443
$ sudo vi /etc/rc.local
# Subversion
svnserve -d -r /var/lib/subversion --listen-port 443
$ svn mkdir --parents svn://localhost/public/trunk --username <id>
$ svn mkdir --parents svn://localhost/public/branches --username <id>
$ svn mkdir --parents svn://localhost/public/tags --username <id>
* Subversion 종료
killall svnserve
* SVN 접속확인
svn://<ip>
* start svn subversion on OS starts
$ cd /etc/init.d
$ sudo vi svnserve
svnserve -d -r /var/lib/subversion
chmod a+x ./svnserve
$ sudo update-rc.d svnserve defaults
라벨:
cloudv,
subversion,
svn,
ubuntu
2014년 4월 5일 토요일
우분투 13.10 설정
* Sun JDK 설치
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
* Install Gnome 3.10 in Ubuntu 13.10
http://itsfoss.com/install-gnome-3-ubuntu-1310/
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
* Install Gnome 3.10 in Ubuntu 13.10
http://itsfoss.com/install-gnome-3-ubuntu-1310/
우분투에서 GIT 설정
$ apt-get install git-core git-doc
$ mkdir /var/lib/git/public
$ cd /var/lib/git/public
$ git init
$ cd /var/lib/git
$ git clone --bare public public.git
$ chmod -R 777 /var/lib/git/public.git
2012년 10월 25일 목요일
Install ffmpeg on Ubuntu 10.04 LTS
reference
http://ubuntuforums.org/showthread.php?t=786095
http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideLucid
$ mkdir /home/user0/ffmpeg_packages
$ cd /home/user0/ffmpeg_packages
$ sudo apt-get remove ffmpeg x264 libx264-dev yasm
$ sudo apt-get update
$ wget http://security.ubuntu.com/ubuntu/pool/multiverse/f/faac/libfaac0_1.26-0.1ubuntu2_amd64.deb
$ wget http://security.ubuntu.com/ubuntu/pool/multiverse/f/faac/libfaac-dev_1.26-0.1ubuntu2_amd64.deb
$ dpkg -i libfaac0_1.26-0.1ubuntu2_amd64.deb
$ sudo dpkg -i libfaac-dev_1.26-0.1ubuntu2_amd64.deb
$ sudo apt-get install -y build-essential git-core checkinstall texi2html \
libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev zlib1g-dev
* yasm
$ cd /home/user0/ffmpeg_packages
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
$ tar xzvf yasm-1.2.0.tar.gz
$ cd yasm-1.2.0
$ ./configure
$ make
$ sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no --deldoc=yes --default
* x264
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 git://git.videolan.org/x264
$ cd x264
$ ./configure --enable-static
$ make
$ sudo checkinstall --pkgname=x264 --default --pkgversion="3:$(./version.sh | \
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes
* LAME
$ cd /home/user0/ffmpeg_packages
$ sudo apt-get remove libmp3lame-dev
$ sudo apt-get install nasm
$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
$ tar xzvf lame-3.99.5.tar.gz
$ cd lame-3.99.5
$ ./configure --enable-nasm --disable-shared
$ make
$ sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.99.5" --backup=no --default \
--deldoc=yes
* libvpx
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 http://git.chromium.org/webm/libvpx.git
$ cd libvpx
$ ./configure
$ make
$ sudo checkinstall --pkgname=libvpx --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \
--default --deldoc=yes
* ffmpeg
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 git://source.ffmpeg.org/ffmpeg
$ cd ffmpeg
$ ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx \
--enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
$ make
$ sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no \
--deldoc=yes --default
$ hash x264 ffmpeg ffplay ffprobe
2012년 6월 15일 금요일
ffmpeg install on Ubuntu 10.04(lucid) LTS
reference
http://ubuntuforums.org/showthread.php?t=786095
http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideLucid
$ mkdir /home/user0/ffmpeg_packages
$ cd /home/user0/ffmpeg_packages
$ sudo apt-get remove ffmpeg x264 libx264-dev yasm
$ sudo apt-get update
$ wget http://security.ubuntu.com/ubuntu/pool/multiverse/f/faac/libfaac0_1.26-0.1ubuntu2_amd64.deb
$ wget http://security.ubuntu.com/ubuntu/pool/multiverse/f/faac/libfaac-dev_1.26-0.1ubuntu2_amd64.deb
$ dpkg -i libfaac0_1.26-0.1ubuntu2_amd64.deb
$ sudo dpkg -i libfaac-dev_1.26-0.1ubuntu2_amd64.deb
$ sudo apt-get install -y build-essential git-core checkinstall texi2html \
libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev zlib1g-dev
* yasm
$ cd /home/user0/ffmpeg_packages
$ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
$ tar xzvf yasm-1.2.0.tar.gz
$ cd yasm-1.2.0
$ ./configure
$ make
$ sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no --deldoc=yes --default
* x264
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 git://git.videolan.org/x264
$ cd x264
$ ./configure --enable-static
$ make
$ sudo checkinstall --pkgname=x264 --default --pkgversion="3:$(./version.sh | \
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes
* LAME
$ cd /home/user0/ffmpeg_packages
$ sudo apt-get remove libmp3lame-dev
$ sudo apt-get install nasm
$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
$ tar xzvf lame-3.99.5.tar.gz
$ cd lame-3.99.5
$ ./configure --enable-nasm --disable-shared
$ make
$ sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.99.5" --backup=no --default \
--deldoc=yes
* libvpx
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 http://git.chromium.org/webm/libvpx.git
$ cd libvpx
$ ./configure
$ make
$ sudo checkinstall --pkgname=libvpx --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \
--default --deldoc=yes
* ffmpeg
$ cd /home/user0/ffmpeg_packages
$ git clone --depth 1 git://source.ffmpeg.org/ffmpeg
$ cd ffmpeg
$ ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx \
--enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
$ make
$sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no \
--deldoc=yes --default
$ hash x264 ffmpeg ffplay ffprobe
2012년 6월 14일 목요일
java로 ubuntu 환경에서 /proc/stat을 이용해 CPU 사용량 체크하기
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class CpuRateByCore {
public static int INTERVAL = 1000;
public static String[] getCpuUsageByCore() {
String[] result = null;
String[] command = { "bash", "-c", "cat /proc/stat | grep 'cpu[0-9]'" };
Runtime runtime = Runtime.getRuntime();
BufferedReader reader = null;
List<CpuInfoVo> prevInfoList = new ArrayList<CpuInfoVo>();
List<CpuInfoVo> diffInfoList = new ArrayList<CpuInfoVo>();
try {
Process process = runtime.exec(command);
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
String[] columns = null;
long total = 0;
long idle = 0;
int x = 0;
while ( (line = reader.readLine()) != null ) {
// System.out.println(line);
line = line.replace(" ", " ");
columns = line.split(" ");
total = 0;
idle = 0;
for ( int i = 1 ; i < columns.length ; i++ ) {
total += Long.parseLong(columns[i]);
}
idle = Long.parseLong(columns[4]);
CpuInfoVo vo = new CpuInfoVo();
vo.setTotal(total);
vo.setIdle(idle);
prevInfoList.add(vo);
x++;
}
// sleep 1sec
//Thread.sleep(INTERVAL);
process = runtime.exec(command);
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
x = 0;
while ( (line = reader.readLine()) != null ) {
line = line.replace(" ", " ");
columns = line.split(" ");
total = 0;
idle = 0;
for ( int i = 1 ; i < columns.length ; i++ ) {
total += Long.parseLong(columns[i]);
}
idle = Long.parseLong(columns[4]);
long diffTotal = total - prevInfoList.get(x).getTotal();
long diffIdle = idle - prevInfoList.get(x).getIdle();
long cpuRate = 0;
if (diffTotal != 0)
cpuRate = 100 * ( diffTotal - diffIdle ) / diffTotal;
CpuInfoVo vo = new CpuInfoVo();
vo.setTotal(diffTotal);
vo.setIdle(diffIdle);
vo.setRate(cpuRate);
diffInfoList.add(vo);
x++;
}
result = new String[diffInfoList.size()];
for (int i=0; i<diffInfoList.size(); i++) {
CpuInfoVo cpuInfoVo = (CpuInfoVo)diffInfoList.get(i);
result[i] = Long.toString(cpuInfoVo.getRate());
}
}
catch ( Exception e ) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) throws Exception {
String[] cpuRates = getCpuUsageByCore();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String ymd = sdf.format(Calendar.getInstance().getTime().getTime());
StringBuilder message = new StringBuilder();
message.append(ymd);
int total = 0;
for ( int i = 0 ; i < cpuRates.length ; i++ ) {
message.append(" ").append(cpuRates[i]);
total += Integer.parseInt(cpuRates[i]);
}
int cpuRate = total / cpuRates.length;
message.append(" (avg)").append(cpuRate);
System.out.println(message);
}
}
2011년 10월 28일 금요일
우분투 11.10에 Sun JDK 설치하기
Synaptic Package Manager 실행 (설치 않되어 있다면 설치)
우분투 소프트웨어 센터 실행
설정 > 저장소 (Settings > Repositories)
기타 소프트웨어 탭
추가 클릭하고 ppa:ferramroberto/java 입력하고 소스추가 클릭
닫기
새로고침
OpenJDK 삭제
Sun-Java 로 검색해서 패키지 설치
2011년 9월 4일 일요일
ubuntu nabi 설치
1. nabi를 설치
$sudo apt-get install nabi
2. im-swich 설치
$sudo im-switch
3. nabi를 기본으로 설정
$sudo im-switch -c
4. reboot 또는 alt+SysRq+k
$sudo apt-get install nabi
2. im-swich 설치
$sudo im-switch
3. nabi를 기본으로 설정
$sudo im-switch -c
4. reboot 또는 alt+SysRq+k
2011년 8월 3일 수요일
우분투에 MySQL 설치
* mysql 설치
$ apt-get install mysql-server
* 비밀번호 설정
$ mysqladmin -u root -p password new-password
* mysql root 비밀번호 재설정
service mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root -p
UPDATE user SET Password=PASSWORD('hello') WHERE User='root'; FLUSH PRIVILEGES; exit;
kill -9 <MYSQL PID>
service mysql start
2011년 8월 2일 화요일
우분투 grub 복구
1. 우분투 라이브 시디(설치 시디)로 부팅
2. "우분투를 설치하지 않고 사용해보기" 로 부팅
부팅이 안되고 씨꺼먼 화면에 멈춰 있다면 F6을 누르고 pci=noacpi 등을 체크한 뒤 "설치하지 않고 우분투 사용"
3. 부팅이 되면 터미널을 실행해고 다음 명령을 실행
4. 리붓..
2. "우분투를 설치하지 않고 사용해보기" 로 부팅
부팅이 안되고 씨꺼먼 화면에 멈춰 있다면 F6을 누르고 pci=noacpi 등을 체크한 뒤 "설치하지 않고 우분투 사용"
3. 부팅이 되면 터미널을 실행해고 다음 명령을 실행
$sudo -i
$grub
grub> find /boot/grub/stage1
(hd0, 0)
grub> root (hd0, 0)
grub> setup (hd0)
$grub
grub> find /boot/grub/stage1
(hd0, 0)
grub> root (hd0, 0)
grub> setup (hd0)
4. 리붓..
Ubuntu 9.10에 JDK1.5를 설치하기
Ubuntu 9.10에서는 java5가 빠졌기 때문에 java5가 포함된 저장소를 추가 필요
아래 명령어를 실행해 루트 권한으로 소스 리스트에 저장소를 추가
$ sudo gedit /etc/apt/sources.list
아래 내용을 추가하고 저장
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
JDK1.5 설치
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
$ sudo apt-get install sun-java5-jdk
기본 JDK를 1.5로 변경
$ sudo update-java-alternatives -s java-1.5.0-sun
자바버전 확인
$java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)
설치 완료 후에는 source.list 파일을 처음상태로...
피드 구독하기:
글 (Atom)