'우분투'에 해당되는 글 13건

  1. 2015.03.03 [우분투] 분실한 mysql root 비번 재 설정 by TwoTen
  2. 2015.03.03 [우분투] APM 설치 by TwoTen
  3. 2015.02.23 [우분투] 10.04 APM 설치 및 셋팅 by TwoTen
  4. 2015.02.23 [우분투] Zend Guard 설치 by TwoTen
  5. 2015.02.23 [우분투] Zend Optimizer 설치 by TwoTen
  6. 2015.02.23 [우분투] 9.04에 테크노트 설치하기 by TwoTen
  7. 2015.02.17 [우분투] HDD 장착 by TwoTen
  8. 2015.02.15 [우분투] 10.04 Samba 설치 와 설정 by TwoTen
  9. 2015.02.13 [우분투] 한글팩 설치 by TwoTen
  10. 2015.02.11 [우분투] Root Password 만들기 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

출처  http://dbckdgns0515.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-1004-APM-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%85%8B%ED%8C%85


웹서버구축 2011/05/06 04:25 1.Apache2 설치

#sudo apt-get install apache2 (입력시 자동설치)

2.mysql 인증 모듈

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

3.MYSQL

#sudo apt-get install mysql-server mysql-clinet

4.PHP

#sudo apt-get install php5-common php5 libapache2-mod-php5

(PHP 확장모듈 설치방법)

#sudo apt-get install php5-gd

 #sudo apt-get install php5-imap

 #apt-get install dh-make-php php5-imagick php5-dev

 #sudo apt-get install php5-cli

5.MYSQL 연동 모듈

#sudo apt-get install php5-mysql

6.PHPMYADMIN 설치

#sudo apt-get install phpmyadmin (설치시 왠만해선 자동으로 계정셋팅 되는걸로알고있습니다)
https://www.hostple.net/@/board.php?id=tip&articleNo=138&page=2&searchText=





Linux Apache2 PHP5 MySQL5 설치하기


            * Apache 설치
                $sudo apt-get install apache2
            * MySQL 인증
                $sudo apt-get install libapache2-mod-auth-mysql
                 비밀번호 설정 화면이 나오면 설정 후 엔터
            * MySQL 설치
                $sudo apt-get install mysql-server mysql-client
            * PHP5 설치
                $sudo apt-get install php5-common php5 libapache2-mod-php5
            * PHP - MySQL 연동
                $sudo apt-get install php5-mysql
            * PHP - GD 설치
                $sudo apt-get install php5-gd
            
            * 아파치 및 MySQL 재시작
                $sudo /etc/init.d/apache2 restart
                $sudo /etc/init.d/mysql restart

            * 아파치 및 MySQL 설정파일위치
                /etc/apache2/apache2.conf
                /etc/mysql/my.cnf
            
            * 아파치 웹루트 폴더
                /var/www -> 루트권한만이 쓰고 지우고 할수 있습니다.
                가상호스트설정폴더
                /etc/apache2/sites-available/default

    

   $sudo gedit /etc/apache2/sites-available/default

   /var/www/ 라고 써 있는 부분들을 원하는 디렉토리로 변경시켜주세요.

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

1.처음 부팅 후 root(루트) 패스워드 지정지정

$sudo passwd root
Password:              <- 현재 로그인한 유저의 비밀번호 입력
New Password:          <- root의 새로운 password
Re-Enter Password:   <- root의 새로운 passwordpassword 재입력Linux Apache2 PHP5 MySQL5 설치하기


            * Apache 설치

                $sudo apt-get install apache2

            * MySQL 인증

                $sudo apt-get install libapache2-mod-auth-mysql

                 비밀번호 설정 화면이 나오면 설정 후 엔터

            * MySQL 설치

                $sudo apt-get install mysql-server mysql-client

            * PHP5 설치

                $sudo apt-get install php5-common php5 libapache2-mod-php5

            * PHP - MySQL 연동

                $sudo apt-get install php5-mysql

            * PHP - GD 설치

                $sudo apt-get install php5-gd

            

            * 아파치 및 MySQL 재시작

                $sudo /etc/init.d/apache2 restart

                $sudo /etc/init.d/mysql restart


            * 아파치 및 MySQL 설정파일위치

                /etc/apache2/apache2.conf

                /etc/mysql/my.cnf

            

            * 아파치 웹루트 폴더

                /var/www -> 루트권한만이 쓰고 지우고 할수 있습니다.

                가상호스트설정폴더

                /etc/apache2/sites-available/default

    

   $sudo gedit /etc/apache2/sites-available/default

   /var/www/ 라고 써 있는 부분들을 원하는 디렉토리로 변경시켜주세요.


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


