반응형

우선 작업하기 쉽게 관리자로 접속을 하자.

 

 

 

작업을 시작해보자면 기본적으로 우분투 대부분엔 Postfix가 설치되어 있는데
본인이 설치를 하지 않았다면 수동으로 설치해야 한다.

 

 

 

다음은 Postfix을 설정 할 것이다. 설치한사람, 설치했었던 사람 모두 따라오도록

 

 

 

여기까지 끝났으면 이제 세부적인 설정이 들어가야한다.

 

 

 

만약 자신이 인증서를 가지고 있다면 그대로 쓰고, 없다면 덤프로 생성한다.

 

 

 

인증서 생성이 되었으면 관련 TLS인크립션 사용을 위해 설정을 해주어야 한다.
하단의 빨간글씨는 알아서 수정해라.

 

 

 

smtp인증에 관한 설정

 

 

 

이제 데몬을 재시작 할 것이다.

 

 

 

여기까지 작업이 끝났으면 기본적인 Postfix 설정은 완료되었다 볼 수 있다.
그럼 다음 작업으로 sasl2를 설치 할 것이다. 인증 절차를 위한 모듈로 그냥 따라와라.

 

 

 

saslauthd를 수정 할 것이다.

 

 

 

/var/spool/postfix/var/run/saslauthd 업데이트 그리고 실행

 

 

 

이제 IMAP과 POP3를 설치 할 것이다.

 

 

 

다음 Mail 디렉토리 생성

 

 

 

사용자에 대해 메일 폴더 생성(user는 메일 사용자이며 우분투 계정이다)

 

 

 

여기까지하면 메일 서버의 설치가 끝났다.
이제 메일이 잘 전송되는지 테스트해보자.

 

 

 

여기까지 하면 발송된다.
메일을 로컬 유저에게 발송 했을 경우 확인해보려면

 

 

반응형

'서버 등 운영체제(OS) > Linux' 카테고리의 다른 글

find 리눅스에서 파일 찾기  (0) 2015.04.20
innodb_force_recovery  (0) 2015.04.15
MySQL 백업과 복구  (0) 2015.04.15
SAMBA 에 새로운 사용자 등록 절차  (0) 2015.04.15
crontab 설정 방법  (0) 2015.04.15
반응형

보통 리눅스 서버에 연결하여 원격으로 작업하는 경우, ssh (secure shell)를 많이 사용합니다.

하지만 파일 전송을 하는 경우 scp (secure copy), sftp (secure file transfer protocol)를 사용하게 되는데요.

윈도우에서 리눅스 서버를 접근하는 사람의 경우 클라이언트 프로그램을 여러개를 사용하는 불편함이 생깁니다.


서버 접속을 해야하니 putty를 써야겠고, 파일 전송을 하려고 winscp를 또 쓰고.. 관리할 프로그램만 많아지게 됩니다.

참 귀찮죠.

그래서 원격 서버를 윈도우의 가상 드라이브처럼 사용할 수 있는 방법을 소개하고자 합니다.


그것은 sshfs라는 파일 시스템 클라이언트인데요. ssh를 이용하여 원격의 서버를 드라이브로 마운트해줍니다.

쉽게 말하면 드라이브가 하나 생기는데 윈도우의 다른 하드를 사용하듯이 사용하실수가 있는거죠. 매우 편리합니다!

그것을 윈도우에서 설정하는 방법을 공유하고자 합니다.


1. sshfs 라이브러리 설치 

우선 윈도우에서 sshfs가 가능하도록 라이브러리를 설치해줘야 합니다.

아래의 링크 에서 제가 체크해놓은 부분을 클릭하시고 설치하면 됩니다.




2. .NET Framework 설치

3단계에서 설치하게 될 win-sshfs 의 경우 .NET Framework의 설치를 필요로 합니다.

Microsoft 관련 페이지(링크)에서 설치가 가능하나, 윈도우 7 이상의 운영체제를 사용하고 계실 경우 미리 설치되었을 가능성이 높습니다. 설치가 되었을 경우 다음과 같은 메시지가 뜨구요.




3. win-sshfs 다운로드 및 설치

1,2단계는 3번을 위한 준비 단계였구요. 여기서 설치하게 되는 win-sshfs가 실제 마운트시 사용하는 프로그램입니다.

다음 링크 에서 다운을 받고, 설치합니다.




4. sshfs manager 프로그램 실행 및 드라이브 추가

이제 프로그램을 실행해 원격 서버를 제 컴퓨터의 파일처럼 바로 접근할 수 있도록 마운트 하는 단계입니다.

각 필드의 의미는 다음과 같습니다.


Drive Name: 내 컴퓨터에서 보이게 되는 드라이브의 이름을 지정합니다.

