'ubuntu'에 해당되는 글 8건

  1. 2015.03.03 [우분투] 분실한 mysql root 비번 재 설정 by TwoTen
  2. 2015.03.03 [우분투] APM 설치 by TwoTen
  3. 2015.02.17 [우분투] HDD 장착 by TwoTen
  4. 2015.02.15 [우분투] 10.04 Samba 설치 와 설정 by TwoTen
  5. 2015.02.13 [Ubuntu] Upgrade by TwoTen
  6. 2015.02.10 우분투 ubuntu CGI에서 한글 깨짐 by TwoTen
  7. 2015.02.08 우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find by TwoTen
  8. 2015.02.08 우분투 gcc 설치하기 by TwoTen

출처 : http://www.litcoder.com/?p=495&ckattempt=1


분실한 mysql root password 재설정하기

Mysql을 처음 설치할 때 database root 계정으로 사용할 password를 설정한다. 하지만 시간이 오래 지나서 그때 설정한 password를 기억할 수 없다면 다음의 방법으로 재설정할 수 있다. (Ubuntu 12.04 기준)

Step 1. 실행중인 mysql service를 중지 시킨다.

# service mysql stop

Step 2. Password를 검사하지 않도록 mysql 환경설정 파일을 수정한다.
: /etc/mysql/my.conf file에 skip-grant-tables를 추가하면 password를 검사하지 않는다.

[mysqld]
#
# * Basic Settings
#
user         = mysql
pid-file     = /var/run/mysqld/mysqld.pid
socket       = /var/run/mysqld/mysqld.sock
port         = 3306
basedir      = /usr
datadir      = /var/lib/mysql
tmpdir       = /tmp
lc-messages-dir = /usr/share/mysql

skip-external-locking

skip-grant-tables

Step 3. 새로운 설정 값으로 mysql service를 실행한다.

# sudo service mysql start

Step 4. root 계정으로 mysql database를 연다.

$ mysql -uroot mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.29-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Step 5. root password를 재설정한다.

mysql> UPDATE user SET password=PASSWORD('ROOT_비밀번호') WHERE user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
Step 6. my.conf를 복원하고 mysql service를 재실행 시킨다.

=========================================

mysql root 암호 분실 되어때 복구 하는 방법.

 

1. 먼저 mysql데모를 멈춘다.

# /etc/init.d/mysqld stop  또는 아래 방법

# service mysqld stop


2. mysql 강제 접속 하는 방법.

# /usr/bin/mysqld_safe --skip-grant &

# mysql -u root -p

# 엔터 하면 접속 됨.

mysql > use mysql

mysql > update user set password=password('패스워드') where user='root';

mysql > flush privileges;



'여러이야기 > IT' 카테고리의 다른 글

데비안 설치  (0) 2015.05.31
Lubuntu 설치  (0) 2015.05.29
[우분투] APM 설치  (0) 2015.03.03
스마트 펜  (0) 2015.02.27
스마트 칠판(smart marker)  (0) 2015.02.25
Posted by TwoTen
l

출처 : http://blog.fun25.co.kr/ubuntu-14-04-apache-php-mysql-lamp/


아파치 설치

# apt-get update

# apt-get install apache2

 

아파치 시작은

# service apache2 start

 

아파치 종료는

# service apache2 stop

 

아파치 설정을 변경 후 설정을 다시 적용할 때는

# service apache2 reload

 

아파치 디렉토리

/etc/apache2

apache2.conf - 기본 설정 파일

conf-available - 사용가능한 추가 설정 파일들

conf-enabled - 현재 적용된 추가 설정 파일들

envvars - 환경변수 설정

magic - mime 관련

mods-available - 사용가능한 모듈들

mods-enabled - 적용된 모듈들

ports.conf - 포트 설정

sites-available - 사용가능한 사이트 설정들

sites-enabled - 적용된 사이트 설정들

available 이라는 디렉토리들은 보통 사용가능한 설정 파일들을 저장하고 여기서 enabled 라는 디렉토리로 심볼릭 링크를 걸어서 사용하는 경우가 많습니다.


MySQL 설치

# apt-get install mysql-server php5-mysql

