2008년 10월 12일
우분투에 apm + proftpd설치하기
set encoding=cp949
syntax on
set tw=4
set st=4
set encoding=UTF-8
Ubuntu에서는기존아파치설정파이인 httpd.conf가 apache2.conf로 대치 됩니다.
그러나 apache2.conf 에서 아무리찾아봐도 UserDir 관련 설정부분은 없습니다.
/ect/apache2/mods-available/userdir.* 파일을 복사하여 /etc/apache2/mods-enabled/ 에 붙여넣기를한후 아파치를 제시작
(mods-available폴더에 파일이름이 userdir인것은 2개인가 있을거예요. 그
파일을 파일브라우져로 복사해서 mods-enabled폴더에 붙여넣기 하세요.)
아파치를 재시작하는 방법은 터미널을 실행하신후
/usr/sbin/apache2 -k restart
이제 시스템 ->관리 ->사용자와 그룹에서 유저를 추가한후 /home/USER/public/index.html 파일을 만들어
public_html은 꼭만들어주셔야해요 아파치에서 localhost/~USER 로 접속하면 자동으로 /home/USER/public_html/ 을 들여다 보게되요 만약에 public_html폴더 이름이 맘에안드시면 아래 아까 복사/붙이기한 /etc/apache2/mods-enabled/userdir.conf
파일의 UserDir public_html 부분을 수정하시면됩니다.
접속확인은
localhost/~USER
로 접속해보시면 됩니다. 저는 testkorea라는 유저를 생성해서 안에 public_html폴더를 생성한후 접속해봐았습니다.
출처 : [직접 서술] 블로그 집필 - Ubuntu 와 함께 춤을
apt-get install proftpd
sudo /etc/init.d/proftpd start
근데 아래같이 에러...
ProFTPd warning: cannot start neither in standalone nor in inetd/xinetd mode. Check your configuration.
하여...
First changed the "Server Type" from "inetd" to "standalone" in the proftpd.conf file.
== 보안설정
sudo vi /etc/proftpd/proftpd.conf
<Limit LOGIN>
AllowUser egnala
DenyALL
</Limit>
== 쉘 설정
egnala@nuri:~/public_html$ cat /etc/shells <= 쉘을 추가
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/usr/bin/screen
/bin/bash
/bin/rbash
/bin/false #<<===
/etc/passwd 설정
mysql:x:114:125:MySQL Server,,,:/var/lib/mysql:/bin/false
proftpd:x:115:65534::/var/run/proftpd:/bin/false
ftp:x:116:65534::/home/ftp:/bin/false
ㅎㅎ 이래서 성공!!!ㅋㅋ
이제 시작한다.... 1000원짜리 가계부 프로젝트!!!
==================> DB설정
mysql> insert into user values ('localhost','egnala',password('xxxxxx'),'n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','n','','','','','0','0','0','0');
Query OK, 1 row affected (0.00 sec)
mysql> create database payplan;
Query OK, 1 row affected (0.00 sec)
mysql> insert into db values ('localhost','payplan','egnala','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
egnala@nuri:/etc/apache2/mods-enabled$ mysqladmin -uroot -p reload
Enter password:
egnala@nuri:~/public_html/common$ mysql -uegnala -p payplan < payplan.sql
Enter password:
egnala@nuri:~/public_html/common$ mysql -uegnala -p payplan
Enter password:
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 14
Server version: 5.0.51a-3ubuntu5.1 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show tables;
+-------------------+
| Tables_in_payplan |
+-------------------+
| category |
| pay_contens |
| user |
+-------------------+
3 rows in set (0.00 sec)
========================= Tip!!!
엑셀과 Mysql간의 데이타 공유
많은 사람들이 엑셀과 Mysql간의 데이타공유에 관심이 많이 있는것 같아 간단한 변환과정에
대해서 알아보도록 하겠다.
1. 엑셀에서 Mysql로의 변환과정
1) 파일메뉴에서 "다른이름으로 저장" 선택
2) 화면의 파일형식을 "텍스트 (탭으로 분리)" 로 선택 하고 저장파일 이름을 지정하고
저장
3) 저장된 파일을 사용할 곳에 FTP 를 이용해서 올린다.
4) mysql에 접속한다.
5) 데이타를 저장할 테이블을 생성한다.
6) load data infile '파일이 있는 경로명' into table 테이블명;
2. Mysql에서 엑셀로의 변환과정
1) mysql에 접속한다.
2) select * into outfile '파일경로명' from 테이블명;
3) 저장한 파일을 가져온다.
4) 엑셀 프로그램을 실행하고 파일메뉴에서 열기 선택
5) 열기메뉴의 파일형식을 텍스트로 선택하고 열기를 하면 텍스트마법사가 실행된다.
6) 마법사 1 단계 - "구분기호로 분리됨"
7) 마법사 2단계 - 구분기호 선택 (기본은 탭)
8) 마법사 3단계 - 각 필드에 대한 엑셀의 데이타 형태를 지정
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY '\t']
[[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '\\' ]
]
[LINES TERMINATED BY '\n']
[IGNORE number LINES]
[(col_name,...)]
사용예)
- 필드간의 구분자는 '\t' 레코드의 구분은 '\n'
데이타 형태
123 12345 123456
1234 123456 222222
load data infile '파일명' into table 테이블명
load data infile '파일명' into table 테이블명 fields terminated by '\t' lines termina
ted by '\n'
- 필드간의 구분자는 ',' 레코드 구분자는 '\n' 문자형 필드가 "" 로 싸여 있을때
데이타 형태
123,"aaaa","bbbbb"
345,"bbbb","ccccc"
load data infile '파일명' into table 테이블명 fileds terminated by ',' optionally enc
losed by '"' lines terminated by '\n'
- 테이블의 형태가
a int auto_increment
b varchar(20)
c date
d varchar(50)
입력할 데이타의 형태는
aaaaa 2001-10-20 ddddddddddddd
bbbbbb 2001-10-22 dkdkdkdkdkdkkd
일때 b, c, d 필드에만 입력해야 할 경우
load data infile '파일명' into table 테이블명(b,c,d)
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name]
[FOR UPDATE | LOCK IN SHARE MODE]]
사용예)
- 필드의 구분을 '\t' 레코드별 구분을 '\n' 으로 저장을 할경우
select * into outfile '파일명' from 테이블명
select * into outfile '파일명' fields terminated by '\t' lines terminated by '\n' fro
m 테이블명
aaa bbb ccc
bbb ccc ddd
- 필드간의 구분자는 ',' 레코드 구분자는 '\n' 문자형 필드가 ""로 저장을 할때
select * into outfile '파일명' fields terminated by ',' optionally enclosed by '"' li
nes terminated by '\n' from 테이블명
"aaaa",123,"ccc"
"bbb",234,"ddd"
- 테이블에 a,b,c,d 의 필드가 있고 b,c,d 필드의 값만을 저장할때
select b,c,d into outfile '파일명' from 테이블명
[출처] [본문스크랩] Mysql 의 데이터를 엑셀로 변환 |작성자 순두부
# by | 2008/10/12 17:04 | 05 PayPlan | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
몇 가지 좀 여쭤보고 싶은게 있어서 그런데 괜찮으시다면 메일 주소 좀 알 수 있을까요?
메일은 e6g2n123a45l6a6 2(at)23g3mail321.299com (<- 숫자를 지우시죠 ㅡ.ㅡ 어디서 보니까 이케하더라구요.. ㅎㅎ
메일주시면 바로 회신드리도록 노력하겠습니다.
감사합니다.