지난 08년 여름 썬에서 썬스타들과 함께 하계 인턴프로그램에 참여하여 첫 출근했던날
부장님께 한가지 여쭤봤던 질문이 있었다. 지금 생각하면 앞뒤 다 자르고 여쭤봐서 좀 엉뚱했다는 생각이 든다.

"리눅스 쉘이랑 솔라리스 쉘이랑 왜 같은 bash 로 세팅했는데 다르죠?"

사실 리눅스는 99년 국내에 한참 배포판들이 보급될때부터 지금까지 쭉 사용해왔고
솔라리스는 06년도 여름방학때 아르바이트 했던 회사에서 그때 잠깐 사용했던 정도였다.
고로 사용자(혹은 개발자, 엔지니어 등)들이 직접 참여해서 편리함을 우선으로 만들어진 리눅스에
너무나도 익숙한 나머지 전통 환경에서 전혀 적응을 못해서 생긴 에피소드 였다.

갑자기 이번 겨울부터 뭔가 심심한나머지 장난감이 필요했었다.
그러던중 우연히 중고장터에서 저렴하게 구입한 Sun Ultra 10 머신을 구입하게 되었고,
요세들어 연구실에 앉아서 계속 요놈을 주물럭 거리게 되었다.

여튼... -_- 오늘따라 서론이 좀 길었는데...
결론은 지금부터 솔라리스 운영체제를 리눅스처럼? 환경을 개조시켜 볼것이다.
(주로 사용하는 배포판이 Centos 라 Centos 5.2 기준으로 개조시킬것이다.)

1. Solaris 10 다운로드
http://kr.sun.com/software/solaris/ 여기서 다운로드를 누르고 회원가입후 로그인해서 다운가능
현재 버젼은 Solaris 10 10/08 버젼이다.

2. Solaris 10 설치
이건 다른 블로그들 참조... (그렇게 어렵진 않아요...)

3. SSH 설정 - root 접근 허용 설정(개인적으로 root로 작업하는걸 좋아해서..)
#vi /etc/ssh/sshd_config
(132번줄) PermitRootLogin no -> PermitRootLogin yes
#svcadm disable ssh
#svcadm enable ssh

4. root 유저 기본 쉘 설정
#vi /etc/passwd
root:x:0:0:Super-User:/export/home/root:/usr/bin/bash <-각자 환경에 맞게 홈디렉토리나 등등 설정

5. Coreutils / vim 설치
http://www.sunfreeware.com 에서 자신에 CPU 타입에 맞게 린크 접속
coreutils-6.4-sol10-XXXXX-local.gz / vim-7.2-sol10-XXXX-local.gz 다운로드
및 서버에 업로드 (의존성 걸린 프로그램 있으면 전부 다운로드 및 업로드)

#gzip -d coreutils-6.4-sol10-XXXXX-local.gz
#pkgadd -d coreutils-6.4-sol10-XXXXX-local

#gzip -d vim-7.2-sol10-XXXX-local.gz
#pkgadd -d vim-7.2-sol10-XXXX-local


6. bash 관련 설정파일 생성
##################################################################
~/.bashrc
##################################################################
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
##################################################################


##################################################################
~/.bash_profile
##################################################################
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

MAIL=/usr/mail/${LOGNAME:?}
PATH=/usr/local/bin:/usr/ccs/bin:$PATH
export PATH
##################################################################


##################################################################
/etc/bashrc
##################################################################
if [ "$TERM" = "xterm" ]
then
        alias ls='/usr/local/bin/ls --color'
        alias grep='/usr/local/bin/grep --color'
        alias egrep='/usr/local/bin/egrep --color'
        alias vi='vim'
else
        alias ls='/usr/local/bin/ls'
        alias grep='/usr/local/bin/grep'
        alias egrep='/usr/local/bin/egrep'
fi
if [ "$PS1" ]; then
    if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal
        stty erase `tput kbs`
    fi
    case $TERM in
        xterm*)
            PROMPT_COMMAND='echo -ne "\033]0;${USER}
@${HOSTNAME}: ${PWD}\007"'
            ;;
        vt100*)
            PROMPT_COMMAND='echo -ne "\033]0;${USER}