1.처음 부팅 후 root(루트) 패스워드 지정지정

$sudo passwd root

Password:              <- 현재 로그인한 유저의 비밀번호 입력

New Password:          <- root의 새로운 password

Re-Enter Password:   <- root의 새로운 passwordpassword 재입력

이후 일반 유저에서 root로 가려면

$su -

Password:

----------------------------------------------------------------------------

2. 내부 IP를 따로 사용해야 할 경우

/etc/networking/interfaces의 내용중 comment부분을 아래처럼 치환

# iface eth1 inet dhcpdhcp 

iface eth1 inet static

        address 192.168.32.132192.168.32.132 

        netmask 255.255.255.0

이후 일반 유저에서 root로 가려면
$su -
Password:

----------------------------------------------------------------------------
2. 내부 IP를 따로 사용해야 할 경우

/etc/networking/interfaces의 내용중 comment부분을 아래처럼 치환

# iface eth1 inet dhcpdhcp 
iface eth1 inet static
        address 192.168.32.132192.168.32.132 
        netmask 255.255.255.0
        networknetwork 192.168.32.0
        broadcast 192.168.32.255
         gateway 192.168.32.2

이후 networking 데몬 restart.

$sudo /etc/init.d/networking restartrestart

-----------------------------------------------------------------------------
3.iso 이미지를 마운트하기

*가끔 패키지 설치시에 ubuntu-serverubuntu-server CD를 요구하는 경우가 있을때 유용하다

$sudo mount -t iso9660 -o-o loop myimage.iso /cdrom

----------------------------------------------------------------------------
4.FTP Server 설치

$sudo apt-get install vsftpd
ftp 설정파일 위치 -> /etc/vsftpd.conf

보안을보안을 위해 vsftpd.conf를 수정
$sudo vi /etc/vsftpd.conf

::수정할 부분::
anonymous_enable=NO //기본값이//기본값이 YES 이므로 NO로 변경
local_enable=YES //주석 제거
write_enable=YES //주석 제거

vsftp데몬 재시작
$sudo /etc/init.d/vsftpd restart

-----------------------------------------------------------------------------
5.APM 설치

$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-getapt-get install apache2
$sudo apt-get install php5
$sudo apt-get install php5-mysql

Apache2 설정파일 위치
/etc/apache2/apache2.conf <-기본 설정 파일
/etc/apache2/ 하위에 보면 각종 설정파일이 분리되어 있습니다.

Apache2 데몬 재시작 명령어
$sudo apache2ctl restartrestart

-----------------------------------------------------------------------------
6.SSH(secure shell) 설치

$sudo apt-get installinstall ssh

보안을 위해 /etc/ssh/sshd_config에서
PermitRootLogin 항목을 yes(default)에서 no로 바꿔준다

----------------------------------------------------------------------------
7.webmin 설치

webmin은 apt-get에 포함되어 있지 않으므로 따로 받아 설치한다.

$wget http://belnet.dl.sourceforge.net/sourceforge/webadmin/webmin_1.290.deb
$sudo dpkg -i webmin_1.290.debwebmin_1.290.deb

http://servername:10000


%080317추가 안될경우 홈페이지 참고: http://www.webmin.com/deb.html
-----------------------------------------------------------------------------
8. 설치 후 관리