설치를 진행하다 보면 root 계정의 암호를 입력하라고 나옵니다. 암호를 입력하고 계속 진행하면 설치가 완료가 됩니다. 여기서 입력한 암호는 꼭 기억을 하고 있어야 설치 후에 mysql 접속이 가능합니다.

lamp2

 

 

# mysql_install_db

# mysql_secure_installation

mysql_secure_installation 을 실행하면 root 암호를 바꿀건지..root 를 리모트에서 접속이 가능하게 할건지 등을 물어봅니다.

 

MySQL 서버 시작

# service mysql start

 

MySQL 서버 종료

# service mysql stop

 

my.cnf

/etc/mysql/my.cnf

 

우분투에서 mysql 서버를 설치하면 기본적으로 외부에서는 접속이 안 되도록 되어 있습니다. 로컬에서만 접속이 가능하도록 되어 있는데요. 외부에서 접속이 가능하도록 할려면 /etc/mysql/my.cnf 파일에서

bind-address 127.0.0.1 

로 되어 있는 부분을

bind-address 0.0.0.0 

으로 변경 후에 mysql 서버를 재시작 하면 됩니다.

 

접속 테스트

# mysql -u root -p

해서 암호를 입력하면 접속이 됩니다. 접속이 안 될 경우는 MySQL 서버가 실행이 되어 있는지 확인해 보시고 root 암호도 정확한지 한번 확인해 보시면 됩니다.


PHP 설치

# apt-get install php5 libapache2-mod-php5 php5-mcrypt

php.ini

/etc/php5/apache2/php.ini 

 

PHP 를 아파치의 모듈로 설치를 했으므로 /etc/apache2/mods-enabled 라는 디렉토리로 가서 ls 명령어로 한번 확인을 해 보면

lamp3

php5.conf 와 php5.load 라는 심볼릭 링크가 만들어져 있고 실제 파일들은 mods-available 에 있는 것을 볼 수 있습니다. 여기서 dir.conf 파일을 vi 등으로 열어서 index.php 가 index 파일에 추가되어 있는지 확인해 보도록 합니다.

<IfModule mod_dir.c>

        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

 

테스트

/var/www/html 아래에 phpinfo.php 파일을 만들어서 php 설치를 확인해 봅니다.

<?php

phpinfo();

?>



'여러이야기 > IT' 카테고리의 다른 글

Lubuntu 설치  (0) 2015.05.29
[우분투] 분실한 mysql root 비번 재 설정  (0) 2015.03.03
스마트 펜  (0) 2015.02.27
스마트 칠판(smart marker)  (0) 2015.02.25
[C/C++] GDI 를 이용한 그래픽  (3) 2015.02.24
Posted by TwoTen
l

fdisk -l  



df -l



/etc/fstab 파일 편집을 위해서

pysdm (Storage Device Manager)라는 s/w를 이용해서 두개의 HDD를 mount했다.




Mount 하기 전에 /var/아래에

www, www1, www2 라는 folder를 mkdir 을 이용해서

미리 만들어 두었다.



'여러이야기 > IT' 카테고리의 다른 글

