2013. 1. 22. 00:01

1. nginx 소스 코드 다운로드

http://nginx.com/

http://nginx.org/en/download.html

위 사이트에서 직접 다운로드 받는다.


wget를 이용해도 된다.

# wget http://nginx.org/download/nginx-1.2.6.tar.gz



2. 압축 풀기

# tar xvfz nginx-1.2.6.tar.gz


3. 환경 설정, 컴파일, 설치

# ./configure

# make

# make install


별다른 경로설정 없이 make install을 할 경우, 컴팡리된 파일 등이 /usr/local/nginx 디렉토리로 복사된다.


./configure에서 --prefix 옵션을 통해 기본 경로(/usr/local/nginx)를 변경할 수 있다.


보통 nginx의 버전을 기입한다.

# ./configure --prefix=/usr/local/nginx-1.2.6


default로 conf-path는 <prefix>/conf/nginx.conf, sbin-path는 <prefix>/sbin/nginx 가 된다.


4. apt-get 이용

위 방법 말고 apt-get을 이용하여 쉽게 설치할 수도 있다.

# apt-get update

# apt-get install nginx


이 경우 모듈 설정을 할 수 없다는 단점이 있다. apache의 경우, 설치 이후에 모듈을 추가하거나 설정을 변경할 수 있지만, nginx의 경우 컴파일 전에 모듈을 추가, 설정해야 하기 때문이다.




* 요약 정리

# wget http://nginx.org/download/nginx-1.2.6.tar.gz

# tar xvfz nginx-1.2.6.tar.gz

# ./configure --prefix=/usr/local/nginx-1.2.6 \

--user=www-data --group=www-data \

--with-http_ssl_module \

--with-http_realip_module \

--with-http_xslt_module

(apt-get install libxml2 필요)

(그밖에 pcre, zlib, openssl은 이전 글 참고)

(만약 www-data 사용자가 없을 경우, 추가해줄것. nginx.conf에 user, group가 없는 경우 유효함)


# make && make install

# cd /usr/local/sbin

# ln -s /usr/local/nginx-1.2.6/sbin/nginx nginx

# vim /etc/init.d/nginx        ; /etc/init.d/nginx 스크립트는 밑에 소스 참조

# chmod +x /etc/init.d/nginx


작동 테스트

# service nginx start

# service nginx restart

# service nginx stop


만약 service nginx restart가 제대로 작동하지 않는다면, 여기를 참고해서, --pid-path의 경로에서 생성되는 nginx.pid의 위치와, /etc/init.d/nginx에서 PIDSPATH 경로가 일치하는지 확인할 것


시스템 런레벨에서 init스크립트를 실행하기 위해선 다음 명령어 입력

# update-rc.d -f nginx defaults

그러면 우분투가 재시작되어도 nginx가 실행된다.



다음은 /etc/init.d/nginx 스크립트 전문


#! /bin/sh


# 해당 소스는 Jason Giedymin이 최초 작성하였고

# 제가 약간 수정했으며, 한글 주석을 달았습니다.

#

# Author:  Jason Giedymin

#          <jason.giedymin AT gmail.com>.

#

# Version: 2.0 02-NOV-2009 jason.giedymin AT gmail.com

# Notes: nginx init.d dash script for Ubuntu <=9.10.

# This script's project home is:

# http://code.google.com/p/nginx-init-ubuntu/

#

#------------------------------------------------------------------------------

#                               MIT X11 License

#------------------------------------------------------------------------------

#

# Copyright (c) 2009 Jason Giedymin, http://Amuxbit.com formerly

#     http://AcronymLabs.com

#

# Permission is hereby granted, free of charge, to any person obtaining

# a copy of this software and associated documentation files (the

# "Software"), to deal in the Software without restriction, including

# without limitation the rights to use, copy, modify, merge, publish,

# distribute, sublicense, and/or sell copies of the Software, and to

# permit persons to whom the Software is furnished to do so, subject to

# the following conditions:

#

# The above copyright notice and this permission notice shall be

# included in all copies or substantial portions of the Software.

#

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF

# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND

# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE

# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION

# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION

# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

#------------------------------------------------------------------------------


#------------------------------------------------------------------------------

#                               Functions

#------------------------------------------------------------------------------

. /lib/lsb/init-functions


#------------------------------------------------------------------------------

#                               Consts

#------------------------------------------------------------------------------

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DAEMON=/usr/local/nginx-1.2.6/sbin/nginx  #nginx 파일의 위치