Host: 원격 서버의 주소를 입력합니다.

Port: ssh 포트번호를 입력합니다.

Username: 원격서버의 id를 입력합니다.

Password: 패스워드를 입력합니다.

Directory: 원격 서버의 어느 path를 기준으로 마운트할것인지 결정하는데 옵션은 .와 /가 있습니다. .는 사용자의 홈 디렉토리를 의미하며 /는 루트 디렉토리입니다. 일반 사용자일 경우 /는 마운트할 수 없습니다.

Drive Letter: 내 컴퓨터에서 어떤 Drive에 파일을 마운트할지 결정합니다. 새로운 드라이브가 생기게 되는 것입니다.

Mount at login: 로그인시 마운트 여부



각 값을 채우신 후, save하고 mount하시면 바로 사용이 가능합니다!





출처 : http://bywords.tistory.com/142


반응형
반응형

서버(호스팅)이전시 기존 호스팅 용량이 부족해 압축 및 백업이 불가능할때.

이전할 호스팅에서 ssh 로 직접 접속하여 파일을 다운받아 압축하는 방식이다.

file.tar.gz 를 tar -xvzf file.tar.gz 해서 압축을 풀어준뒤 mv 또는 cp 명령어를 사용해서 원하는 디렉토리에 위치해주면 서버이전 끝.


ssh 아이디@계정 tar cvfzp - 이전서버의절대경로 > file.tar.gz


이전서버의절대경로는 ssh 로 갓 접속했을시에 pwd 명령어를 쳐보면 현재 경로가 뜬다. 거기서 www폴더를 더 들어가야 한다면 www까지 추가해주면 된다.

반응형
반응형

우연히 지인분의 웹호스팅계정 이전을 해드리게 되었다. 겸사겸사 그 과정을 적어보기로한다.

서버이전의 경우 아래의 과정을 거친다. 물론 다들 아시겠지만

 

1) 기존서버에서 DB백업 / 파일백업

2) 새서버로 DB Import / 파일 업로드

 

이렇게 두가지다. 고대로 옮기면 끝이다. 거기다가 ftp,mysql의 아이디와 비밀번호까지 같다면 내부 설정을 바꿀필요가 없으니 이야말로 금상첨화다. 예외로 계정주소를 입력받아야 하는 솔루션을 쓰고있다면 그부분만 바꿔주면 된다.(aaa.hosting1.kr -> aaa.hosting2.kr 뭐 이런식으로..)

 

그렇다면 1번과정은 어떻게 해야할까.

보통은 ssh(쉘)을 사용해서 백업하는게 가장 좋다. 거기다가 최근 대다수의 웹호스팅회사들은 백업/복구를 시스템화해서 제공하고 있다. 이 기능을 사용하는것도 간편하다. 하지만 확장자를 새 웹호스팅에서 지원하지 않는 형태로 백업시켜주는곳도 있으니 직접해보는것도 경험상 좋을것 같다.

 

1. DB 백업과 복구

- 특정 데이타베이스 하나만을 백업

백업형식 : myslqdump -u DB계정명 -p 백업대상데이터베이스명 > 저장할파일명

복구형식 : mysql -u DB계정명 -p 복구할테이터베이스명 < 저장할파일명

 

# ./mysqldump -u root -p mysql > mysql.sql      //mysql 디비 백업 예

# ./mysql -u root -p mysql < ./mysql.sql           //mysql 디비 복구 예

 

2. 파일 백업과 복구

파일 백업은 tar.gz로 이를 압축한뒤 ftp로 다운받고, 그리고 새 웹호스팅 계정에 업로드 한뒤 이를 압축해제 하는 방법이 가장 간단하다.

먄약 www 라는 폴더를 압축하고 싶다면 로컬 디렉토리(/)에서

 

$tar cvzf filename.tar.gz www 로 압축을 하게되면 filename.tar.gz 라는 파일이 생긴다.

이 파일을 다운받은뒤 새 웹호스팅 계정으로 업로드를 한다. 물론 로컬 디렉토리에. 그런데 새 웹호스팅에서는 public_html 를 쓴다면

 

로컬디렉토리(/)에서 아래와 같은 명령어로 압축을 풀고

$tar xvzf filename.tar.gz

$ls

압축을 풀고나서 디렉토리 리스트를 ls 명령어로 본다면 아마도 www 폴더 하나가 생겨있고 그 안에 백업본이 올라와있을 것이다.

그다음에 폴더명을 public_html 로 바꿔주면 끝. 매우 간단한 방법이다.

 

 

 

 

반응형
반응형

카페24 웹호스팅. 간혹 본인의 개인서버가 아니라 웹호스팅 서버에 DDNS를 연결할순 없을까? 하다가