@${HOSTNAME}: ${PWD}\007"'
            ;;
        *)
            ;;
    esac
    PS1="[\u@\h \W]\\$ "

    if [ "x$SHLVL" != "x1" ]; then # We're not a login shell
        for i in /etc/profile.d/*.sh; do
            if [ -x $i ]; then
                . $i
            fi
        done
    fi
fi
##################################################################

7. vim 관련 설정
##################################################################
~/.vimrc 및 /etc/vimrc
##################################################################
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
   set fileencodings=utf-8,latin1
endif

set nocompatible        " Use Vim defaults (much better!)
set bs=indent,eol,start         " allow backspacing over everything in insert mode
"set ai                 " always set autoindenting on
"set backup             " keep a backup file
set viminfo='20,\"50    " read/write a .viminfo file, don't store more
                        " than 50 lines of registers
set history=50          " keep 50 lines of command line history
set ruler               " show the cursor position all the time

" Only do this part when compiled with support for autocommands
if has("autocmd")
  " In text files, always limit the width of text to 78 characters
  autocmd BufRead *.txt set tw=78
  " When editing a file, always jump to the last cursor position
  autocmd BufReadPost *
  \ if line("'\"") > 0 && line ("'\"") <= line("$") |
  \   exe "normal! g'\"" |
  \ endif
endif

if has("cscope") && filereadable("/usr/bin/cscope")
   set csprg=/usr/bin/cscope
   set csto=0
   set cst
   set nocsverb
   " add any database in current directory
   if filereadable("cscope.out")
      cs add cscope.out
   " else add database pointed to by environment
   elseif $CSCOPE_DB != ""
      cs add $CSCOPE_DB
   endif
   set csverb
endif

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

if &term=="xterm"
     set t_Co=8
     set t_Sb=^[[4%dm
     set t_Sf=^[[3%dm
endif
##################################################################

8. 설정이 새로운 유저에게도 적용되도록 설정파일 복사
#cp ~/.bashrc /etc/skel/.bashrc
#cp ~/.bash_profile /etc/skel/.bash_profile
#cp ~/.vimrc /etc/skel/.vimrc


위 설정에 <tab> 자동완성 및 vim 을 통하여 컬러설정 ls 시 컬러설정까지 포함되어있다.

사실 솔라리스만 딱 깔고났을때는 너무나 익숙했던 것들이 전부 달라서....
쉘상에서 화살표키를 사용할때나 vi 에서 키이동이나.. 등등... 그게 너무 불편했기에....

이제 새롭게 터미널을 접속해보면... 짜잔~ 거의 흡사하게 리눅스시스템과 비슷하다고
느낄수 있을것이다..^^

p.s. history 체크하면서 올린거라... 혹시 빠진 내용이 있을 수 있으나
중간중간 빠진부분은 체크해서 업데이트 하겠습니다.

저작자 표시 비영리
Posted by 호랭이~

LINUX
SOLARIS
Root filesystem
/                  {/dev/sda1}
/  {/dev/vx/dsk/rootvol}
Home Directory
 
/export/home
       /dev/vx/dsk/home}
 
 
/tmp 
    /dev/vx/dsk/swapvol}
 
 
/usr 
 
 
/var
Sample configuration files
 
 
LINUX
Solaris
Password files
/etc/passwd
/etc/shadow
/etc/passwd 
/etc/shadow
Groups file
/etc/group
/etc/group
Maximum # of user ID
65535
2147483647
Allow/Deny remote login
/etc/securetty
{ttyp1}
/etc/default/login
{CONSOLE=/dev/console}
User nobody's id #
99
60001 & 65534(nobody4)
Group nobody's id #
99
60002 & 65534(nogroup)
Recover root password
linux S
vi /etc/shadow
boot cdrom -s
mount /dev/c0t0d0s0 /mnt
vi /mnt/etc/shadow
Create new user
useradd
useradd
Delete user
userdel
userdel
List users
 
logins
Modify user account
usermod
usermod
LINUX
Solaris
Unique host ID
hostid
hostid
Administrator
linuxconf
admintool
Performance monitor
top
top
System activity reporter
 
sar
Virtual Memory statistics
vmstat
vmstat
I/O statistics
 
iostat
Error logs
dmesg 
dmesg
Physical RAM
64 GB {>2.3.24}
16TB
Shared Memory
sysctl kernel.shmmax
 
Process Data Space
900 MB 
 
Swap device
/dev/sda2
/dev/vx/dsk/swapvol
Swap file type
partition type 82 
swap
Display swap size
free
swap -l
Activate Swap
swapon -a
swap -a
LINUX
Solaris
Printer Queues
/var/spool/lpd/lp/*
/etc/lp/interfaces/*
Stop LP 
/etc/init.d/lpd stop
/usr/lib/lp/lpshut
Start LP
/etc/init.d/lpd start
/usr/lib/lp/lpsched
Submit print jobs
lpr
lp
lpr
LP statistics
lpq
lpstat
Remove print jobs
lprm
cancel
lprm
Add printer queue
printtool
lpadmin -p pq
Remove Printer queue
 
lpadmin -x pq
Make default printer
 
lpadmin -d pq
LINUX
Solaris
Network IP configuration
/etc/sysconfig/network-scripts/ 
/etc/hostname.*
/etc/inet/*
/etc/defaultrouter
Hosts IP addresses
/etc/hosts
/etc/inet/hosts
Name service switch
/etc/nsswitch.conf
/etc/nsswitch.conf
Network parameters
sysctl -a | grep net
ndd /dev/[tcp|ip] ?
Routing daemon
routed
in.routed
NIC Configurations
ifconfig -a
ifconfig -a
Secondary IP Address
modprobe ip_alias
ifconfig eth0:1 IP
ifconfig hme0:1 IP up
Login prompt
/etc/issue
BANNER @
/etc/default/telnetd
Increase the # of pseudo-terminals
cd /dev
./MAKEDEV -v pty
{/etc/system}
set pt_cnt = #   {SYSV}
set npty = #      {BSD}

{/etc/iu.ap}
ptsl 0 # ldterm ttcompat

halt
boot -r

Maximum # of ptys
256
176                {BSD}
3000              {SYSV}
Remote Shell
rsh
rsh
YP/NIS service binder
/sbin/ypbind
/usr/lib/netsvc/yp/ypbind
LINUX
Solaris
NFS exported
/etc/exports
/etc/dfs/dfstab
/etc/dfs/sharetab
NFS Client mounted directories
/var/lib/nfs/xtab
/etc/rmtab
Max File System
2 TB 
1 TB
Max File Size
2 GB     {512B block size} 
8192 GB  {8KB block size} 
1 TB
Max # File Descriptors
sysctl fs.file-max
64 K
LINUX
SOLARIS
Filesystem table
/etc/fstab
/etc/vfstab
Free disk blocks
df -k
df -k
Device listing
cat /proc/devices
sysdef
Disk information
cat /proc/scsi/scsi0/sda/model
format -d c#t#d#
format>current
format>inquiry
Disk Label
fdisk -l
prtvtoc
LVM Concepts
logical extents
sub disk
 
logical volume
Volume
 
 
Plex
 
volume group
disk group
Journal Filesystem type
ext2
vxfs
Default volume group
 
/dev/vx/dsk/rootdg
Display volume group
vgdisplay -v
vxprint -l -g rootdg
Modify physical volume
pvchange
 
Prepare physical disk
pvcreate
vxdiskadd
List physical volume
pvdisplay
vxprint -dl
Remove disk from volume group
vgreduce
vxdg rmdisk
Move logical volumes to another physical volumes
pvmove
vxassist move
Create volume group
vgcreate
vxdg init
Remove volume group
vgremove
 
Volume group availability
vgchange
 
Restore volume group
vgcfgrestore
 
Exports volume group
vgexport
vxdg deport
Imports volume group
vgimport
vxdg import
Volume group listing
vgscan
 
Change logical volume characteristics 
lvchange 
vxedit set
List logical volume
lvdisplay
vxprint -vl
Make logical volume
lvcreate
vxassist make
Extend logical volume
lvextend
vxassist growto
Reduce logical volume
lvreduce
vxassist shrinkto
Remove logical volume
lvremove
vxedit rm
Prepare boot volumes
lilo
vxbootsetup
Remove boot volumes
 
 
Extend File system
resize2fs
vxva
mkfs -M
Reduce/Split mirrors
lvsplit
 
Merge mirrors
lvmerge
 
Create mirrors
 
vxassist mirror
Add mirrors
 
 
Create striped volumes
lvcreate -i 3 -I 64
vxassist make vol 100mb layout=raid5
System recovery tape
 
 
Backup
tar cvf /dev/rst0 /
ufsdump
Restore
tar xvf /dev/rst0 
ufsrestore
LINUX
SOLARIS
Startup script
/etc/rc.d/rc
/sbin/init.d
Kernel
/boot/vmlinuz
/kernel/genunix
Kernel Parameters
sysctl -a
sysdef- i
Reconfigure the kernel
cd /usr/src/linux 
make mrproper 
make menuconfig 
make dep 
make clean 
make bzimage
make install

make modules
make modules_install
 

vi /etc/system
reboot
List modules
lsmod
modinfo
Load module
insmod
modload
Unload module
rmmod
modunload
Initialize system
netconf
sys-unconfig
Physical RAM
free
prtconf
Kernel Bits
getconf WORD_BIT
isainfo -kv
Crash utility
 
crash
Machine model
uname -m
uname -imp
OS Level
uname -r
uname -r
Run Level
runlevel
who -r
Core dump files
 
/var/crash/`uname -n`
Boot single user
linux S
ok boot -s
Maintenance mode
 
ok boot -as
Interrupt Key
 
Stop-A
Return to console
 
ok go
LINUX
SOLARIS
Install Software
rpm -i package
pkgadd
Uninstall software
rpm -e package
pkgrm
List installed software
rpm -qa
pkginfo
Verify installed software
rpm -V package
pkginfo -i
pkginfo -p
List all files
rpm -ql package
pkgchk -l package
List installed patches
 
patchadd -p
Package owner
rpm -qf file
pkgchk -l -p path
SW Directory
/var/lib/rpm
/var/sadm
LINUX
SOLARIS
Devices
/dev
/devices
Install devices for attached peripherals
/dev/MAKEDEV
drvconfig
devlinks
disks
tapes
ports
Remove device
 
rem_drv
Device drivers
 
prtconf -D
CPU
 
psrinfo -v
List Terminal
 
pmadm -l
Diagnostics
 
/usr/platform/`uname -m`/
sbin/prtdiag
ok test-all
/opt/SUNWvts/bin/sunvts
Whole Disk
/dev/sda
/dev/c#t#d0s2
CDROM
/dev/cdrom
/dev/dsk/c#t6d0s2
CDROM file type
iso9660
hsfs
Rewinding tape drive
/dev/rst0               { c 9 0}
/dev/rmt/0
Non-rewinding tape drive
/dev/nrst0           { c 9 128 }
/dev/rmt/0n
Floppy drive
/dev/fd0
/dev/diskette
LINUX
SOLARIS
FAQ
Online Manual
Technical Support
Phone Number
1-888-REDHAT1
1-800-USA-4SUN
Free Software
Certification

저작자 표시 비영리
Posted by 호랭이~
TAG Linux, Solaris

예전부터 계속 시도하다가 뭔가 에러가 나서 설치를 못했었는데
드디어 성공!!ㅎㅎ (버젼문제였었던듯..;)

RRDTool : ver 1.2.23
Cacti : ver 0.8.7b

위 버젼으로 맞춰야 하는듯...; RRDTool 은 최신버젼 있으나 최신버젼에선 이상하게 에러나서..;

0. 사전 기타 필요한것 설치
#wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
#rpm -Uvh ./rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
#yum install freetype-devel libpng-devel libart-lgpl

1. RRDTool 설치
#wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.23.tar.gz
#tar zxvf rrdtool-1.2.23.tar.gz
#cd rrdtool-1.2.23
#./configure --disable-tcl
#make
#make install
#ln -s /usr/local/rrdtool-1.2.23/bin/rrdtool /usr/local/bin/rrdtool

2. Cacti 설치
#wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
#wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz
#useradd cacti
#tar zxvf cacti-0.8.7b.tar.gz
#mv cacti-0.8.7b /home/cacti/public_html
#tar zxvf cacti-plugin-arch.tar.gz
#cd cacti-plugin-arch
#cp cacti-plugin-0.8.7b-PA-v2.1.diff /home/cacti/public_html/
#patch -p1 -N --dry-run < cacti-plugin-0.8.7b-PA-v2.1.diff (에러가 있나테스트)
#patch -p1 -N < cacti-plugin-0.8.7b-PA-v2.1.diff
#chgrp [apache실행권한] log/cacti.log
#chmod 664 log/cacti.log
#mysql -h [DB서버] -u cacti -p cacti < /home/cacti/public_html/cacti.sql
#vi /home/cacti/public_html/include/global.php -> DB세팅

3.기타
crontab 등록
*/5 * * * * /usr/local/php/bin/php /home/cacti/public_html/poller.php >/dev/null 2>&1
apache 세팅
Virtualhost -> URL <=> /home/cacti/public_html