[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
Posted by TwoTen
l

#1. Synaptic package manager을 이용한 방법.

#2. Terminal을 이용하는 방법

#3. 우분투와 윈도우를 공유하기



#1. Synaptic Package Manager


System>>관리>>시냅틱 꾸러미 관리자 메뉴를 실행합니다.



좌측 목록에서 "Networking"을 선택한 후, samba를 선택합니다. 선택 후에는 [Apply] 버튼을 클릭하여 설치합니다.



삼바 설치 후에는 삼바 서버를 사용하기 위한 사용자 등록과 사용자 별로 접근 권한 정보를 입력해야 하겠습니다. 접근을 위한 환경은 역시 samba 환경 파일을 수정하는 것이 가장 편합니다. 아래의 내용은,

  • jwjw 아이디를 사용하는 사용자에 대해,
  • /home/jwjw 와 /temp 디렉토리를 사용하도록

설정하는 내용입니다. 아이디인 jwjw와 /home/jwjw 와 /tmp를 사용하시는 환경에 따라 변경하십시오.

~$ sudo vi /etc/samba/smb.conf 

변경한 내용은 아래와 같습니다. 내용 중에 한글 파일 이름이 깨지지 않도록 CP949와 UTF8을 사용한 부분을 참고하여 주십시오.

[global]
# 윈도우 네트워크 환경의 작업 그룹 이름을 입력했습니다.
workgroup = workgroup
dos charset = CP949
display charset = UTF8
unix charset = UTF8

; load printers = yes
printing = lpmg

# 윈도우 탐색기에 출력할 컴퓨터 이름입니다.
server string = vmUbuntuSambaServer
printcap name = /etc/printcap
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50

# 사용자 계정으로 설정합니다.
security = USER
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
password server = None
username map = /etc/samba/smbusers
; idmap uid = 16777216-33554431
; idmap gid = 16777216-33554431
; template shell = /bin/false
; guest ok = no
; winbind use default domain = no

# jwjw 유저에 대한 삼바 공유 폴더 설정입니다.
[jwjw]
comment = jwjw samba
path = /home/jwjw
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755

[tmp]
comment = tmp samba
path = /tmp
valid users = jwjw jwmx
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755

samba 사용자를 등록합니다.

~$ sudo smbpasswd -a jwjw
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user jwjw.
~$ 

이제 사바 서버를 재 실행합니다.

~$ sudo /etc/init.d/samba restart
 * Stopping Samba daemons                                                                                 [ OK ] 
 * Starting Samba daemons                                                                                 [ OK ] 
~$ 

이제 Microsoft Windows에서 우분투의 삼바 서버로 접근해 봅니다. 네트워크 환경에 공유 폴더가 출력된다면 성공. ^^

apt-get을 이용한 삼바 서버 설치

이번에는 GUI를 이용하지 않고 터미널에서 설치해 보겠습니다. apt-get install samba smbfs 를 실행합니다.

~$ sudo apt-get install samba smbfs
[sudo] password for jwjw: 
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 꾸러미가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-2.6.24-23-generic linux-headers-2.6.24-23
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
제안하는 꾸러미:
  openbsd-inetd inet-superserver smbldap-tools
다음 새 꾸러미를 설치할 것입니다:
  samba smbfs

              :
  ..........중략..........
              :

Importing account for nobody...ok
Importing account for jwjw...ok
 * Starting Samba daemons                                                                                 [ OK ] 

smbfs (3.0.28a-1ubuntu4.7) 설정하는 중입니다 ...
~$

설치가 완료된 후에 설정하는 방법이나 사용 방법은, GUI에서 설치한 방법 이후로 설정이나 사용하는 방법과 같습니다.

한글이 깨진다구요?

파일 이름이나 디렉토리 이름은 제대로 보이는데, MS 윈도우에서 만든 테스트 파일의 경우 우분투의 VI에디터에서 한글이 모두 깨져 보일 수 있습니다. 한글이 깨져 보이는 이유는, 다시 말씀 드리지만 우분투는 UTF-8을 사용하기 때문입니다. 그러므로 MS 윈도우에서 문서를 만드실 때에는 반드시 UTF-8 포맷으로 작성하셔야 합니다.

우분투에서 CP949를 기본으로 사용하면 좋았을 것을 하는 아쉬움이 듭니다만 아무리 검색을 해도 기본 포맷을 CP949로 변경하는 방법이 없네요. ^^;



출처 :  http://forum.falinux.com/zbxe/index.php?document_srl=518219&mid=lecture_tip


#2. Terminal을 이용한 방법


1. 설치

sudo apt-get install samba smbfs

2. 공유 디렉토리 생성 및 권한설정

mkdir /home/test/store 
chmod 777 /home/test/store

*/home/test/store 라는 디렉토리는 본 포스팅의 예시입니다. 상황에 맞게 적절하게 변경하세요.
*보통 삼바를 설치하는 중 가장 빈번하게 경험하는 접속 불가 문제는 공유 폴더에 대한 권한 설정에서 기인합니다. 

3. 삼바 설정 파일 백업

본 포스팅에서는 간단하게 2가지 용도의 설정 파일을 공개합니다. 자세한 설정 항목들은 검색 등을 통해서 익혀주세요.

3-1. sudo cp /etc/samba/smb.conf /etc/samba/smb_o.conf -> 기존 설정 파일을 보관하기 위해 백업본을 만듭니다. 

4. 전체 사용자 공유용 설정 (읽기/쓰기 권한)

smb.conf 파일을 아래의 내용으로 대체합니다. 지우고 다시 생성해도 되고 파일 연 뒤 내용 모두 지우고 입력해도 됩니다.
sudo vi /etc/samba/smb.conf 등으로 편집하시면 되겠지요. 

--------------------------------------------------------------------------------------------------------------
[global]
workgroup = WORKGROUP -> 윈도우의 공유 그룹명을 적어주세요.
encrypt passwords = yes
server string = TEST-STORE -> 임의로 지정하셔도 됩니다.
security = share

dos charset = CP949
display charset = UTF8
unix charset = UTF8

[saas]
comment = My Documents
path = /home/test/store -> 앞서 2번항에서 생성한 공유용 디렉토리를 지정해야 겠지요.
readonly = no
browsable = yes
guest ok = yes
public = yes
--------------------------------------------------------------------------------------------------------------

5. 사용자 지정 공유 설정 (읽기/쓰기 권한)

먼저 사용자를 등록해야 합니다. 사용자 생성시는 사용자에 대한 암호를 동일하게 2번 입력해주어야 합니다. 사용자 지정 공유의 경유 윈도우 OS에서 접근시 계정과 암호를 묻게되고, 이것이 바르게 매칭되어야만 접근할 수 있습니다.

sudo sambapasswd -a testtest -> testtest라는 사용자 계정을 생성합니다.
sudo sambapasswd -x testtest -> testtest라는 사용자 계정을 삭제합니다.

4번의 설정 처럼 smb.conf 파일을 아래의 내용으로 대체합니다. 

--------------------------------------------------------------------------------------------------------------
[global]
workgroup = WORKGROUP -> 윈도우의 공유 그룹명을 적어주세요.
encrypt passwords = yes
server string = TEST-STORE -> 임의로 지정하셔도 됩니다.
security = user

dos charset = CP949
display charset = UTF8
unix charset = UTF8

[saas]
comment = My Documents
path = /home/test/store  -> 앞서 2번항에서 생성한 공유용 디렉토리를 지정해야 겠지요.
readonly = no
writable = yes
browsable = yes
public = yes
--------------------------------------------------------------------------------------------------------------

5. 2개 이상의 랜카드가 설치되어 있을 때 랜캐드 선택

망 분리, 보안 등의 이유로 랜카드가 2개 이상 설치하고 특정 랜카드로만 삼바를 사용해야 할 때가 있습니다. 이럴 때는 ifconfig으로 사용할 랜카드의 장치명을 확인 한 뒤 아래와 같은 내용을 [global] 섹션 안에 추가합니다.

--------------------------------------------------------------------------------------------------------------
interfaces = eth0 lo  -> eht0 랜카드와 로컬 접속을 사용하겠다는 의미입니다. 상황에 맞게 설정하세요.
bind interfaces only = yes
--------------------------------------------------------------------------------------------------------------

6. 특정 IP로의 접근만을 허용하고 싶을 때의 설정

특정 IP 또는 IP 대역으로만의 접근을 허용하여 보안을 강화하고 싶다면 아래와 같은 설정을 [global] 안에 추가합니다. 

--------------------------------------------------------------------------------------------------------------
IP를 지정하고 싶을 대 : hosts allow = 192.168.0.53 192.168.0.28
IP 대역폭을 지정하고 싶을 때 : hosts allow = 192.168.0. 10.10.10. 
--------------------------------------------------------------------------------------------------------------

7. 삼바의 재시작

삼바의 설정이 변경되거나 하면 다시금 시작해야 적용됩니다. 참고로 삼바는 시스템 기동시 자동 실행됩니다. 

sudo restart smbd

또는
sudo service smbd restart

출처 : http://realpc.tistory.com/40


#3. 우분투와 윈도우를 공유하기


$sudo gedit /etc/hosts

에서


127.0.0.1    localhost
127.0.1.1    ubuntu-com
192.168.xxx.xxx          라우터에 물려 있는 윈도우컴 이름을 적어 주면된다.


#그런데 라우터에 물려 있는 컴퓨터 IP가 그때 그때 변경된다면

매번 바꾸워 주어야하는데...

이번에 사용하고 있는 라우터는 IP를 고정하는 것을 아직 못 발견함...ㅠ.ㅠ

어쩌면 자동으로 고정시켜주고 있을지도 모른다는...

하여간 지켜보자!


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


===========================

이렇게 해주고 다시 부팅을 하고,

윈도우 컴에서 공유를 해준다.

그러면 우분투와 윈도우 양쪽에서 서로 공유된 folder의 내용을 볼 수 있다.


'여러이야기 > IT' 카테고리의 다른 글

[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
[Ubuntu] Upgrade  (0) 2015.02.13
Posted by TwoTen
l

방법 1)
sudo do-release-upgrade -d

방법2)
sudo update-manager -d