우연치 않은 기회로 네이버 Works를 쓰려고 하니 도메인MX설정을 바꾸려면 DNSEVER.com 으로 네임서버를 바꿔야해서

처음에는 바보같게도 카페24의 1차 네임서버 IP로 DDNS를 설정했다. 그랬더니 당연히도.. 접속이 안된다.

 

카페24 고객센터에 전화해보니 ddns를 쓰려면 실제 웹호스팅중인 서버 IP를 입력해서 쓰라는 답변이 돌아왔다.

그렇다면 그 ip 는 어떻게 알아낼 것인가.

 

방법은 의외로 간단하다. 카페24에서 무료로 제공하는 2차도메인으로 본인의 웹호스팅을 연결한 다음,

 

 

이렇게 핑을 날려보면 서버IP가 뜬다. 이 ip를 DDNS관리 화면에서 입력해주면 신기하게도 바로 연결이 된다.

 

 

반응형
반응형

카페24에서 웹호스팅 사용시, XE를 설치하여 쉬운설치 기능을 사용하려고 할때,

평소처럼 셋팅을 하고 나니 "msg_ftp_upload_failed" 라는 오류를 뱉으며 쉬운설치 기능이 작동하지 않았다.

그래서 여러가지 방법을 알아보고 했지만, 삽질을 꽤나 하다가 결국 해결을 했다.

 

테스트환경: XE 1.7.4

해결일자: 2014.03.07

 

카페24 홈페이지 도움말: http://help.cafe24.com/cs/cs_manual_view.php?idx=39&page=1&categoryIdx=&s_key=&s_value=&man_no=1

 

카페24 홈페이지에서도 이 부분에 대해서 기술을 하고 있긴 하지만, 여기서 빠진 부분이 없잖아 있다.

여기 웹호스팅의 보통 유저의 경로는 아이디가 user 이라면

/home/hosting_users/user/ 인데, www를 디폴트폴더로 사용한다.

 

우선 XE 설정 > FTP설정에서 아이디와 비밀번호를 입력하고 확인을 누른다면 success 라는 메시지가 뜬다.

그런데 이렇게 성공했다고 해놓고 쉬운설치에서는 정작 오류를 뱉으니 사람 미치고 환장하게 한다.

그렇다면 어느부분에 문제가 있는걸까. ?? 찾다가 찾다가 결론적인 해결방법을 먼저 적어보자면,

 

우선 저 위의 카페24 도움말은 전혀 도움이 못된다.

예전에는 카페24의 웹호스팅의 ftp 설정이 SFTP였다면, 지금은 "모든 FTP를 지원"하는 상태이다.

그러니 이미 첫단추부터 틀린말을 하고 있는 셈인데(1.5.x 버젼을 기준으로 설명하고 있는것도....)

 

1. Passive Mode 를 사용한다.

2. IP는 실제 웹호스팅 서버의 ip를 입력한다. (127.0.0.1 대신에)

3. XE를 만약 www 폴더를 로컬 폴더로 해서 설치를 했다면 경로가 "/" 라고 나와도 "/www/" 라고 수정 후 저장한다.

(1,2번만 하고 만약 저장을 해서 경로 설정 부분이 FTP설정 화면에 나오지 않는다면 /files/config/ftp.config.php 를 열어서 경로 부분을 직접 수정하고 저장하자.)

 

이렇게 3개 항목만 해줘도 쉬운설치는 잘 된다.

그렇다면 2번을 못하는 분도 계실텐데, 2번은 자신의 계정이 속해있는 서버의 IP를 찾으면 된다. 이것은 의외로 간단한데

윈도우에서 시작>실행>cmd 를 입력후 " ping 자신의아이디.cafe24.com -t " 를 해서 핑을 보내보면 IP주소가 뜬다.

물론 도메인으로 연결을 한 상태라면 " ping domain.com -t " 로 해도 된다.

 

 

반응형
반응형

