WINDOWS2010/10/11 12:32
파일질라 FTP 서버는 무료버전으로 쓸수 있는 FTP 서버입니다. 그중에서 한글 패치가 가능한 0.9.33버전을
저는 선호합니다.

간단한 설치 방법과 설정방법에 대해서 설명하겠습니다.


설치파일을 클릭하면 위와 같은 설치창이 뜹니다. 동의(I Agree) 하시고 넘어갑니다. 계속 쭉쭉 넥스트합니다.


설치가 완료된 화면입니다. 왼쪽아래 동그라미에 보이는 인터페이스 아이콘이 생성되었습니다.
Close를 누르면 새로운 창이 뜹니다.


FTP서버에 접속하기 위한 로컬포트와 설정부분입니다. 어드민 암호는 대충 쉬운걸로 넣으시고 밑에 항상 접속한다는 곳에 표시해두면 다시는 안뜰겁니다. ok 누르고 넘어갑니다.


인터페이스 창입니다. 번개표시는 현재 서버가 온라인 되었다는 뜻입니다.

아래와같이 트레이 아이콘도 활성되어 있습니다.


노란색으로 보이면 활성상태, 빨간색은 비활성 상태 입니다.

인터페이스에서 톱니모양 메뉴를 누르면 옵션창이 뜹니다.

기본적인 FTP서버의 옵션 설정을 설명하겠습니다.


Miscellaneous 부분의 Start minized 를 체크하면 서버가 리붓한 후에 인터페이스가 떡하니 화면 중앙을 차지하지 않게 됩니다.

Logging 부분의 Enable logging to file 을 체크하면 FTP 로그를 쌓습니다.
나중에 장애나 내용확인때 요긴하니깐 체크합니다.

Autoban 부분의 Enable automatic bans 를 체크하면 불법로그인시도(즉 해킹)을 시도하는 유저 접근시
기본 설정상에서 5번 실패하면 1시간동안 접속이 안되도록 IP를 튕겨냅니다.

위 세가지가 가장 기본적인 세팅시 사용하는 메뉴이고 나머지는 알아서 입맛대로 사용하시면 되겠습니다.

그리고 톱니엽 사람그림 메뉴를 누르면 아래와 같이 계정 세팅 메뉴가 뜹니다.


우측에 Add 메뉴를 누르면 계정이 설정됩니다.


패스워드 앞에 체크를 한다음 암호를 입력합니다.

그리고 좌측 메뉴의 Shared folders 를 클릭하면 폴저 설정을 하는 부분이 나옵니다.


역시 중앙의 Add 버튼을 눌러 드라이브,혹은 디렉토리를 지정한후 Files 와 Directories 의 권한을 모두 체크해 줍니다.

여기서 중요한 점은 FTP의 경우 계정 암호 획득이 쉬운만큼 자주 암호를 바꿔주셔야 한다는 점이고 Root 폴더 즉 드라이브 최상단을 홈디렉토리를 설정하시는것은 위험하니 권장하지 않습니다.


여기까지가 가장 기초적인 세팅 방법입니다.
Posted by 왕감자아빠
WINDOWS2010/10/11 11:37
등록정보의 계정설정 부분에 로컬서비스 계정으로 안될시에 해당 DLL(모듈)이 있는 폴더에 Network service 관리 계정을 추가해 주고 아래와 같이 설정 해보시기 바랍니다.

Posted by 왕감자아빠
WINDOWS2010/09/17 17:25
어쩌다보니 삽질하면서 알게된 사실입니다.

모업체 개발자분과 일주일동안 머리를 맡대고 서버를 두번이나 설치하고 각종 테스트서버에서 모두 해본 방법을 정리해 봅니다. 의외로 가까운 곳에 문제의 해결방법이 있더군요.

우선 아래의 사진은 설치순서 입니다.

아래와같이 들어가서 응용프로그램을 누릅니다.

빈 으용프로그램 만들기를 클릭!

아래와 같이 이름을 넣고(이름은 아무거나;)

이부분이 중요한데 이부분의 설치 방법은 두가지가 있습니다.
하나는 계정을 생성해서 해당 사용자 계정으로만 서비스를 돌리는 방법이 있고
또하나는 로컬서비스계정으로 돌리는겁니다. 무슨연유인지 x32에서는 사용자 계정 등록방법으로 사용하고 있었는데...x64에 .net 을 쓰는 서버는 이렇게 해야 사용이 되더군요.
아래 설정이 가장 중요합니다.

그리고 구성요소를 등록합니다.

새구성요소설치~
모듈 선택~
등록확인~
만약 위그림에서 뭔가 에러가 난다면 해당 서버에 닷넷프레임워크가 설치되지 않은것입니다.
그리고 ALT 에러가 날수도 있습니다. 이건 전에 설명 드린데요. 비쥬얼 스튜디오 설치하시면 해결됩니다.

- 추신 : 설치하시는 모듈이 64비트용인지 확인해 보세요!
Posted by 왕감자아빠
WINDOWS2010/09/14 17:02
최근에 모 업체에서 64비트 서버를 쓰겠다고 문의를 해왔습니다.

그래서 서버두대를 구매해 오셨고...사양을 보구선 입이 쩍 벌어졌습니다;

CPU가 무려 4개;; RAM이 무려 64Gb;;

괴물이네요. 제일 먼저 드는건;; 전기를 얼마나 먹을까 였습니다. ㅋㅋㅋ