4. 접속
http://주소
ID : admin / PASS : admin  (접속후 초기비번 변경)

Posted by 호랭이~

HTTP 1.1 status codes

100 : Continue
101 : Switching protocols
200 : OK, 에러없이 전송 성공
201 : Created, POST 명령 실행 및 성공
202 : Accepted, 서버가 클라이언트 명령을 받음
203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송
204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음
205 : Reset content
206 : Partial content
300 : Multiple choices, 최근에 옮겨진 데이터를 요청
301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음
302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시
303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음
304 : Not modified
305 : Use proxy
400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없음
401 : Unauthorized, 클라이언트의 인증 실패
402 : Payment required, 예약됨
403 : Forbidden, 접근이 거부된 문서를 요청함
404 : Not found, 문서를 찾을 수 없음
405 : Method not allowed, 리소스를 허용안함
406 : Not acceptable, 허용할 수 없음
407 : Proxy authentication required, 프록시 인증 필요
408 : Request timeout, 요청시간이 지남
409 : Conflict
410 : Gone, 영구적으로 사용할 수 없음
411 : Length required
412 : Precondition failed, 전체조건 실패
413 : Request entity too large,
414 : Request-URI too long, URL이 너무 김
415 : Unsupported media type
500 : Internal server error, 내부서버 오류(잘못된 스크립트 실행시)
501 : Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구함
502 : Bad gateway, 서버의 과부하 상태
503 : Service unavailable, 외부 서비스가 죽었거나 현재 멈춤 상태
504 : Gateway timeout
505 : HTTP version not supported