PS="nginx"

PIDNAME="nginx" #lets you do $PS-slave

PIDFILE=$PIDNAME.pid                    #pid file

PIDSPATH=/usr/local/nginx-1.2.6/logs    #nginx.pid가 생성되는, --pid-path로 지정한 경로


DESCRIPTION="Nginx Server..."


RUNAS=root                              #user to run as


SCRIPT_OK=0                             #ala error codes

SCRIPT_ERROR=1                          #ala error codes

TRUE=1                                  #boolean

FALSE=0                                 #boolean


lockfile=/var/lock/subsys/nginx

NGINX_CONF_FILE="/usr/local/nginx-1.2.6/conf/nginx.conf"  #nginx.conf 파일 위치


#------------------------------------------------------------------------------

#                               Simple Tests

#------------------------------------------------------------------------------


#test if nginx is a file and executable

test -x $DAEMON || exit 0


# Include nginx defaults if available

if [ -f /etc/default/nginx ] ; then

        . /etc/default/nginx

fi


#set exit condition

#set -e


#------------------------------------------------------------------------------

#                               Functions

#------------------------------------------------------------------------------


setFilePerms(){


        if [ -f $PIDSPATH/$PIDFILE ]; then

                chmod 400 $PIDSPATH/$PIDFILE

        fi

}


configtest() {

$DAEMON -t -c $NGINX_CONF_FILE

}


getPSCount() {

return `pgrep -f $PS | wc -l`

}


isRunning() {

        if [ $1 ]; then

                pidof_daemon $1

                PID=$?


                if [ $PID -gt 0 ]; then

                        return 1

                else

                        return 0

                fi

        else

                pidof_daemon

                PID=$?


                if [ $PID -gt 0 ]; then

                        return 1

                else

                        return 0

                fi

        fi

}


#courtesy of php-fpm

wait_for_pid () {

        try=0


        while test $try -lt 35 ; do


                case "$1" in

                        'created')

                        if [ -f "$2" ] ; then

                                try=''

                                break

                        fi

                        ;;


                        'removed')

                        if [ ! -f "$2" ] ; then

                                try=''

                                break

                        fi

                        ;;

                esac


                #echo -n .

                try=`expr $try + 1`

                sleep 1

        done

}


status(){

isRunning

isAlive=$?


if [ "${isAlive}" -eq $TRUE ]; then

                echo "$PIDNAME found running with processes:  `pidof $PS`"

        else

                echo "$PIDNAME is NOT running."

        fi



}


removePIDFile(){

if [ $1 ]; then

                if [ -f $1 ]; then

               rm -f $1

       fi

        else

#Do default removal

if [ -f $PIDSPATH/$PIDFILE ]; then

               rm -f $PIDSPATH/$PIDFILE

       fi

        fi

}


start() {

        log_daemon_msg "Starting $DESCRIPTION"

isRunning

isAlive=$?

        if [ "${isAlive}" -eq $TRUE ]; then

                log_end_msg $SCRIPT_ERROR

        else

                start-stop-daemon --start --quiet --chuid $RUNAS --pidfile $PIDSPATH/$PIDFILE --exec $DAEMON \

                -- -c $NGINX_CONF_FILE

                setFilePerms

                log_end_msg $SCRIPT_OK

        fi

}


stop() {

log_daemon_msg "Stopping $DESCRIPTION"

isRunning

isAlive=$?

        if [ "${isAlive}" -eq $TRUE ]; then

                start-stop-daemon --stop --quiet --pidfile $PIDSPATH/$PIDFILE


wait_for_pid 'removed' $PIDSPATH/$PIDFILE


                if [ -n "$try" ] ; then

                        log_end_msg $SCRIPT_ERROR

                else

                        removePIDFile

               log_end_msg $SCRIPT_OK

                fi


        else

                log_end_msg $SCRIPT_ERROR

        fi

}


reload() {

configtest || return $?


log_daemon_msg "Reloading (via HUP) $DESCRIPTION"


        isRunning

        if [ $? -eq $TRUE ]; then

`killall -HUP $PS` #to be safe


                log_end_msg $SCRIPT_OK

        else

                log_end_msg $SCRIPT_ERROR

        fi

}