방법3)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
sudo sed -i "s/ $(lsb_release -s -c)/ trusty/g" /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install ubuntu-desktop

보통은 1,2 번으로,
패키지 충돌 등으로 1,2번으로 업그레이드가 안 될 경우,

3번 방법으로도 업그레이드가 가능.

'여러이야기 > IT' 카테고리의 다른 글

HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
Posted by TwoTen
l

1.

html 태그에서 euc-kr 인코딩 임에도
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> 
이 태그가 빠져있다면

이게 원인일 수 있다.

2.

1. Apache2 install

apt-get install apache2

2. configuration

/etc/apache2 : apache2 folder

/etc/apache2/apache2.conf : apache2 설정 파일


DirectoryIndex index.html index.htm index.shtml index.cgi index.pl index.php index.xhtml   추가



/etc/apache2/ports.conf : 포트 설정 (default : 80)

/etc/apache2/conf.d/charset : 기본 문자 인코딩 설정 (default: UTF-8)   


AddDefaultCharset EUC-KR # UTF-8이 default로 되어 있으며, 그러면 한글이 깨진다. EUC-KR 로 바꾸어줘야 한다. 

------> 이부분은 아래 #3에서 이야기하는 것과 대조적이다.


/etc/apache2/sites-available/default : site 관련 설정
     DocumentRoot /var/www : site home directory
     --> DocumentRoot /var/www/(UserDirectory) : site home directory 변경
     또는   DocumentRoot (UserDirectory)


