컴퓨터/Web Server

리눅스용 무료웹하드 설치하기

핸드폰파는삼촌 2010. 7. 28. 09:16




웹하드 설치기 - 제 파란블로그(http://blog.paran.com/hongkil)에 올려놨던글을 수정하여 옮깁니다.

** shade_webhard 개발/배포하던 hangaroy.net 도메인 소유권이 다른곳으로 넘어간듯합니다.

[관련자료 다운로드] -- '일반자료실'에서 다운받으세요.
1. shade-webhard 소스
2. shade_webhard 용 mysql 데이타(shade_webhard.sql)
 - vi 로 admin 패스워드 및 웹하드명칭을 수정후 적용할것
3. ZendOtimizer 3.0.1 - 이건 필요하신분만... 웹하드에서는 필요없음.

================================= 시 작(수정) ==================================

- 최대한 자세하게 적어보았습니다. 저 리눅스 설치만 몇번해본 초보입니다.  ^^;
SUlinux 기준으로 설명해서 다른 배포판과 약간 다른점이 있을수 있습니다.

## 설치준비
H/W : 리눅스시스템(PC)
O/S : SULinux 1.5 Server (http://www.sulinux.net/)
APP : 웹하드 소스 (shade_webhard)


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

## 기본설치
1. SUlinux 1.5 Server 설치
2. apmtools(sulinux에서 apm 자동설치툴)로 APM(Apache, PHP, MySQL)설치
  * ZendOtimizer 설치를 위해서 apmtools 설치전에 아래부분 수정후 설치! <-- 1.5 이전버전만 해당됨!
    # vi  /root/bin/apm/apm_install
    # vi  /root/bin/apm/apm_phpupdate
   위에서 php config옵션중 '--enable versioning' 부분을 삭제할것!
   삭제하지않고 apmtools 설치했을때에는 수정후 apmtools 재실행후
   'php 업데이트'를 선택하면 업데이트설치된다.
>apmtools (실행) // 약 5~10분정도 소요.

 

// 아래부터 웹하드용 작업 //
## webhard 용 db 생성
>mysql -u root <-- mysql 패스워드 생성전일때, 패스워드 만든후에는 mysql -u root -p
>SET PASSWORD FOR root@localhost = PASSWORD('??????'); // root 패스워드 설정
>CREATE DATABASE webhard; // webhard용 db 생성
>show databases; (webhard DB생성된것 확인)
>flush privileges;
>quit;

# webhard 용 table DB 입력.
위쪽 2번자료 웹하드용 DB테이블(shade_webhard.sql)을 webhard DB에 입력
>mysql -u root -p webhard < shade_webhard.sql

 - vi 로 패스워드 및 웹하드명칭을 수정후 적용할것! (기본 아이디/패스워드 : admin / shade )


>Enter password :
메세지 없이 종료.

>mysql -u root -p 접속후
>use webhard;
>show tables;
하면 webhard_**** 테이블들이 보임
>quit;
>service mysqld restart (또는 /etc/ini.d/mysqld restart) 재시작함.

## shade webhard 압축해제후 수정
/웹서비스디렉토리(www 또는 html 등등)/shade_webhard 로 복사
shade_webhard/include/dbconnect.php 에서
$db_host = "localhost"; // mysql host
$db_user = "root"; // mysql username
$db_pass = "패스워드"; // mysql password
$db_name = "webhard"; // mysql db name
수정/저장후 종료

shade_webhard/include/config.php 에서
$Conf[web_url]    = "http://(ip주소 또는 도메인)/shade_webhard";
$Conf[web_path] = "/shade_webhard";
$Conf[dir_doc]    = "/???/shade_webhard"; (shade_webhard 소스가 있는 실제경로)
$Conf[dir_home] = "/public_webhard";  (webhard용 데이타가 저장될 실제경로)
수정/저장후 종료

** 위의 dir_home 의 /public_webhard 퍼미션조정해줄것!!!

>mkdir /public_webhard


>chmod 777 /public_webhard

** php.ini 수정(기본업로드 2M제한되어있는것 변경) --- 중요!!!
>vi /etc/local/php.ini
(ZendOptimizer 설치하면 위치가  '/usr/local/Zend/etc/php.ini' 로 변경됩니다)
:256 (256줄로 이동 memory_limit=8M 를 업해줘야 좋다고해서 128M로 변경)
:419 (419줄로 이동 post_max_size=8M 를 변경~  1024M / 2048M /... 등등)
:524 (524줄로 이동 upload_max_filesize = 2M 를  변경 ~ 1024M / 2048M/ ... 등등)

** httpd.conf 수정(웹하드 사용자등록후 폴더생성/업로드/삭제 관련 소유권문제)
일단 root말고 일반사용자 등록한다.
>adduser 사용자
>passwd 사용자 (패스워드 입력후)
>vi /etc/passwd 로 사용자가 등록되었는지 확인
>vi /etc/httpd.conf
:268 (268줄로 이동 User nobody 를 'User 사용자' 등록해준 것으로 변경)
:269 (269줄로 이동 Group ????  를 'Group 사용자' 로 변경)
>service httpd restart (또는 /etc/ini.d/httpd restart) 로 httpd 재시작.
## 웹하드 작동테스트
http://(ip주소 생략)/shade_webhard/backoffice (관리자 모드)
; admin / shade 로그인
; 웹하드사용자등록 및 환경설정
http://(ip주소 생략)/shade_webhard (실사용자 모드)
; 사용자로그인
; 폴더 만들기, (용량별)업로드테스트, 업로드후 삭제 이상없나 확인!
; 이상없으면 잘 사용하시고... 이상있으면 다시 윗글 잘 보시고 빠진것 없나 확인하세요~

제가 리눅스나 php 등등 전혀 기초가 없으니 질문은 위 관련사이트들로 해주세요~ ^^;;;
웹하드 소스를 공개해주시고 여러가지 도움글들을 주신 모든분들께 감사한 마음을 전합니다.

잘 사용하도록 하겠습니다. 감사합니다. (--)(__)


// 추가 제로보드 설치...  //
윗글중 APM 기본설치과정 및 수정후
제로보드용 DB 설치해주는것만 별로로 해주세요.

## 제로보드 설치
# 제로보드용 db 생성
>mysql -u root -p
>CREATE DATABASE zboard;
>show databases; (zboard DB생성된것 확인)
>flush privileges;
>quit;

# 제로보드 소스 압축해제 및 퍼미션조정
>unzip zb41pl8.zip
>cd zb41pl8
>cp -R bbs /var/www/html (웹상에서 제로보드경로가 bbs가 아닌 zboard 등으로
 사용하려면 복사시 cp -R bbs /var/www/html/zboard 로 변경해서 복사한다)
>cd /var/www/html
>chmod 707 bbs (제로보드 디렉토리 퍼미션을 707로 조정)
>cd bbs
>vi schema.sql
:139 행쯤에
create table $admin_table (
no int(11) default 0 not null auto_increment primary key
에서 'default 0'을 삭제한다.

# 웹에서 제로보드설치
http:// ip 또는 도메인 /bbs/install.php
localhost
root
패쓰워드(mysql의 root 패쓰워드)
zboard (제로보드용 DB 생성했던것)

* 제로보드설치후 관리자 아이디/패스워드 만듬(웹상에서 제로보드 수정은 이걸로..)
 admin (원하는 아이디로)
 패스워드
 관리자

// 제로보드 설치 끝 //

 *^^*

이 게시물을...1.[2007/04/25] FREE HARD 오호~ 괜찮은 웹하드프로그램! *2 by 아이쇼핑 (14415)
 shade_webhard, 무료웹하드, 웹하드
목록
엮인글 주소 : http://www.4club.org/1406/855/trackback


2007.04.15 12:09:51 ☆ 웹하드 설치하다...짜증나서...포기했는디... ^^


2007.04.15 12:53:18 아이쇼핑 ^^ 마음먹은대로 안되면 짜증나죠~ 저도 삽질 많이 했습니다만... 그래도 설치하고 나니 좋네요.
자주 사용하지는 않지만 주변 지인들과 간단한 데이타 공유용으로 괜찮습니다.


2007.04.25 22:10:59 아이쇼핑 잉... 그러고보니 잔별님이었군!!!
별만 그려놓고 도망가지말고 이름을 써주삼~~~ *ㅡ.ㅡ


2007.06.09 21:49:50 김민식 우연히 님페이지 보고 따라 하기 시작했는데요 잘 안되네요..ㅠ.ㅠ
관리자 페이지 접속하면 자꾸 아래 메세지가 뜨는데 제가 어떤부분을 잘 못한건지요?
설명좀 부탁드릴께요 (--)(__)
Fatal error: Call to a member function db_select() on a non-object in /volume1/web/shade_webhard/backoffice/include/config_backoffice.php on line 16



2007.06.11 06:44:38 아이쇼핑 DB 정보를 못 불러와서 발생되는것 같은데요.
웹하드용 mysql db 생성하고 mysql -u root -p webhard < shade_webhard.sql 데이타 입력이 제대로 실행되었다면,

shade_webhard/include/dbconnect.php 에서
$db_host = "localhost"; // mysql host
$db_user = "root"; // mysql username
$db_pass = "패스워드"; // mysql password
$db_name = "webhard"; // mysql db name
db사용자와 패스워드 db 이름확인해보시고,
shade_webhard/include/config.php 에서 기본경로를 확인해보시기 바랍니다.

shade_webhard 소스가 /web/shade_webhard 에 위치해 있다면...
$Conf[web_url] = "http://(ip주소 또는 도메인)/shade_webhard";
$Conf[web_path] = "/shade_webhard";
$Conf[dir_doc] = "/web/shade_webhard"; (shade_webhard 소스가 있는 실제경로)
$Conf[dir_home] = "/public_webhard"; (webhard용 데이타가 저장될 실제경로)



2007.06.23 10:57:30 문C 정말 좋은 자료 감사합니다. 게시물 좀 퍼갈게요. 출처 밝히고 트랙백도 걸었습니다.



2007.07.09 21:25:15 골리앗 위의 문제는,
MYSQL의 버전이 4.0 이후 버전이라 그렇습니다.
4.0버전을 기준으로 만들어진 소스입니다. 한글엔코딩에서 문제거든요...저는 4.0버전을 구해서 설치하고 성공했습니다.  


2007.11.28 11:41:37 아이쇼핑 골리앗님 리플답변 감사합니다. ^^

제꺼 버전확인해보니 MySQL 4.1.22 버전이군요.

음..... 그런데,
이전 다른시스템으로 구성했을때는 최신버젼들로 설치해서 5.x 버전에서도 shade webhard 설치해서 돌렸던것 같긴한데...
오래되어서 자신은 없군요. ^^;; 



2008.01.24 20:01:26 드네이비 좋은자료감사합니다.
설치는 완료했는데 admin 비밀번호는 어떻게 변경하는지 잘모르겠습니다. 알려주시면 감사하겠습니다.  


2008.01.28 11:21:50 아이쇼핑 2. shade_webhard 용 mysql 데이타(shade_webhard.sql) [down] ('다른이름으로 대상저장' 할것)
- vi 로 admin 패스워드 및 웹하드명칭을 수정후 적용할것

위에 내용대로 'shade_webhard.sql' 을 적용시키기전에 'vi' 로 열어서 수정하셔서 적용시켜주시면 됩니다.
>mysql -u root -p webhard < shade_webhard.sql
적용된 상태시면 mysql에서 웹하드용 db를 삭제후 다시 적용해주시면 됩니다. (주의:웹하드데이타 초기화됨!)  


2008.03.22 11:58:48 teshi 안녕하세요 ^^ 좋은 자료 이렇게 올려주셔서 감사드립니다. ^^
다름이 아니라 프로그램을 설치하고 세팅 후에 로긴 화면에서 아이디와 패스워드를 입력후 확인을 누르면
action.php에서 다음으로 넘어가지 않고 그 자리에 텅 빈화면만 출력해서 이렇게 질물을하게 되었습니다 ^^
잘 부탁드리겠습니다 ^^  


2008.03.28 14:11:56 아이쇼핑 teshi님// 제가 여러환경에서 테스트해본게 아니라 콕 찝어서 설명드리기는 실력이 딸리구요. teshi님이 설치하신 방법을 순서대로 적어주시면 제가 설치했던 방법과 비교해서 의심갈만한 것을 수정해보는 방법밖에는 없을것 같습니다.
리눅스환경이라면 소유권/권한설정문제와 shade webhard 의 dbconnect.php 와 config.php 의 설정부분밖에는 문제될만한게 없습니다. 다시 잘 살펴보시고 시도해보시기 바랍니다. ^^;  


2008.05.19 18:46:58 MarkUp 안녕하세요
우연히 검색하다 발견한 사이튼데 아주 유용한 정보들이 많네요
제가 웹하드 소스를 보면서 설치를 하다가 잘 안되는 부분이 있어서
이렇게 여쭤보려고 글을 남깁니다.
뭐가 잘못된건진 모르지만 사용자에게 용량을 할당해주는데
할당된 용량이 0으로 나오면서 파일 업로드가 안되네요
왜 그런지 좀 알려주세요
bsbboy@naver.com 으로 메일주신다면 더욱 감사하겠습니다.
즐거운 하루 보내세요.  


2008.06.04 10:47:21 지나가다 //MarkUp님...
저는 홈으로 지정된 곳에 권한이 없을 경우에 그런 현상이 발생하더군요.

소스 처음 개발자는 없는데 이렇게 책임감 있게 계신 분이 있어서 참 고맙네요..  


2008.12.19 13:12:44 랍스타 윈도우 + APM으로도 잘되는군요....좋습니다...  


2009.11.25 11:41:34 hansyoo 고마와요. 인터넷에서 열심히 리눅스용 웹하드 프로그램 찾으니 시간만 허비했는데.. 이거 설치해 볼께요. 감사..  


2010.03.19 11:45:40 분홍잉어 설치는 그대로 다한것같은데..
웹페이지를 찾을수 없다고 뜨는데..
무얼 봐야하나요?