quietupgrade() {

log_daemon_msg "Peforming Quiet Upgrade $DESCRIPTION"


        isRunning

        isAlive=$?

        if [ "${isAlive}" -eq $TRUE ]; then

kill -USR2 `cat $PIDSPATH/$PIDFILE`

kill -WINCH `cat $PIDSPATH/$PIDFILE.oldbin`

isRunning

isAlive=$?

if [ "${isAlive}" -eq $TRUE ]; then

kill -QUIT `cat $PIDSPATH/$PIDFILE.oldbin`

wait_for_pid 'removed' $PIDSPATH/$PIDFILE.oldbin

                        removePIDFile $PIDSPATH/$PIDFILE.oldbin


log_end_msg $SCRIPT_OK

else

log_end_msg $SCRIPT_ERROR

log_daemon_msg "ERROR! Reverting back to original $DESCRIPTION"


kill -HUP `cat $PIDSPATH/$PIDFILE`

kill -TERM `cat $PIDSPATH/$PIDFILE.oldbin`

kill -QUIT `cat $PIDSPATH/$PIDFILE.oldbin`


wait_for_pid 'removed' $PIDSPATH/$PIDFILE.oldbin

                        removePIDFile $PIDSPATH/$PIDFILE.oldbin


log_end_msg $SCRIPT_ok

fi

        else

                log_end_msg $SCRIPT_ERROR

        fi

}


terminate() {

        log_daemon_msg "Force terminating (via KILL) $DESCRIPTION"

        

PIDS=`pidof $PS` || true


[ -e $PIDSPATH/$PIDFILE ] && PIDS2=`cat $PIDSPATH/$PIDFILE`


for i in $PIDS; do

if [ "$i" = "$PIDS2" ]; then

        kill $i

                        wait_for_pid 'removed' $PIDSPATH/$PIDFILE

removePIDFile

fi

done


log_end_msg $SCRIPT_OK

}


destroy() {

log_daemon_msg "Force terminating and may include self (via KILLALL) $DESCRIPTION"

killall $PS -q >> /dev/null 2>&1

log_end_msg $SCRIPT_OK

}


pidof_daemon() {

    PIDS=`pidof $PS` || true


    [ -e $PIDSPATH/$PIDFILE ] && PIDS2=`cat $PIDSPATH/$PIDFILE`


    for i in $PIDS; do

        if [ "$i" = "$PIDS2" ]; then

            return 1

        fi

    done

    return 0

}


case "$1" in

  start)

start

        ;;

  stop)

stop

        ;;

  restart|force-reload)

stop

sleep 1

start

        ;;

  reload)

$1

;;

  status)

status

;;

  configtest)

        $1

        ;;

  quietupgrade)

$1

;;

  terminate)

$1

;;

  destroy)

$1

;;

  *)

FULLPATH=/etc/init.d/$PS

echo "Usage: $FULLPATH {start|stop|restart|force-reload|status|configtest|quietupgrade|terminate|destroy}"

echo "       The 'destroy' command should only be used as a last resort." 

exit 1

;;

esac


exit 0




참고자료

http://blog.blindgaenger.net/create_initd_script_for_nginx.html

http://articles.slicehost.com/2007/10/16/ubuntu-lts-installing-nginx

http://articles.slicehost.com/2007/10/17/ubuntu-lts-adding-an-nginx-init-script

http://stackoverflow.com/questions/8857358/nginx-daemon-stop-is-failing

http://wiki.nginx.org/


Posted by Нуеоп
2013. 1. 21. 23:35

1. gcc 설치

# apt-get install gcc


2. PCRE(Perl Compatible Regular Expression) 설치

# apt-get install libpcre3 lilbpcre3-dev


3. zlib 설치

# apt-get install zlib1g zlib1g-dev        b와 g 사이 숫자 1임에 주의


4. OpenSSL(Open Secure Sockets Layer) 설치

# apt-get install openssl libssl-dev



1~4단계 한번에 설치

# apt-get install gcc

# apt-get install libpcre3 lilbpcre3-dev zlib1g zlib1g-dev openssl libssl-dev

Posted by Нуеоп

vsftpd 설치

# apt-get update

# apt-get install vsftpd


vsftpd 실행

# service vsftpd start    혹은    # /etc/init.d/vsftpd start


* vsftpd 설정

# vim /etc/vsftpd.conf


anoymous_enable=YES 를 anoymous_enable=NO 로 변경


# service vsftpd restart

'linux' 카테고리의 다른 글