Posted by 호랭이~
TAG apache, HTTP, Linux
#du -s (경로) | awk '$1 > 용량'
ex) du -s /home/* | awk '$1 > 10240'
-> /home 아래 있는 파일중 10M 이상 파일 찾아내기

단위는 Kbyte 이며, 위와 같이 입력하면 특정 용량 이상의
파일 리스트가 쭉 나오게 된다.
Posted by 호랭이~
TAG Linux, Shell
오늘 아침 어떤 서버에 문제가 발생을 하여 관련로그를 이리저리

찾았었는데, 선배가 왜 history에 시간정보가 없냐고 했었는데

이래저래 어찌어찌 하다보니 관련 정보를 찾았다...ㅋ

#vi /etc/profile
~~~중략~~~
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S\ "
export HISTTIMEFORMAT

이제 로그아웃후에 재접속하면 이후 기록들은 시간과 함께 남아있게 된다~

(p.s. 기존 history 내용들은 적용한 시간을 기준으로 전부 지정됨..^^;;)
Posted by 호랭이~
TAG History, Linux
TC (Traffic Control 맞나?) 로 패킷양을 조절하여 속도제한을 걸 수 있다...
작년 수업시간에 했던 예제가 있긴한데, 관련해서 전체 트래픽을 제한하는 방법....

#tc qdisc add dev (장치명) root tbf rate (원하는속도)Mbit latency 50ms burst 1540
ex) tc qdisc add dev eth0 root tbf rate 10Mbit latency 50ms burst 1540
-> 10Mbit/s 로 속도가 제한됨

#tc qdisc delete dev eth0 root
-> 속도제한 풀기
Posted by 호랭이~
TAG Linux, network, qos
접속하는 PC (Linux or etc...)에서...
#ssh-keygen -t rsa [엔터]
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): [엔터]
Enter passphrase (empty for no passphrase): [엔터]
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
어쩌구저쩌구~샬라샬라샬라쑝쑝~~~~ 아이디@호스트

자시 홈 계정 폴더 안의 .ssh 에 보면 id_rsa.pub 라는 파일이 생성이
되어있는데 이 파일을 원격 접속할 서버에 접속하여
#cd ~/.ssh/
#vi authorized_keys2
여기에 넣어주면 된다. (카피 앤 패이스트의 방법도 있고, scp 같은걸로 직접 복사해다 넣어도 된다.)

그럼 이제 ssh 원격서버에 암호 없이 로그인이 가능~
Posted by 호랭이~
TAG Linux, ssh
가끔 사내 네트웍에 보안설정상...

방화벽으로 포트를 막아둘때가 간혹 있다....

예를들어 음... 문서유출 방지를 위하여 이메일 발송 하지말라고 25번이나,

트래픽많이 날까봐 21번이나, 게임이나 메신져 등등등.....

근데 이런건 사용자 측면의 문제고...;; -_-


시스템을 다루는 사람이 간혹 외부 업체 사무실에서 일시적으로 근무하게 되었을때에....

이런 방화벽 문제에서 자신의 시스템으로 접근을 못할때 다음과 같은 방법으로 접근이 가능하다...

/etc/xinet.d/ 경로에 포워딩할 데몬의 이름을 지정
#vi /etc/xinet.d/ssh2
service ssh2(파일이름과 동일하게..)
{
  disable = no
  flags = REUSE
  socket_type = stream
  protocol = tcp
  wait = no
  user = root
  reirect = localhost 22
}

#vi /etc/services
...중략...
ssh2 2222/tcp (중간쯤에 순서에 맞추어 포워딩할 주소를 적어주면 된다)
...중략...

#service xinetd restart

그럼 이제 2222 포트로 ssh 접속이 되겠죠?ㅋㅋㅋ

Posted by 호랭이~
사실 말이 무정지이지, 최소한 10분이상은 정지를 해야 옮길 수 있다.

그 단계는 다음과 같다.

1. DNS zone 파일의 TTL 값을 10분 내외 (600초) 로 변경
2. 옮길 홈페이지의 각종 DB 및 절대경로 세팅내역 파악
3. 잠시 DB정지후, 기존 DB dump 후 신 서버에 복원
4. 구 홈페이지의 DB Connection 부분 변경
5. 정상적으로 홈페이지가 뜨는지 확인

- 잠시 쉬었다가....-

6. 전체 파일을 rsync 로 복사
7. 잠시 index 파일을 막음
8. 한번더 rsync로 파일을 복사
9. DNS Host 정보를 변경
10. 잘 옮겨졌는지 확인

이렇게 10단계면 서버이전이 간단하게(?) 끝나는데, 사실 처음에는 조금 복잡하다...

중간중간 apache나 MySQL 등등 세팅해줘야 하는 부분도 있고...
각 데몬들 버젼차이로 에러나는부분들도 체크해야하고.... 등등....


홈페이지 서버 이전이 규모에 따라 달라지지만...
웹호스팅 사이트같은데서 자기네 시스템 이용기념으로 공짜로 해주는 경우도있고...
2~5만원 가량 받는 경우도 있기도 하고....
서버이전의 경우 100만원 이상 부르기 나름이란다....ㅎㅎ
(예전에 호스트웨이 무료 세미나에 갔었는데 거기 시스템엔지니어분이 그랬다.ㅋㅋ)

아무튼 근데 돈이 문제가 아니고.. 잘 모를땐 전문가에게 밥한끼로 부탁하는 방법이 최고다..!!ㅋ
Posted by 호랭이~
TAG Linux, server