3.

Apache 웹페이지 한글깨짐, AddDefaultsCharset 설정

/ect/apache2/apache2.conf

파일을 열어 찾기    ->    AddDefaultsCharset 

AddDefaultsCharset xxxxxx     부분을 
AddDefaultsCharset off   로 수정

xxxxxx 부분을 off 로 수정후 (off 는 기본언어를 지정하지않고 맞춰서쓰겠다는 옵션이라네요)


아파치 데몬을 재시작 하시면됩니다.

참고로
AddDefaultsCharset UTF-8 
AddDefaultsCharset EUC-KR 이런 옵션은 존재하지도 않는 옵션이었더군요


재시작은 
/etc/apache2/apache2 -k restart
$ sudo service apache2 restart

위의 재시작 두개의 다른 점은 무엇인가?


==============================================================================
출처 : http://webdir.tistory.com/196


우분투는 일반적인 리눅스 배포판들과 다른 구조를 하고 있다. 데비안 계열의 특징인듯...



/etc/apache2 : 설정파일 루트위치 

설정파일들이 이 디렉토리 밑에 위치하고 있다.


/etc/apache2/apache2.conf : 기본설정 파일 

다른 배포판에서 httpd.conf 를 기본 설정파일로 사용하고 있는데 우분투에서는 apache2.conf 를 사용한다.


/etc/apache2/conf.d : 고급설정 파일

다른 배포판에서 httpd.conf 파일 하나에 설정되어 있던 문자셋과 에러메시지, 보안과 관련된 설정등을 따로 따로 분리하여 conf.d 디렉토리밑에서 설정하고 있다. 또한 사용자가 설치하게 되는 Apache와 관련된 애플리케이션들의 설정파일들도 위치하게 된다.


 /etc/apache2/envvars : apache2ctl 환경설정 파일


/etc/apache2/httpd.conf : 사용자의 특정 설정 파일

역사적으로 httpd.conf 가 기본설정 파일이였는데 지금은 빈파일이다.