nginx 설치 하기  (0) 2013.01.22
nginx 설치 준비  (0) 2013.01.21
서버 sftp 접속을 위한 editplus설정 및 filezilla 설정  (0) 2013.01.21
ubuntu 12.04, nginx, sftp, 등  (0) 2013.01.21
apache mod_rewrite 설치 및 설정하기  (1) 2013.01.17
Posted by Нуеоп

1. Editplus 설정


[파일] - [FTP] - [FTP 설정]



추가 버튼 클릭후, 설명란에 서버이름을 입력한다.

FTP 서버에는, 서버 주소를 입력한다.

Username과 Password를 입력하고, 고급 옵션을 선택한다.



'sftp 사용'과 'UTF-8 파일명 사용'을 체크한다.


이제 생성한 ftp 설정을 선택하여 접속한다.





2. FileZilla 설정


[파일] - [사이트 관리자]



[새 사이트] 버튼을 눌러 새 사이트 설정을 생성한 뒤, [일반]텝에서 '호스트'란에 ftp 서버 주소를, '프로토콜'은 SFTP를 선택한다. '로그온 유형'은 '비밀번호 묻기'를 선택한다. '사용자'는 별도의 사용자가 없으면 root를 입력한다.




'linux' 카테고리의 다른 글

nginx 설치 준비  (0) 2013.01.21
editplus나 filezilla를 위한 sftp 설치  (0) 2013.01.21
ubuntu 12.04, nginx, sftp, 등  (0) 2013.01.21
apache mod_rewrite 설치 및 설정하기  (1) 2013.01.17
Juju in ubuntu  (0) 2013.01.08
Posted by Нуеоп

준비

editplus 설치

* putty 나 xshell 설치

filezila 설치

 

 

1. putty 나 xshell로 서버 접속해보기

2. sftp설치(editplus, filezila 접속을 위한)

# apt-get update

# apt-get install vsftpd

# /etc/init.d/vsftpd start 혹은 # service vsftpd start

 

3. editplus로 접속해보기

4. filezila로 파일 업로드, 다운로드 해보기

 

5. nginx 설치, 설정, 실행

6. mysql, mongodb 설치

 

Posted by Нуеоп

1. 설치

# a2enmod rewrite


2. mod_rewrite.so 경로확인

# updatedb

# locate mod_rewrite.so

/usr/lib/apached/modules/mod_rewrite.so


3. 설정

# vim /etc/apache2/mods-enabled/rewrite.load


다음을 추가

LoadModule rewrite_module /usr/lib/apached/modules/mod_rewrite.so


4. apache설정

# vim /etc/apache2/sites-available/default


<Directory /var/www/>

Options Indexes FolloSymLinks MultiViews

AllowOverride None

...


위 부분을 아래처럼 수정(AllowOverride None를 AllowOverride all로 수정)


<Directory /var/www/>

Options Indexes FolloSymLinks MultiViews

AllowOverride all

...


5. 규칙 추가

.htaccess를 편집하여, 규칙을 추가한다.


6. 적용을 위한 서버 재시작

# service apache2 restart

혹은

# /etc/init.d/apaches2 restart




Posted by Нуеоп
2013. 1. 8. 09:06

https://juju.ubuntu.com/



'linux' 카테고리의 다른 글

ubuntu 12.04, nginx, sftp, 등  (0) 2013.01.21
apache mod_rewrite 설치 및 설정하기  (1) 2013.01.17
디렉토리 내 모든 파일에서 특정 문자열 변경하기  (0) 2013.01.05
[펌]zlilb, libpng 등 설치..  (0) 2013.01.03
ftp 보안  (0) 2012.12.19
Posted by Нуеоп

# find . -name \*.\* | xargs /usr/bin/perl -w -pi -e 's/oldstring/newstring/g'


참고 : http://kldp.org/node/95739

'linux' 카테고리의 다른 글

apache mod_rewrite 설치 및 설정하기  (1) 2013.01.17
Juju in ubuntu  (0) 2013.01.08
[펌]zlilb, libpng 등 설치..  (0) 2013.01.03
ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
Posted by Нуеоп

php 언어에는 여러 함수를 지원합니다. php설치시 라이브러리를 설치해 주어야 작동하는 함수들이 많습니다. 모든 라이브러리를 설치하는 것은 무리가 있다고 생각하며, gd라이브러리는 기본적으로 설치해 주어야 한다고 생각해서, 연관있는 위 프로그램들을 설치하도록 하겠습니다. 물론 제가 썼던 설치강좌대로 설치하셨다면, 위 라이브러리들은 모두 설치되어 있을 것입니다. 하지만, gd라이브러리와 연동이 안된 상태이며, php 연동시 문제를 일으키기 때문에 컴파일 설치하도록 하겠습니다. rpm 설치된 것들은 그대로 놔 두셔도 상관없으니 놔두고 설치하겠습니다.