[ 에러코드에대한 설명 ]
ErrorDocument 100 "100 Continue"
ErrorDocument 101 "101 Switching Protocols"
ErrorDocument 200 "200 OK"
ErrorDocument 201 "201 Created"
ErrorDocument 202 "202 Accepted"
ErrorDocument 203 "203 Non-Authoritative Information"
ErrorDocument 204 "204 No Content"
ErrorDocument 205 "205 Reset Content"
ErrorDocument 206 "206 Partial Content"
ErrorDocument 300 "300 Multiple Choices"
ErrorDocument 301 "301 Moved Permanently"
ErrorDocument 302 "302 Found"
ErrorDocument 303 "303 See Other"
ErrorDocument 304 "304 Not Modified"
ErrorDocument 305 "305 Use Proxy"
ErrorDocument 306 "306 Unused"
ErrorDocument 307 "307 Temporary Redirect"
ErrorDocument 400 "400 Bad Request"
ErrorDocument 401 "401 Unauthorized"
ErrorDocument 402 "402 Payment Required"
ErrorDocument 403 "403 Forbidden"
ErrorDocument 404 "404 Not Found"
ErrorDocument 405 "405 Method Not Allowed"
ErrorDocument 406 "406 Not Acceptable"
ErrorDocument 407 "407 Proxy Authentication Required"
ErrorDocument 408 "408 Request Timeout"
ErrorDocument 409 "409 Conflict"
ErrorDocument 410 "410 Gone" - 당신은 인증된 사용자가 아닙니다.
ErrorDocument 411 "411 Length Required"
ErrorDocument 412 "412 Precondition Failed"
ErrorDocument 413 "413 Request Entity Too Large"
ErrorDocument 414 "414 Request-URI Too Long"
ErrorDocument 415 "415 Unsupported Media Type"
ErrorDocument 416 "416 Requested Range Not Satisfiable"
ErrorDocument 417 "417 Expectation Failed"
ErrorDocument 500 "500 Internal Server Error"
ErrorDocument 501 "501 Not Implemented"
ErrorDocument 502 "502 Bad Gateway"
ErrorDocument 503 "503 Service Unavailable"
ErrorDocument 504 "504 Gateway Timeout"
ErrorDocument 505 "505 HTTP Version Not Supported"

반응형
반응형

1. add-apt-repository를 사용하기 위한 패키지 설치

 

root@sungsik81:/usr/lib# apt-get install python-software-properties

 


2. Oracle Java 설치를 위한 repository 추가

root@sungsik81:/usr/lib# add-apt-repository ppa:webupd8team/java

 


3. 추가한 repository 적용

root@sungsik81:/usr/lib# apt-get update

 


4. 원하는 버전의 자바 설치 - 6버전으로 설치

root@sungsik81:/usr/lib# apt-get install oracle-java6-installer

 


5. 설치된 자바 버전확인

root@sungsik81:/usr/lib# java -version

java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)

 


6. Tomcat 설치

root@sungsik81:/usr/lib# apt-get install tomcat7

 


7. 설치된 Tomcat 버전 확인

root@sungsik81:/usr/share/tomcat7# pwd
/usr/share/tomcat7

root@sungsik81:/usr/share/tomcat7# cd bin
root@sungsik81:/usr/share/tomcat7/bin# sh version.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.26
Server built: Jul 19 2012 03:21:30
Server number: 7.0.26.0
OS Name: Linux
OS Version: 3.2.0-23-generic
Architecture: amd64
JVM Version: 1.6.0_43-b01
JVM Vendor: Sun Microsystems Inc.

 


8. JAVA_HOME 설정
아래의 캡쳐된 이미지와 같이 JAVA_HOME 설정부의 주석을 해제하여, 경로를 설정함니다.

root@sungsik81:/usr/share/tomcat7/bin# vi /etc/default/tomcat7

 


9. Tomcat 서비스 실행
아래의 캡쳐된 이미지와 같이 서버를 시작요청하여, 결과를 확인한다.

 

 

 

root@sungsik81:/usr/share/tomcat7/bin# service tomcat7 start

 

 

 

 


10. 웹브라우저를 통한 서비스 동작확인

 


11. docs, example, admin 설치하기(내용추가 : 2013/03/29)
설치완료 후 http://도메인:8080 으로 각 링크 정상적인지 여부 확인

root@sungsik81:/home/polaris# apt-get install tomcat7-admin tomcat7-examples tomcat7-docs

 


12. Manager WebApp 설정하기
아래 Tomcat 설정파일을 열어준뒤, 주석을 풀고 내용을 수정한다.

root@sungsik81:/var/lib/tomcat7/conf# vi tomcat-users.xml

[기존설정내용]
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
</tomcat-users>

[변경적용내용]
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="admin"/>
<user username="사용할계정명" password="비밀번호"
roles="manager-gui,manager-script,manager,admin-gui,admin-script,admin"/>

 


13. Tomcat 재기동

root@sungsik81:/var/lib/tomcat7/conf# service tomcat7 restart

* Stopping Tomcat servlet engine tomcat7 [ OK ]
* Starting Tomcat servlet engine tomcat7 [ OK ]

 



14. 웹브라우저에서 정상동작여부 확인


참고 : http://gentooboy.tistory.com/226
참고 : http://webnautes.tistory.com/entry/ubuntu-JSP-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95
참고 : http://stackoverflow.com/questions/11219678/apache-tomcat-installation-directory-in-ubuntu-configure-tomcat-in-eclipse-u

출처: http://busydeveloper.tistory.com/164

반응형

+ Recent posts