처음엔 반신반의 했습니다. 적어도 클러스터링이나 미러링이 낫지 않나 싶었는데...무려 30G나 되는 메모리가 컨트롤되면서 돌더군요;; 괴물입니다;;

역시...소프트웨어를 하드웨어가 커버해주나 봅니다. 한동안 접속량이 많아 버벅이던 DB서버가 제법 잘 돌고 있습니다.

해당서버의 OS는 Windows Server 2003 Enterprise R2 x64 입니다.

스펙상으로 1TB 까지 지원이 되는군요.

실제로 32비트 엔터프라이즈에선 메모리는 인식했는데 컨트롤은 4G를 넘지 못하더군요.

그래서 64비트로 이전하였더니 컨트롤도 되더군요.




혹시 서비스가 버벅이시는 분들은 이점 참고하시면 되겠습니다.

고성능의 서버가 문제를 해결해줄수도 있습니다;;

홈페이지 리모델링도 안되고 시스템 커스터마이징도 안된다면...결국 하드웨어로 때려잡기 인듯 합니다;; (/-_-)/

참고로...저장비의 가격은 1천만원이 넘습니다;;;
Posted by 왕감자아빠
WINDOWS2010/09/14 15:59
x86 서버를 x64로 이전하는 작업을 하고 있습니다.

닷넷 서버인데 손이 아주 귀찮을정도로 많이 가네요.

위 에러 메세지를 보셨다면 SQL서버를 설치하시는게 제일 빠릅니다.

이유는 해당 파일이 비주얼 스튜디오에 함께 포함되기 때문인데요. 아시다시피 SQL2005 부터는 비주얼 스튜디오 익스프레스 버전이 원치 않지만(?) 설치가 되기 때문입니다.

SQL 2005 익스프레스 버전을 설치하고 나니 에러가 바로 사라졌습니다.

하지만...저는 제가 원하는 문제는 해결하지 못했네요;-_-;

산넘어산;; 단지 이에러메세지 하나를 해결했을뿐;; ㅠㅠ;;
Posted by 왕감자아빠
WINDOWS2009/12/16 18:20

오늘 여러가지로 버라이어티하다.

 

분명 튜닝이라는것은 어떤것의 성능을 최대로 끌어 올리기 위한것이다.

 

어떤고객이 6만라인을 읽어 들이도록 쿼리를 던졌는데 제대로 처리가 안된다고 문의를 하였다.

 

그래서 보니...컬럼라인이 18만개였다. -_-;;

 

아마도...서버는..지가 처리 할수 있는 라인만큼 읽다가...시간이 초과 된다고 에러를 내뿜는거 같다.

 

 

기본적인 세팅에서 흔히 볼수 있는 문제일거다.

 

세션타임부터 시작해서 스크립트 실행 타임까지 모두 체크해 봤지만 문제될 만한것은 안보였다.

 

짱구를 굴리기 시작했다. 처리를 제대로 못하는거 같으니 SQL 쪽에서 튜닝을 보자.

 

어처구니 없는 해답을 찾았다.

 

 

병령처리 방식의 임계값을 올려주니 처리가 된다...-_-

 

어느 사이트에 보니 최고 25까지 허용된다고 해서 25로 해줬다. 잘돌아 간다. 헐...

 

문제는 해결이 되었지만..한가지 걱정인것은...과연..차후에..또..이런문제가 생겼을때..그이상으로 오버튜닝이 안된다면..그땐 어찌해야 할지;; -_-;;

 

 

Posted by 왕감자아빠
WINDOWS2009/12/16 15:41

알수 없는 에러들이 가끔 나타난다. 호환성 문제라고 봐야할지...아니면..단순히 유저의 불량인건지;;;

 

오늘도 이전 작업을 하다보니..알수 없는 DB의 접속 오류가 발생하였다. 알수 없다기 보단...예상치 못한것이라 해두자.

 

 

참 난감했다. 웹소스의 DB excute 부분에서 에러가 나는데...SQL 2005 에 들이 붓고 보니 뭐가 뭔지 감이 안왔다.

 

결국 SQL 2000 에 다시 세팅을 하고 들여다 보았다.

 

헐...문제는 간단했다.

 

DBO 권한설정 문제다...-_-;;

 

간단하게 쿼리 한방으로 문제를 해결했다.

 

이것도 마이그레이션이라면 마이그레이션 이라고 해야 하나...

 

C모 업체의 웹호스팅을 이용하던 고객이었는데...그쪽은 계정 설정을 이렇게 하는 모양이다.

 

암튼..어렵지 않게 해결을 본것 같아..다행이다. >_<

 

<< 적용 쿼리 >>

 

DECLARE @objname sysname ,@oldowner sysname
SET NOCOUNT ON
DECLARE owner_cursor CURSOR FOR
  SELECT name FROM sysobjects WHERE uid != '1' and (xtype= 'U' or xtype ='P' or xtype ='V')
OPEN owner_cursor
FETCH NEXT FROM owner_cursor INTO @objname
WHILE (@@fetch_status <> -1)
BEGIN
  SET @oldowner = (SELECT USER_NAME(uid) FROM sysobjects where name=@objname and uid != '1' and (xtype= 'U' or xtype= 'P' or xtype ='V'))
  SET @objname = '['+@oldowner + '].' + @objname
  exec sp_changeobjectowner @objname , 'dbo'
  FETCH NEXT FROM owner_cursor INTO @objname
END
 
CLOSE owner_cursor
DEALLOCATE owner_cursor
GO

 

유용한 정보가 되기를...^^

 

 

 

Posted by 왕감자아빠