(1) zlib 설치
   zlib은 압축과 관련된 라이브러리 입니다.
[root@localhost local]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/zlib-1.1.4.tar.gz
[root@localhost local]# tar xvfz zlib-1.1.4.tar.gz
[root@localhost local]# cd zlib-1.1.4
[root@localhost zlib-1.1.4]# ./configure && make && make install
[root@localhost zlib-1.1.4]# cd ..
[root@localhost local]#rm -rf zlib-1.1.4*

wget 명령어를 이용해서 ftp 사이트에서 압축된 소스파일을 가져오고 난 뒤에 압축을 해제합니다.
풀어진 디렉토리로 이동하여 configure와 컴파일과 설치를 한꺼번에 명령을 내여 설치합니다. 
여기서 && 표시는 configure 가 성공하면 make를 실행하고 make 가 성공하면, make install를 실행하는 의미입니다.
마지막에 압축파일과 풀어진 소스파일은 필요없기 때문에 삭제합니다.
 앞으로 설치할 모든 프로그램도 위와 같이 간단하게 설치할 것입니다. 

(2) libpng 설치
  png 포맷을 다루기 위한 라이브러리입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.5.tar.gz
[root@localhost local]# tar xvfz libpng-1.2.5.tar.gz
[root@localhost local]# cd libpng-1.2.5
[root@localhost libpng-1.2.5]# cp scripts/makefile.linux makefile
[root@localhost libpng-1.2.5]# make test && make install
[root@localhost libpng-1.2.5]# cd ..
[root@localhost local]#rm -rf libpng-1.2.5*

 특별한 것은 makefile을 configure로 만들지 않고 , 복사한 것 외에는 다른 것이 없습니다.

(3) freetype 2 설치
 글짜를 그릴 때 쓰는 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
[root@localhost local]# tar xvfz freetype-2.1.5.tar.gz    
[root@localhost local]# cd freetype-2.1.5
[root@localhost freetype-2.1.5]# ./configure && make && make install
[root@localhost freetype-2.1.5]# cd ..
[root@localhost local]#rm -rf freetype-2.1.5* 

(4) libjpeg 설치
jpg 포맷을 다루는 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
[root@localhost local]# tar xvfz jpegsrc.v6b.tar.gz
[root@localhost local]# cd jpeg-6b
[root@localhost jpeg-6b]# ./configure --enable-shared --enable-static
[root@localhost jpeg-6b]# make && make test 
[root@localhost jpeg-6b]# mkdir /usr/local/man/man1
[root@localhost jpeg-6b]#make install
[root@localhost jpeg-6b]# cd ..
[root@localhost local]# rm -rf jpeg*
 위 설치법에서 특별한 것은 중간에 /usr/local/man/man1이라는 디렉토리를 생성합니다. 이유는 make install 하면 /usr/local/man/man1 디렉토리가 없다고 멘 페이지가 설치가 되지 않는다는 에러가 납니다. 

(5) gd 설치
그래픽 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/gd-2.0.15.tar.gz
[root@localhost local]# tar xvfz gd-2.0.15.tar.gz
[root@localhost local]# cd gd-2.0.15
[root@localhost gd-2.0.15]# ./configure && make && make install
[root@localhost gd-2.0.15]# cd ..
[root@localhost local]#rm -rf gd-2.0.15*

출처: http://www.smbw.net/129

'linux' 카테고리의 다른 글

Juju in ubuntu  (0) 2013.01.08
디렉토리 내 모든 파일에서 특정 문자열 변경하기  (0) 2013.01.05
ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
Posted by Нуеоп
2012. 12. 19. 12:17

http://www.finebe.com/29


요약

익명의 ftp 사용자가 상위 폴더로 접근 가능한 것을 막고자, vsftpd.conf 에서 chroot_local_user=YES를 세팅해준다.
그러면 ftp 사용자는 홈 디렉토리를 최상위 루트로 인식하게 되어, 더이상 상위 폴더로 접근할 수 없다.



'linux' 카테고리의 다른 글

