싸미~*

Mysql) 한글 utf8 설정

.Tech/SQL

참고 ) kinox블로그

 

환경

OS : Ubuntu 7.04 Server

Mysql : 5.0.x

 

설정

1. "/etc/mysql/my.cnf" 에서 다음 부분을 수정한다.

[mysql] 
default-character-set = utf8

[mysqld] 
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[client]  
default-character-set = utf8

[mysqldump]  
default-character-set = utf8 

 

2. DB 생성

mysql> create DATABASE <dbname> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

신고

[Ubuntu] HOWTO: Build a Ruby (Rails) Environment

.Tip

# 다음 명령들을 수행한다.

apt-get install ruby
apt-get install rubygems
gem update --system
gem update
apt-get install ruby1.8-dev
apt-get install libzlib-ruby
apt-get install libyaml-ruby
apt-get install libdrb-ruby
apt-get install liberb-ruby
apt-get install rdoc
apt-get install zlib1g-dev
apt-get install libopenssl-ruby

# Mongrel 설치

gem install daemons gem_plugin mongrel mongrel_cluster --include-dependencies

..dependency을 확인하여 각각 설치할 것인지 물어본다.


#필수

  • apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential
  • gem install rails --include-dependencies
  • export PATH=$PATH:/var/lib/gems/1.8/bin
(참고 특정 버전으로 Install 하기 위해서는 다음처럼 하면 된다.
 $> gem install -v=1.2.3 rails )

#옵션

  • apt-get install libmysql-ruby mysql-server
    (mysql이 설치되어있다면, mysql-server는 패스)
  • apt-get install libopenssl-ruby
    (SSL Support)
  • apt-get install imagemagick
    dgpk -l | grep magick

    apt-get install libmagick9-dev
    gem install rmagick

    (ImageMagick Support)

#참고

  • Ubuntu 7.04 (Fiesty) 경우, 다음 버전 필수

    Rails >= 1.2.1 , Ruby >= 1.8.2 , Ruby 1.8 >= 1.8.5, Rubygmes >= 0.9.0
신고

트랙백) Ubuntu에서 해상도 설정(nvidia) 하기.

분류없음
Ubuntu 서버 설치 후, (apt-get install ubuntu-desktop) 으로 Desktop 도 같이 설치했다.
서버 설치는 LAMP 설치가 용이해서, 선택한 것이지만,

Desktop설치 후, /etc/init.d/gdm restart 을 하면,
해상도 설정이 안맞아서 화면에 표시가 안된다.

다음 부분 참고하자.


http://psuns.org/blog/lab/247
http://psuns.org/tc/365
신고

[Ubuntu] Subversion 설치 및 사용법

.Tech/Linux

## Server 설치 (Ubuntu)

1. APT-GET을 통해서 Serbversion 받기

apt-get install subversion libapache2-svn

2. Subversion 폴더(저장소) 만들기 & 권한 설정

svnadmin create /home/svn

chown www-data:www-data /home/svn -R

3. Apache에서 SVN 설정 (웹을 통해서 svn 접근 하는 경우만)

In "/etc/apache2/mods-enabled/dav_svn.conf"

<Location /svn>

    DAV svn

    SVNPath /home/svn

    AuthType Basic

    AuthName "Subversion Repsoitory"

    AuthUserFile /etc/apache2/dav_svn.passwd

</Location>

htpasswd -cm /etc/apache2/dav_svn.passwd <id>

/etc/init.d/apache2 restart


4. 데몬 돌리기

svnserve -d -r /<svn-path> (데몬 올리기)

  //svn-path : repository가 있는 위치

killall svnserve (데몬 내리기)


## Client 설치

http://tortoisesnv.tigris.org 에서 다운 & 설치


## 사용법

1. 웹브라우저로 확인

http://localhost/svn

2. TortoiseSVN을 통해서 확인

- 탐색기 오른쪽 메뉴 "TortoiseSVN"-> "Settings" 선택

- Network 탭에서 "SSH" Client 등록


   eg) Putty, or TortoisePlink (TortoisePlink로 예를 들면)
          "C:\Program F...\TortoiseSVN\bin\TortoisePlink.exe" -l 계정 -pw 암호

- "TortoiseSVN" -> "Repo-Browser" 에서, "svn+ssh://ip/home/svn" 입력 후 확인.

신고

[Wordpress] Permalink - Error

.Tech/Linux

상황 : Ubuntu 7.04 + Apache2 (mod_rewrite on) + Wordpress Permalink

 "../blog/.htaccess " 내용은 다음과 같다.     

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

 

에러 : rewirte module load되었는데도,

"../archives/7 was not found on server"  발생

문제는 Directory 지시자의 "AllowOverride" 였슴.

해결 :

"/etc/apache2/site-available/default" 에서 다음 변경

  <Directory /var/www>

     AllowOverride None (x)

     AllowOverride All     (o)

 ...

신고

[Ubuntu] Samba

.Tech/Linux

설치 :

apt-get install samba

설정 :

In "/etc/samba/smb/conf"
(다른 부분은 내버려 두고, Share Definition 만 수정)


1) Home 설정

[homes]
   comment = %H Home Directories
   path = %H
   browseable = yes
   writeable = yes
   valid users = %S


2) Share 설정

[smarter]
   comment = Share Server
   path = /home/share
   writable = yes
   share modes = no
   valid users = @group,user1,user2....
   admin users = adminuser


기타 :

서버 재시작 "/etc/init.d/samba restart"
참고
    http://www.ubuntu.or.kr/wiki.php/SambaInstall

    https://help.ubuntu.com/6.10/ubuntu/serverguide/ko/configuring-samba.html