$sudo apt-get upgrade //기존//기존 패키지 Upgrade
$sudo apt-get update //새로운 패키지 정보 Update

-----------------------------------------------------------------------------
ab : Apache HTTP Server Benchmarking tools

-----------------------------------------------------------------------------
9. 아파치 포트 변경

/etc/apache2/httpd.conf에서
Listen 80을 원하는 포트로 변경

-----------------------------------------------------------------------------
10. 아파치 VirtualHost 설정

/etc/apache2/httpd.conf에서

<VirtualHost *>*> 
ServerName my.domain.com
ServerAdmin me@my.domain.com
DocumentRoot /home/www/
#특정 directory에만 옵션을 줄 때. (textcube를 위해 추가한 항목)
        <Directory "/home/www/tc">
                 Options FollowSymLinks
                 AllowOverride FileInfo
         </Directory>
</VirtualHost>

-----------------------------------------------------------------------------
11.Putty 에서 한글 사용

Window > Appearance > Font settings에서 굴림체로 변경
Window > TranslationTranslation > Character set translaton on received data에서 UTF-8로 변경

$export$export LANG=ko_KR.UTF-8

-----------------------------------------------------------------------------
12. 색상이 나오지 않을 때 및 alias 고정 지정 방법

홈디렉토리의 .profile을 수정

# ~/.profile: executed by Bourne-compatibleBourne-compatible login shells.

if [ "$BASH" ]; then
    ifif [ -f ~/.bashrc ]; then
        . ~/.bashrc~/.bashrc 
    fi
fi

mesg n

#alias 를 고정으로 지정하기
alias ll="ls -l"

-----------------------------------------------------------------------------
13.midnight commander (mc)설치방법

ubuntu universe 패키지에만 포함되어 있으므로 /etc/apt/source.list를 수정한다

끝에 universe를universe를 추가해 준다.

deb http://kr.archive.ubuntu.com/ubuntu/ dapper main restricted universe
deb-srcdeb-src http://kr.archive.ubuntu.com/ubuntu/ dapper main restricted universe

패키지리스트 업데이트 후 설치설치 
$sudo apt-get update; apt-get install mc

-----------------------------------------------------------------------------
14. 원하는 패키지(꾸러미) 찾는 방법

$apt-cache search pkgname

-----------------------------------------------------------------------------
15.ACPI 로 강제 설정방법. (자동 전원꺼짐이 되지 않을 때)

/boot/grub/menu.lst 중 acpi=force를 추가

title            Ubuntu, kernel 2.6.15-26-server
root            (hd0,0)
kernelkernel          /vmlinuz-2.6.15-26-server root=/dev/hda2 ro quiet splash acpi=forceacpi=force 
initrd          /initrd.img-2.6.15-26-server
savedefault
boot

-----------------------------------------------------------------------------
16.Samba 설치

$sudo apt-get install samba

-----------------------------------------------------------------------------
samba 에서 euc-kr을 사용하여야 할 때

/etc/samba/smb.conf에서 아래 항목을 추가한다.

unix charset = euc-kr

-----------------------------------------------------------------------------
17.convmv 로 EUC-KREUC-KR 파일명을 UTF-8로 변환하기

apt-get install convmv
convmv --notest -f-f euc-kr -t utf-8 -r <directory>


http://gobut.com/bbs/board.php?bo_table=z4_5&wr_id=61


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


출처 : http://sarghis.com/blog/680/



웹서버를 구축할 때 가장 많이 쓰는 조합이 Apache, Php, Mysql이다. 이것의 앞글자를 따서 APM이라고 부른다.

리눅스에서 APM을 구축하는 것은 명령어만 몇줄 치면 끝나기 떄문에 윈도우즈에서 구축하는 것에 비해 훨씬 간단하다.

이 글은 우분투 12.10기반에서 Apache2, Php5, Mysql5를 설치하는 방법을 제시한다.

 

* 설치하기

 

1. Apache2

1
$ sudo apt-get install apache2

 

2. Mysql5

Mysql server와 서버에 접속하기 위한 client를 설치한다.