사용자가 특정 설정을 부여해서 사용할 수 잇다.


/etc/apache2/magic

파일의 시작값(magic number) 데이터베이스. 이 값에 기반해 전송하는 파일의 MIME Type을 결정한다.

가급적 수정하지 말 것.


/etc/apache2/mods-available

사용가능한 Apache 모듈을 불러오는 곳


/etc/apache2/mods-enabled

위의 /etc/apache2/mods-available 의 모듈중에 사용할 모듈을 심볼릭 링크로 추가하여 실제 동작하게 만든다.


/etc/apache2/ports.conf

Apache 서버의 서비스 포트 설정으로 http 의 기본값 80 과 https 의 기본값 443, 가상호스트의 포트들을 설정할 수 있다.


/etc/apache2/sites-available

서버에서 운영할 사이트의 설정파일


/etc/apache2/sites-enabled

위의 /etc/apache2/sites-available 에서 설정한 파일을 심볼릭 링크로 추가하여 실제 운영에 사용할 설정파일들이다.


1. 기본 사이트 설정 사항 ( /etc/apache2/sites-available/default )

apache2 의 기본설정은 가상호스트 친화적이다.

기본적으로 VirtualHost 지시자에 의해 하나의 가상호스트가 설정되어 있고 하나의 사이트만을 운영할 계획이라면 이 가상호스트 설정이 기본적인 웹사이트가 된다.

/etc/apache2/sites-available/default 파일을 수정하여 사용하면 된다.


ServerAdmin 의 메일주소를 원하는 것으로 수정하고 다른 여러 다른 가상호스트에서 설정하지 않을 경우 대표메일 주소로 이용된다.


ServerName 이 지정되어 있지 않다.

이는 다른 가상호스트의 ServerName 과 매치되지 않는 모든 요청에 대하여 응답하게 된다.

이를 원하지 않는다면 ServerName 에 구입한 도메인을 추가한다.


ServerAlias 도 기본적으로 지정되어 있지 않지만 www 를 호스트명으로 이용하는 경우가 많으니 이를 추가해도 된다.

 

DocumentRoot 값은 /var/www 로 지정되어 잇는데 원한다면 이를 수정하여 사용할 수 있다.


<Directory> 지사자에 Option 항목에 Indexes 가 설정되어 있는데 이를 제거해서 파일리스트들이 출력되지 않게 할 수 있다.

<Directory /home/MyID/www/uzuro.com>

Option -Indexes FollowSymLinks MultiViews


2. 새로운 가상호스트 추가법

우선 default 파일을 복사해 원하는 파일명(사이트명)으로 변경한다.

새로운 사이트의 디렉토리를 생성하고 복사한 파일의 DocumentRoot의 경로를 설정한다.


a2ensite 유틸리티를 사용하여 추가한다.

$ sudo a2ensite mynewsite

$ sudo service apache2 restart


3. DirectoryIndex 설정

/etc/apache2/mods-available/dir.conf 에서 설정할 수 있으면 기본적으로 index.html, index.cgi, index.pl, index.php, index.xhtml, index.htm 이 설정되어 있다. 필요하다면 더 추가하면 된다.

위 파일들이 요청한 디렉토리에 없다면 <Directory> 지시자의 Option 값으로 Indexes가 설정되어 있을 경우 파일이 리스팅된다.


4. ErrorDocument 설정

/etc/apache2/conf.d/localized-error-pages 에서 설정할 수 있다.


5. Log 설정

Apache의 기본 로그 파일은 /var/log/apache2/ 디렉토리에 access.log, error.log, other_vhosts_access.log 로 존재한다. 가상호스트 설정에서 ErrorLog 지시자나 CustomLog를 따로 설정하지 않는다면 위에 언급한 파일들에 로그가 저장되고 만약 가상호스트에서 설정사항을 주석처리하거나 삭제한다면 other_vhosts_access.log 파일에 생성된다.


여러개의 사이트를 운영할 계획이라면 각각의 홈디렉토리에 logs 디렉토리를 생성하여 그곳에 위치하는 방법을 많이 사용한다.


6. Apache 서비스를 재시작할때마다 에러메시지가 함께 나올텐데 기본으로 설정된 사이트의 ServerName이 존재하지 않아서이다. 이는 /etc/apache2/apach2.conf 에 ServerName localhost 와 같이 추가하면 된다. 