신고

[Ubuntu] Error : SVN - svn+ssh permisstion denied

.Tech/Linux

상황 : Subversion 설치, svn+ssh 로 접근 방법을 선택

개개인의 사용자와 그룹이 존재 e.g, user1/user1 , user2/user2

Subversion 그룹을 생성하여, 사용자 import함.

에러 : user1 사용자가 subversion 접근후, user2 사용자가 접근을 못하는 상황 발생

user1 사용자가 접근후, subversion db내의 data는 user1/ user1 으로

소유자 및 그룹이 변경됨.

이후, user2가 접근시 파일 permission error발생

해결 :

각 사용자를 동일 그룹으로 묶는다.

(subversion 그룹에 각 사용자를 추가하는 것만으로는 해결이 안됨.

어차피 접속한 사용자/그룹으로 파일 소유자가 변경되기 때문에)

신고

[Ubuntu] Error - sudo:timestamp too far in the future

.Tech/Linux

상황 : 시스템 시간을 설치시 잘못 기재되어있슴

 추후에 Runtime으로 시스템 재 조정

에러 : sudo 명령 실행시,  "sudo:timestamp too far in the future" 발생

 

해결 : 다음 중 택 1

1.  root 권한으로, "rm -rf /var/run/sudo/<username>" 삭제

2. 시스템 시간을 timestamp 이후로 임시 설정

   $ date <시><분><날짜><달><연도>

   $ sudo -K (clear log)

신고

[Ubuntu] Mongrel 사용

.Tech/Linux


# 가정 : Rails 설치

 

# Mongrel 설치

gem install gem-plugin mongrel mongrel_cluster --include-dependencies

Select which gem to install for your platform (i486-linux)
 1. mongrel 1.0.1 (mswin32)
 2. mongrel 1.0.1 (ruby)
 3. mongrel 1.0 (mswin32)
 4. mongrel 1.0 (ruby)
 5. Skip this gem
 6. Cancel installation
> 2
Select which gem to install for your platform (i486-linux)
 1. fastthread 1.0 (ruby)
 2. fastthread 1.0 (mswin32)
 3. fastthread 0.6.4.1 (mswin32)
 4. fastthread 0.6.4.1 (ruby)
 5. Skip this gem
 6. Cancel installation

> 1

# Test (rails app만들고, mongrel 서버 시작하기)

$ mkdir ~/rals;  cd ~/rails;

$ rails www  (www rails app만들기)

$ mongrel_rails cluster::configure-p 8001 -a 127.0.0.1 -N 3

$ mongrel_rails cluster::start

 

>> http://127.0.0.1:8001 로 접속시, Rails "welcome" 화면을 볼수 있을 것이다.

 

# Apache 2.2

1. 다음 모듈들 필요

  $ a2enmod rewirte

  $ a2enmod proxy

  $ a2enmod proxy_balancer

  > Apache 재시작

 

2. apache2.conf 에 httpd.conf 추가
  "Include /home/xxx/conf/httpd.conf"

3. 위 httpd.conf에는 다음 내용 추가

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName xxx-server.org
  Include /home/xxx/conf/www.conf
</VirtualHost>
<VirtualHost *:80>
  ServerName www.xxx-server.org
  Include /home/xxx/conf/www.conf
</VirtualHost>


4. 다음은, 다른 Config 파일 link-out 시키는 법

DocumentRoot /home/rcrowley/rails/www/public
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://www_mongrel%{REQUEST_URI} [P,QSA,L]
<Proxy balancer://www_mongrel>
  BalancerMember http://127.0.0.1:8001
  BalancerMember http://127.0.0.1:8002
  BalancerMember http://127.0.0.1:8003
</Proxy>

5. "/etc/init.d/mongre" 을 다음처럼 수정하면 편함

#! /bin/sh
do_start()
{
  echo "Starting Mongrel..."
  mongrel_rails cluster::start -C ~rcrowley/rails/www/config/mongrel_cluster.yml
}
do_stop()
{
  echo "Stopping Mongrel..."
  mongrel_rails cluster::stop -C ~rcrowley/rails/www/config/mongrel_cluster.yml
}
case "$1" in
  start)
    do_start
    ;;
  stop)
    do_stop
    ;;
  restart|force-reload)
    do_stop
    do_start
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
    exit 3
    ;;
esac

5. Mongre 시작

  $ update-rc.d mongrel defaults

6. Mongrel - Cluster 로 시작

   1) 방법 1

        각 rails application 디렉토리 이동 후,

         $ mongrel_rails start -e development -d -p 8080 //8080포트로 시작

         $ mongrel_rails start -e development -d -p 8090 //8090포트로 시작

   2) 방법 2

         $ mongrel_rails cluster::configure -e development -p 8080 -N 3 -c /<rails_app_path>

         $ mongrel_rails cluster::configure -e development -p 8090 -N 3 -c /<rails_app_path>

신고

[Ubuntu] JDK, Tomcat, JK 설치

.Tech/Java
  1. JDK 설치

    - 내려받기 & 인스톨
      apt-get install sun-java5-jdk
      ==> 중간에 설치동의를 물어본다. OK or Yes

    - 사용할 jdk 명시하기
      update-alternatives --config java

  2. TOMCAT5 설치

    - 내려받기 & 인스톨
       apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps

    - Java Home path 지정
      In "/etc/default/tomcat5.5" 에서 다음 확인 (주석 제거)
      JAVA_HOME = /usr/lib/jvm/java-1.5.0-sun/

  3. JD Connector

    ..
신고