1
$ sudo apt-get install mysql-server mysql-client

 

설치 과정에서 mysql 비밀번호 설정창이 나타난다.

이때 설정한 비밀번호는 MySQL root 계정의 비밀번호이니, 꼭 기억하도록 한다.

 

3. PHP5

1
$ sudo apt-get install php5 php5-common

 

4. Apache와 PHP 연동

1
$ sudo apt-get install libapache2-mod-php5

 

5. PHP와 Mysql 연동

1
$ sudo apt-get install php5-mysql

 

 

* 구축 테스트

 

6. apache와 mysql을 재시작 해준다.

1
2
3
$ sudo /etc/init.d/apache2 restart
 
$ sudo /etc/init.d/mysql restart

 

7. apache 서버와 mysql 서버가 정상적으로 작동하고 있는지 확인한다.

1
2
3
$ sudo netstat -atp | grep apache2
 
$ sudo netstat -atp | grep mysqld

 

8. php와 apache의 연동을 확인한다.

위의 가이드대로 따라했다면 웹호스트의 루트 디렉토리는 /var/www 가 된다.

/var/www 에 php.php 를 만들고, 아래와 같은 내용을 적은 후, 저장해준다.


phpinfo.php라고 파일을 만들었더니 브라우져에서 읽지를 못한다.

php.php라고 변경을 하니 아래와 같이 나왔다...


1
$ sudo gedit /var/www/php.php
1
2
3
4
5
<?
 
phpinfo();
 
?>

 

9. 웹브라우저에서 웹서버의 동작을 확인해본다.

웹브라우저를 켠 후,

http://localhost/phpinfo.php

에 접속해본다. 아래와 같은 화면이 뜬다면 웹서버가 정상적으로 구축된 것이다.

 

10. 기타 개인 설정

기본 설정을 개인적으로 바꾸고 싶다면 다음 파일들을 수정하면 된다.

apache : /etc/apache2/apache2.conf

mysql : /etc/mysql/my.cnf

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