7. 새로운 모듈 추가

우분투는 기본적으로 동적으로 모듈을 불러오도록 컴파일되어 있다.

<IfModule> 블럭으로 둘러쌓아 특정한 모듈에 대한 지시를 할 수 있고 /etc/apache2/mods-enabled 에 등록하여 이를 사용할 수 있다.

/etc/apache2/mods-available 디렉토리에 존재하지 않는 모듈들은 apt-get등으로 설치한다.


$ sudo a2enmod ssl

$ sudo service apache2 restart


사용하지 않을 모듈은

$ sudo a2dismod ssl 과 같이 사용하고 apache 서비스 재시작


8. 리눅스 계정의 사용자들이 각각 홈디렉토리에서 웹사이트를 운영할때 설정

 - /home/UserID/public_html 의 구조를 생성한다.

$ mkdir public_html (이때 폴더 소유자는 그계정의 사용자ID임에 유의)


- 유저디렉토리 모듈 활성화

$ sudo a2enmod userdir.conf

$ sudo a2enmod userdir.load

$ sudo service apache2 restart

( 사용자들이 http://서버도메인(IP)/~UserID 로 접근이 가능하게 된다 )


- $ sudo vi /etc/apache2/mods-available/userdir.conf 의 설정내용을 알맞게 변경


- php의 모듈 사용자 디렉토리에 활성화

php 모듈의 기본 설정이 기본적으로 /home/*/public_html 상에서는 사용불가로 되어 있다.

$ sudo vi /etc/apache2/mod-available/php5.conf

<IfModule mod_userdir.c> 부분부터 끝나는 블록까지 주석처리한다.


'여러이야기 > IT' 카테고리의 다른 글

[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find  (0) 2015.02.08
우분투 gcc 설치하기  (0) 2015.02.08
Posted by TwoTen
l

파일 찾기 (파일명 검색)


현재 디렉토리에서, pl 확장자를 가진 모든 파일 찾기

find -name '*.pl'


(현재 디렉토리 밑의 하위 디렉토리까지 다 찾습니다.)


루트에서부터, 즉 전체 하드에서, pl 확장자를 가진 모든 파일 찾기

find / -name '*.pl'




전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기

find / -name 'ab*'




전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기

find / -name '.bash*'




전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기
+ ls 명령 형식으로 출력

find / -name '.bash*' -ls


뒤에 -ls 라는 옵션을 붙이면 됩니다.




디렉토리명 찾기


전체 하드 디스크에서, 디렉토리 이름이 et 로 시작하는 모든 디렉토리 찾기

find / -name 'et*' -type d



주의! 옵션 순서를 바꾸면 에러가 납니다.

'여러이야기 > IT' 카테고리의 다른 글

[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
우분투 gcc 설치하기  (0) 2015.02.08
Posted by TwoTen
l


sudo apt-get install build-essential


gcc 도움말/버전 보기


gcc --help | less


라고 하면 도움말이 나옵니다. "|" 이것은 백슬래쉬 키 위쪽의 "파이프" 기호입니다. 숫자1이나 알파벳L의 소문자가 아닙니다. 또한 모든 옵션은 대소문자를 엄격히 구분합니다. less에서 빠져나오기 위해서는 q 를 누릅니다.

gcc -dumpversion
이라고 하면 버전이 나옵니다. 지금 현재(2006-10)의 gcc 버전은 4.0.3 이군요.

gcc -v
이렇게 해도 맨 밑에 버전이 나옵니다.

gcc 컴파일 테스트


파일명: test.c


#include<stdio.h>

int main()

{

int i;

for(i=0; i<5; i++)

{

puts("helloe world");

}

return 0;

}




gcc [컴파일 할 파일명] -o [출력파일 명] -->> gcc test.c -o output.out 


gcc test.c -0 test.out 


이렇게 하면 test.out 가 생기고

 

test.out를 아래와 같이 실행하면


./[파일명] -->> ./test.out


결과가 화면에 나타난다.


'여러이야기 > IT' 카테고리의 다른 글

[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find  (0) 2015.02.08
Posted by TwoTen
l