디렉토리 내 모든 파일에서 특정 문자열 변경하기  (0) 2013.01.05
[펌]zlilb, libpng 등 설치..  (0) 2013.01.03
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
vim suspend ctrl-z ^z  (0) 2012.08.03
Posted by Нуеоп
2012. 12. 12. 13:16

아파치 서버

# apachectl start

# apachectl stop

# apachectl restart


APM 설치(우분투 12.04기준)

http://kimoppa.tistory.com 참조

사전 작업

# apt-get update


아파치 서버 설치

# apt-get install apache2


MySQL 인증 모듈 및 서버/클라이언트 설치

# apt-get install libapache2-mod-auth-mysql

# apt-get install mysql-server mysql-client

 

dpkg 관련 오류 날 경우

# apt-get update

# apt-get dist-upgrade

혹은

https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/984688

 


php설치

# apt-get install php5 php5-cli memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-xmlrpc php5-intl


아파치 서버 재시작

# /etc/init.d/apache2 restart


MySQL 작동 상태 확인

# netstat -tap | grep mysql

# /etc/init.d/mysql restart


아파치 및 MySQL 디폴트 트렉토리

Apache configuration : /etc/apache2/apache2.conf

Apache root location : /etc/apache2/sites-available/default

MySQL configuration : /etc/mysql/my.cnf

Default Web root : /var/www


phpMyAdmin 설치

http://kimoppa.tistory.com 참조

설치

# apt-get install phpmyadmin


설정파일 수정(다음 두줄 추가)

# vim /etc/apache2/apache2.conf

#Enable phpMyAdmin

Include /etc/phpmyadmin/apache.conf


아파치 서버 재시작

# /etc/init.d/apache2 restart


삭제

# apt-get autoremove phpmyadmin


접속

http://localhost/phpmyadmin



sftp 설치 및 설정

# apt-get install vsftpd

# service vsftpd start



디렉토리 권한

# chmod -R 755 directory

(소유자 rwx 421)(그룹 rwx 421)(방문자 rwx 421)


# chown -R [소유그룹:소유자] [파일명or디렉토리]



데이터베이스

# mysql -uroot -pmypasswd



계정

# userdel -r userid

# adduser userid

# users

# passwd 계정


히스토리 삭제

# history -c

# logout


압축

gzip

# tar cvfz some.tar.gz some

# tar xvfz some.tar.gz


bzip2

# tar cvfj some.tar.bz2 some

# tar xvfj some.tar.bz2



메일 설정

# apt-get install ssmtp

# vim /etc/ssmtp/ssmtp.conf

mailhub=smtp.gmail.com:587

hostname=user@example.com

AuthUser=메일주소

AuthPass=메일비밀번호

UseSTARTTLS=yes

UseTLS=yes

FromLineOverride=yes




'linux' 카테고리의 다른 글

[펌]zlilb, libpng 등 설치..  (0) 2013.01.03
ftp 보안  (0) 2012.12.19
ubuntu 우분투 한글  (0) 2012.08.16
vim suspend ctrl-z ^z  (0) 2012.08.03
vim 소스코드 자동정렬  (0) 2011.11.01
Posted by Нуеоп
2012. 8. 16. 11:30

'linux' 카테고리의 다른 글

ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
vim suspend ctrl-z ^z  (0) 2012.08.03
vim 소스코드 자동정렬  (0) 2011.11.01
vim 소스코드를 html로 변환하기  (0) 2011.11.01
Posted by Нуеоп
2012. 8. 3. 12:51

vim 에서 잠시 멈추고 쉘로 갔다가 돌아오는 방법


vim 을 잠시 멈추고 쉘로 가기


ctrl-z



다시 vim으로 돌아가기


> fg




출처:

http://stackoverflow.com/questions/1879219/vim-how-to-temporarily-exit-vim-and-go-back

'linux' 카테고리의 다른 글

ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
vim 소스코드 자동정렬  (0) 2011.11.01
vim 소스코드를 html로 변환하기  (0) 2011.11.01
Posted by Нуеоп

명령모드에서

gg=G

'linux' 카테고리의 다른 글

ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
vim suspend ctrl-z ^z  (0) 2012.08.03
vim 소스코드를 html로 변환하기  (0) 2011.11.01
Posted by Нуеоп

명령모드에서

:so $VIMRUNTIME/syntax/2html.vim

'linux' 카테고리의 다른 글

ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
vim suspend ctrl-z ^z  (0) 2012.08.03
vim 소스코드 자동정렬  (0) 2011.11.01
Posted by Нуеоп
이전버튼 1 이전버튼