스마트 칠판(smart marker)  (0) 2015.02.25
[C/C++] GDI 를 이용한 그래픽  (3) 2015.02.24
[우분투] Zend Guard 설치  (0) 2015.02.23
[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
Posted by TwoTen
l

Zend Guard 란? php파일을 컴파일 및 인코딩하여 php 응용 프로그램 실행을 향상시켜주는 툴이므로 APM 으로 웹서버를 운영한다면 설치를 적극 권장합니다. php 5.2 버전까지는 Zend Optimizer 였지만 php 5.3버전 이후 부터는 Zend Guard로써 지원합니다.


1. 설치준비. 자신의 시스템 및 php 버전을 확인합니다.


우분투 12.04, php 5.3 으로 진행을 하였고 Zend Guard 5.5.0을 설치합니다. php 5.4 에서는 Zend Guard 6.0.0을 설치하시길 바랍니다.

php 버전 확인

2. Zend Guard 다운로드

우분투 32bit 다운로드

우분투 64bit 다운로드

3. UnTar

다운로드 받은 파일을 UnTar 합니다.

4. Zend Guard 모듈 복사

Zend Guard 모듈을 특정 폴더(php 모듈 폴더)로 복사합니다.

5. zend.ini 파일 생성 및 명시

zend.ini을 만들고 다음 내용을 저장합니다.

6. Apache 재실행

7. Zend Guard 기능 테스트

Zend  Guard

phpinfo() 결과

Zend  Guard



출처 : http://www.frogless.net/우분투-zend-guard-설치/

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

[C/C++] GDI 를 이용한 그래픽  (3) 2015.02.24
[우분투] 10.04 APM 설치 및 셋팅  (0) 2015.02.23
[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
Posted by TwoTen
l

Ubuntu Zend optimizer 설치

http://biyott.tistory.com/30
http://empc.kr/668473
여기서 퍼왔습니다

# 설치를 하려면 root 계정이 필요하다.
sudo -i

# 일단 업데이트 부터 하자.
apt-get upgrade

# 서버니까 sshd 정도는 도는게 좋겠지.
apt-get install openssh-server

# php 를 설치해 보자. 보다시피 모듈명 같은게 좀 생소한데,
# apt-get install apache.*php 이런식으로 하면 대충 설치할 것을 골라준다.
# aptitude 를 실행하고 / 를 누르면 좀더 편하게 찾을 수 있다.
# 설치 자체는 apt-get 이 좋은것 같다.

apt-get install libapache2-mod-php5
apt-get install php5-cli
apt-get install php5-gd
apt-get install mysql-server
apt-get install php5-mysql

# apt-get install php5-.* 해서 나온 목록을 보니
# php5-ffmpeg, php5-imagick 이 보인다. 역시 Ubuntu는 최첨단을 달린다.
# ffmpeg 모듈은 동영상을 열어서 gd 그림으로 추출할 수만 있다.
# imagick 모듈은 이미지매직을 이용할 수 있다. Animated GIF 도 제어가 되는 것이다.
# 포토샵 부럽지 않은 이미지종류와, 필터를 제공한다.


# 아쉽게도 ZendOptimizer 는 목록에 없다. Gentoo는 있는데~
wget http://bace.pe.kr/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.9-linux.glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
chmod 644 ZendOptimizer.so

# 모듈 넣을곳을 알아본다.
php -i | grep extension_dir
extension_dir => /usr/lib/php5/20060613+lfs

mv ZendOptimizer.so /usr/lib/php5/20060613+lfs

# php 에 모듈설정을 한다.
vi /etc/php5/conf.d/ZendOptimizer.ini
zend_extension=/usr/lib/php5/20060613+lfs/ZendOptimizer.so
zend_optimizer.optimization_level=15
zend_optimizer.enable_loader=1
zend_optimizer.disable_licensing=0
:wq

# ZendOptimizer 에 있는 install 스크립트를 이용하면 ZendExtensionManager 라는것이 설치되는데,
# php 버전에 따라 Optimizer 를 알아서 올려주는 기능 등 쓸데없으므로 버전에 맞는 so 만 깔끔하게 설치하였다.

php -v
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:46:18)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2007, by Zend Technologies


# 이제 대충 설정파일을 살펴보자.
# /etc/php5/conf.d 는 모듈의 ini 를 넣는 곳이다. 모듈 넣었다 뺐다 하는건 php.ini 를 수정할 필요가 없다는 얘기다.
# /etc/php5/apache2/php.ini /etc/php5/cli/php.ini 는 아파치용과 쉘용을 따로 설정할 수 있도록 해 놓은것이다.
# 아파치용은 아파치 프로세스 만큼 떠야 하므로 메모리 한계를 적게 준다거나,
# 쉘용에만 allow_url_fopen 을 On 한다거나 소켓의 timeout 을 길게 주거나 하는 식으로 이용하면 편리하다.
# 그리고 php.ini 에서 register_global = off, magic_quote_gpc = off, error_reporting = E_ALL,
# short_open_tag = off, register_long_arrays = off 로 놓고 작업하면 보안상 좋고,
# php 버전 업데이트에도 문법변화에 대응하기 좋을것이다.

# /etc/apache2/apache2.conf 아파치 기본 설정 파일이다. 대충 보니까
# /etc/apache2/mods-available 에 모듈설정들이 들어있고,
# /etc/apache2/mods-enabled 에 실제 적용할것만 소프트링크를 걸어놓았다.
# 버철호스트도 마찬가지로 sites-available, sites-enabled 로 되어 있다.
# 쓸데없는 cgi 같은건 지우면 좋다.
# 지우더라도 mods-enabled 의 링크만 지우는 것이므로 언제든 ln -s 로 복구할 수 있다.
# expire 옵션이나 deflate 옵션 등 설정해 두면 좋은 팁이 팁텍에 있으니 참조해 보기 바란다.

# /etc/mysql/conf.d/old_passwords.cnf
# 나는 이거 싫다. 회원의 패스워드는 php 의 crypt() 를 이용하자.
# 버전마다 함수가 달라지는 MySQL 의 PASSWORD() 를 사용하기 위해 old_password 를 이용한다는건 보안상 안좋다.
# 보안이 미흡하니 함수를 고치는것 아니겠나!
# 그러니 저 파일은 지워버리자
# my.cnf 는 거의 기본 그대로인듯 하다.


# 이쯤 적으면 실전 적용하는데 그다지 부족하지 않아보인다.
# Gentoo 유저라서 Ubuntu 를 더이상 만지지는 않을 계획이다.
# apt-get install 패키지명정규식으로 대충 적으면 알아서 찾아서 나오는것과,
# aptitude 라는 CUI 환경 두가지만 기억하면 Ubuntu 는 상당히 쾌적한 환경이 될듯 하다.
# 끝. 
출처 - 위 자료는 http://empc.kr 황제커뮤니티 자료입니다.


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

[우분투] 10.04 APM 설치 및 셋팅  (0) 2015.02.23
[우분투] Zend Guard 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
Posted by TwoTen
l

우분투 9.04에 테크노트 설치하기
  학습용으로 리눅스+APM+테크노트 설치해보실 분들에게 참고 사항입니다.

처음 접하는 유저에게 리눅스중에 우분투를 개인적으로 추천드립니다.
현재 우분투 9.04 버전이 배포중이더군요
이하 글은 우분투 9.04 desttop 버전기준입니다.에

http://www.ubuntu.com



1. 일단 리눅스를 설치를 합니다.
각종 참고글을 참조해서 설치해 보시기 바랍니다.
시스템>관리>언어 에서 언어팩 업그레이드




2. 우분투 설치후 제일 먼저 해줄 작업이 저장소 정보갱신 apt-get update 와 패키지 업데이트 apt-get upgrade 이다


$sudo apt-get update
$sudo apt-get upgrade


3. APM 설치

$sudo apt-get install apache2
$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-get install php5
$sudo apt-get install php5-mysql
$sudo apt-get install php5-gd

아래처럼 한방에 설치명령 내리고 담대한대 피고와도 됩니다.

$ sudo apt-get install apache2 apache2.2-common apache2-utils php5 php5-common php5-gd php5-mysql libapache2-mod-php5 libdbd-mysql-perl libdbi-perl mysql-client mysql-server mysql-common

여기서 설치시 주의할점은 sudo apt-get install mysql-server 설치시에 MYSQL  Root 암호를 설정하는 화면이 나옵니다.
암호를 설정하지 마시고 그냥 엔터를 처서 넘길것.
암호 설정을 한 후에 MYSQL이 실행이 안되는 경우가 있으니 빈 암호로 설정한후에 나중에 설정하는 것이 좋다.

APM 설치 완료


Zend Optimizer 설치

Technote 설치시 꼭 필요합니다.
설치해본결과 root로 로그인해야 설치되는듯?

http://www.zend.com  가입해야 다운로드 할 수 있습니다.
다운로드하여 설치합니다.


4.  Apache & PHP 설정

아파치 설정파일의 경로는 /etc/apache2 입니다.

$sudo gedit /etc/apache2/sites-available/default

default 파일의 내용중에서 노란 표시된 부분을 웹페이지 폴더로 변경하고,
rewrite 모드 사용을 위해 AllowOverride None을 AllowOverride All로 변경하고 저장.
외부에서 접속시 root 디렉토리는 편한대로 정하시면 됩니다.

NameVirtualHost *
<VirtualHost *>
   ServerAdmin webmaster@localhost
 
   DocumentRoot /public_html/
   <Directory />
       Options FollowSymLinks
       AllowOverride All
   </Directory>
   <Directory /public_html/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all
   </Directory>
.................................................................

다음으로 rewrite 모드 사용을 위해서 다음을 실행합니다.

$sudo a2enmod rewrite

php 설정합니다
php.ini 원위치는 /etc/php5/apache2/php.ini 지만 Zend Optimizer 설치후에는
/usr/local/Zend/etc 로 위치 이동됩니다.

$ sudo gedit /usr/local/Zend/etc/php.ini

 밑의 내용 수정 및 추가( # 주석 삭제)
extension=mysql.so  
extension=gd.so
register_globals=on

 이제 모두 수정 및 추가를 하셨으면 저장후 닫기


$ sudo gedit /etc/mysql/my.cnf
밑의 내용을 주석처리 합니다.
#bind-address = 127.0.0.1 :주석처리


아파치를 재 시작합니다.

$sudo apache2ctl -k restart


5. 메일서버 설정

zbxe의 메일 인증 시스템을 사용하기 위해서는 우분투 웹서버에 메일 발송을 위한 메일서버를 설치해야 합니다.
일반적인 리눅스의 메일발송은 sendmail이지만 우분투는 postfix입니다.
설치방법은 아래와 같습니다.

$ sudo apt-get install postfix
$ sudo dpkg-reconfigure postfix

*General type of Configuration?
->Internet Site
*Where should mail for root go
->yalri012(관리자 계정)
*Mail name?
->yalri.com(메일주소의 @이후의 부분)






6. MYSQL 설정

mysql을 시작하기 전에 root 암호를 먼져 설정(최초 설치시 암호 설정 안하고 설치했음)해 줍니다.

$mysqladmin -u root password 패스워드

이렇게 하면 mysql root 암호가 변경됩니다.

다음으로 mysql환경을 UTF-8로 맞춰줍니다.

6-1. 언어 캐릭터ㅤ셑 수정
1. /etc/php5/apache2/php.ini 에서 캐릭터셋 수정(Zend Optimizer 설치후라면 /usr/local/Zend/etc/php.ini 수정)
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"

2. /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8

[mysqld]
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

[mysql]
default-character-set=utf8

mysql과 아파치 데몬 재시작
$sudo apache2ctl -k restart


이제 mysql을 실행해서 DB를 생성합니다.

$mysql -u root -p
암호 :


UTF-8 환경으로 DB생성

mysql> CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

이제 DB가 생성 되었습니다.
이제 grant 명령을 이용해서 사용할 DB계정을 활성화 줍니다.

mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost  IDENTIFIED BY '패스워드';
mysql> quit




6. 태크노트 설치

http://technote.co.kr 가셔서 최신버전으로 다운로드 합니다. (utf-8 용으로..)

아까 설정한 db 계정과 이름으로 설치합니다.



덧) 리눅스 3번 설치해보고, mysql 한번 날려보고, 몇번의 삽질을 통해 조금 아주 조금 리눅스와 인연을 맺은 완전 초보입니다.  재 작업시에 저도 참고 하려고 나름대로 정리해본 것이니, 참고용으로만 사용하십시오.

우분투는 기본 언어셑이 utf-8 입니다.
euc-kr 로 로케일 변경을 시도해봤지만, db만 엉클어지고 실패한 경험이 잇어, 재도전할 엄두가 나지 않습니다.

우분투 참고사이트는 http://www.ubuntu.or.kr


출처 : http://www.technote.co.kr/php/technote1/board.php?board=community3&command=body&no=466

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

[우분투] Zend Guard 설치  (0) 2015.02.23
[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
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

분투에서 language-pack-ko 를 설치

$ sudo apt-get install language-pack-ko

$ locale-gen ko_KR.UTF-8

$ sudo gedit /etc/profile


profile 에 내용 추가


export LANG=ko_KR.UTF-8



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

[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
Posted by TwoTen
l

터미날에서


유저명@컴푸터명:~$ sudo passwd root 엔터


그러면


password for 유저명: 유저 비밀번호 입력하고, 엔터


그러면


Enter new UNIX Password: 여기에 원하는 비밀번호를 입력 엔터

Retype new UNIX password: 여기에 다시한번 같은 비밀번호를 입력 엔터


그러면

passwd; password updated successfully  하고 나오면 끝.


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

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