[SuiteCRM] 캠페인 – 이메일 설정 시작

 

이메일 설정 시작

 

SuiteCRM에서 마케팅을 진행하기 위해서, 마케팅을 위한 기본 설정을 합니다. “마케팅 > 캠페인 > 진단 보기 > 이메일 설정 시작” 메뉴에서 설정 합니다.

 

  • 보낸사람 이름 : 캠페인 이메일 발송자 이름
  • 메일 전송 에이전트
  • 보낸사람
  • SMTP 서버 : 메일 서버
  • SMTP Port : 메일 서버 사용 Port
  • SMTP 인증을 사용하시겠습니까?
  • SSL 또는 TLS 기반의 SMTP?
  • SMTP 사용자 이름
  • SMTP 비밀번호
  • 배치당 이메일 발송 갯수
  • 캠페인 추적 파일 위치
    • 기본
    • 사용자 정의
  • 캠페인 메시지 사본 보관

 

참고 : “관리 > 이메일 > 이메일 설정” 메뉴와 “관리 > 이메일 > 캠페인 이메일 설정” 메뉴에서도 설정할 수 있습니다.
관리자 매뉴얼을 참조 하세요.

 

 

오비컨

 

 

 

[WordPress] WP Mail SMTP Plugin의 TLS 오류 처리

 

WordPress를 사용할 때 WP Mail SMTP 플러그인을 사용 합니다.

메일 서버에서 TLS 방식의 접속을 허용하는데 공인 CA가 없어서 오류가 발생 합니다. 이런 경우 아래와 같이 설정할 수 있습니다.

 

보안 설정

 

WP Mail SMTP 설정 화면에서 비밀번호를 등록하면 Plain Text로 저장이 되기 때문에 보안상 위험 합니다. 아래와 같이 설정 파일에 설정하여 사용하세요.

vi  wp-config.php

define( ‘WPMS_ON’, true );
define( ‘WPMS_SMTP_PASS’, ‘SMTP_비밀번호’ );

 

오류 조치

 

오류 메시지

CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 ready for tls
SMTP Error: Could not connect to SMTP host.
CLIENT -> SERVER: QUIT
SERVER -> CLIENT:  TLS connection failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca (#4.3.0)
SMTP ERROR: QUIT command failed: 454 TLS connection failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca (#4.3.0)
Connection: closed

 

조치 내역

Chield Theme를 사용하고 있으므로 functions.php 파일에 필터를 추가 합니다.

vi  wp-content/themes/챠일드_테마_폴더/functions.php

add_filter(‘wp_mail_smtp_custom_options’, function( $phpmailer ) {
$phpmailer->SMTPOptions = array(
‘ssl’ => array(
‘verify_peer’ => false,                                           #—false. peer 확인 않음
‘verify_peer_name’ => false,                              #— false, peer 이름 확인 않음
‘allow_self_signed’ => true                                #— true. 사설 인증 허용
)
);

return $phpmailer;
} );

 

 

WordPress의 관련 파일

 

  • wp-includes/class-smtp.php
  • wp-includes/class-phpmailer.php
    • WP Mail Plugin을 사용하지 않는 경우, $SMTPOptions 값을 직접 수정할 수도 있습니다.
  • wp-mail.php

 

 

 

오비컨

2018.03.07 ~ 2018.03.07, ver 0.01

SELinux 설정 for Nginx

 

CentOS 7에서 SELinux를 사용할 때 Nginx에서 접속 권한 설정을 확인 합니다.
Nginx 접속 권한 설정
  • DOCUMENT_ROOT : /usr/share/nginx/html
  • SELinux 설정 여부 확인
    • getenforce
    • sestatus
    • cat /etc/selinux/config
  • Nginx 프로세스의 권한 확인
    • ps -efZ | grep nginx
  • DOCUMENT_ROOT 폴더의 권한 확인과 설정
    • cd ${DOCUMENT_ROOT}
    • s -alZ
    • chcon -R -t httpd_sys_rw_content_t *
  • Audit 로그 보기
    • tail -f /var/log/audit/audit.log
2018.01.23 ~ 2018.01.23, ver 0.01

 

[세무/회계] 비즈메카 – 초기 설정

KT Bizmeka EZ를 가입한 후 기본적으로 설정해야 하는 사항 입니다.
가입하기
KT Bizmeka EZ의 최초 가입자는 회사 관리자여야 합니다.
KT Bizmeka EZ에 가입하기 위해서는 각 구성원의 휴대폰 인증 또는 아이폰 인증이 필요 합니다.
회사 기초 정보 설정
회사 관리자로 로그인을 하면 화면 좌측에 사진과 이름이 표시 됩니다. 이를 선택하면 환경 설정 메뉴가 표시 됩니다.
환경 설정 메뉴에서 다음을 등록 합니다.
범례 : 기본적으로 등록할 항목주의하여 등록할 항목 많이 사용하는 항목 
“환경 설정” 메뉴
  • 개인 정보
    • 개인 정보 : 개인 정보 관리
    • 로그인 기록 : PC와 모바일로부터의 로그인 기록 조회
    • 기본 메일 및 알림 설정 : 여러 이메일을 사용할 경우 기본 이메일을 지정하고 메일 알림 조건을 관리
  • 회사 정보
    • 회사 정보 : 회사 정보를 관리
      • 주 사업장 확정 : 유료 상품 구매를 위해서 필요
      • 개인 정보 처리 위탁 동의 : 4대보험 신고, 부가세 신고 등 업무 위탁을 위해서 필요
    • 회사 메일 도메인 설정
    • 회사 공용메일계정 관리
    • 로그인 화면 관리
  • 사용자/부서 관리
    • 사용자/조직도 관리 : 회사의 부서 등록
      • 사용자 추가/일괄추가 버튼을 통해 직원 등록 후 초대
      • 가입한 직원을 “사용자/부서 관리 > 사용자 승인/사용 관리” 메뉴에서 가입 승인 처리
      • 필요시 “상품 사용 관리 > 사용자별 이용 관리” 메뉴에서 사용자별 사용 권한 설정
      • 필요시 “상품 사용 관리 > 상품별 이용 관리” 메뉴와 “구매 서비스” 메뉴에서 상품별 관리자 지정
    • 사용자 승인/사용 관리
    • 직급/직책 관리 : 회사의 직급, 직책 체계 등록
    • 정책 관리
    • 쿠폰 관리
  • 구매 서비스 : 구매한 상품을 조회하고 관리자 지정
  • 결제 관리 : 유료 상품 결제 내역
  • EZ 머니 관리 : 비즈메카 전용 선불 결제 수단인 EZ 머니 관리
  • 상품 사용 관리
    • 상품 사용 승인 관리
    • 사용자별 이용 관리
    • 상품별 이용 관리
    • 사용량 관리/구매 : 메일 용량과 회사 업무 용량 관리
  • 우리 회사 관리자 : 회사 관리자 관리
  • 인증 정보 관리 : 거래 내역이 발생하는 이용 기관의 인증 정보를 가져오기 위한 정보 관리
    • 인증 정보 등록
    • 전자세금계산서/현금영수증
    • 신용카드 매출
    • 신용카드 매입
    • 은행계좌
“회계” 메뉴
  • 회계기초정보설정/조회
    • 회계기준정보설정
    • 회계메뉴권한설정
    • 회계공통코드조회
    • 회계계정과목설정
    • 자동분개계정설정
    • 제무제표양식설정
    • 사업장정보조회/설정 : 증명서 발급시 필요한 회사 전화번호, 전자세금계산서 메일 정보 관리
    • 거래처정보조회/설정
비즈메카에서 관리자 체계는 다음과 같습니다.
회사 관리자 > 상품 관리자 > 일반 사용자 (구성원)
2017.12.01 ~ 2017.12.01, ver 0.01

[Web Server] Nginx – Trouble Shooting : upstream timed out

오류 원인
Nginx에서 fastcgi를 사용하여 php 등을 연동할 때 timeout 오류가 발생할 수 있습니다. 이런 경우 timeout 시간을 늘려 주면 됩니다.
오류 메시지
tail -f /var/log/nginx/error.log 명령어를 사용하여 로그를 확인 합니다.
2017/10/08 01:27:38 [error] 15852#0: *2208 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.56.1, server: _, request: “POST /demo/suitecrm/index.php HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php-fpm/php-fpm.sock”, host: “demo.obcon.co.kr”, referrer: “http://demo.obcon.co.kr/demo/suitecrm/index.php?module=UpgradeWizard&action=index

조치 방법

vi  /etc/nginx/nginx.conf
server  {
location  ~  \.(php)$  {
fastcgi_read_timeout  60;                    #— 여기 시간(초)을 늘여 줍니다.
}
}

systemctl  stop  nginx.service
systemctl  start  nginx.service

2017.11.10 ~ 2017.11.10, ver 0.01

[OS] CentOS – Hostname 설정

아래와 같은 방법으로 hostname을 설정 합니다.

vi  /etc/sysconfig/network
HOSTNAME=www.obcon.biz                                  #— Hostname 이름을 설정 합니다.

hostname                                                           #— 설정된 hostname 확인

2017.11.05 ~ 2017.11.05, ver 0.01

[홈페이지] 자동 업데이트 설정

워드프레스에서 자동 업데이트를 켜두면 자신이 수정한 파일 내용이 삭제될 수 있습니다. 필용한 경우에만 자동 업데이트를 하여 서비스의 안정성을 향상할 수 있습니다. WordPress의 기본 설정에 따르면 마이너 업데이트와 번역 업데이트는 자동으로 진행이 됩니다.
설정 파일에서 작업
wp-config.php 파일에서 아래와 같이 설정할 수 있습니다.

define(‘AUTOMATIC_UPDATER_DISABLED’, true);       #— 모든 자동 업데이트 끄기
define(‘WP_AUTO_UPDATE_CORE’, true);                #— Core의 자동 업데이트만 끄기

functions.php에서 작업
세부적인 조건에 따라 자동 업데이트를 설정하려면 차일드 테마의 functions.php 파일에서 아래와 같이 작업 합니다.

add_filter(‘automatic_updater_disabled’, ‘__return_true’);

#— Core의 버전(major.minor.dev)별 자동 업데이트 설정
add_filter(‘allow_dev_auto_core_updates’, ‘__return_false’);
add_filter(‘allow_minor_auto_core_updates’, ‘__return_false’);
add_filter(‘allow_major_auto_core_updates’, ‘__return_false’);

#— Plugin 자동 업데이트 설정
add_filter(‘auto_update_plugin’, ‘__return_false’);

2017.11.01 ~ 2017.11.01, ver 0.01

비즈메카 – 회사 이메일(메일 도메인) 설정

Bizmeka가 제공하는 메일 도메인이 아니라 회사가 보유하고 있는 도메인으로 이메일을 주고 받으려면 회사 메일 도메인 설정을 하여야 합니다. 회사 메일 도메인 설정을 하면 회사 공용 이메일 5개까지 설정 할 수 있습니다.
비즈메카에서 설정
  • “환결설정 > 회사 정보 > 회사 메일 도메인 설정” 메뉴를 선택하여 회사가 보유하고 있는 도메인을 등록 합니다.
    • 비즈메카에 도메인을 등록하면 MX와 SPF 레코드 값을 등록하여 사용할 수 있도록 하여야 합니다.
    • 10일 이내에 MX와 SPF 레코드 값의 등록이 진행되지 않으면 등록한 도메인이 취소 됩니다.
  • 도메인을 구매한 사이트에 방문하여 MX 서버 주소와 SPF 레코드 값을 등록 합니다.
    • MX (Mail Exchange) : 간단히 설명하면 DNS에 등록되는 메일 서버 주소라고 생각하면 편합니다.
    • SPF (Sender Policy Framework) : 발신 메일 서버 IP를 DNS에 등록해 정당한 서버에서 발신된 이메일인지 확인할 수 있도록 합니다.
HostingKR에서 MX, SPF 설정
  • 호스팅케이알 사이트에 로그인 합니다.
  • “도메인 > 부가서비스 > 네임서버 설정 관리” 메뉴를 선택 합니다.
  • 비즈메카에서 등록한 도메인을 선택하고 “조회/변경 신청” 버튼을 선택 합니다.
  • MX 레코드를 아래 정보로 등록 합니다.
    • 서브도메인 :
    • 레코드 타입 : MX레코드
    • IP주소/레코드 값 : ezsmtp.bizmeka.com
    • 우선순위 : 10
  • SPF를 아래 정보로 등록 합니다.
    • 서브도메인 :
    • 레코드 타입 : 텍스트(TXT)
    • IP주소/레코드 값 : v=spf1 include:ezspf.bizmeka.com ~all
    • 우선순위 : 10
  • “적용하기” 버튼을 선택하여 최종 적용하면 아래와 같이 표시 됩니다. 등록된 것은 3번과 4번 항목 입니다.
등록하면 일반적으로 1시간 이내에 DNS 설정이 전파되지만 최대 3일까지 걸릴 수 있습니다.
MX (Mail Exchange) 전파 확인
DNS에 설정한 MX 정보가 제대로 전파가 되었는지는 Windows에서 cmd 환경에서 아래 명령어를 사용하여 확인할 수 있습니다.
MX 정보가 전파가 완료되지 않았으면 MX 정보가 예전 값으로 표시 됩니다.

nslookup                                     #— DNS의 설정 정보를 확인하는 프로그램 실행
set q=mx                                 #— MX 정보를 조회(query) 하겠다고 알려 줍니다.
obcon.biz                                #— 현재 등록되어 있는 obcon.biz의 MX 정보를 표시 합니다.

set q=a                                   #— Address 정보를 조회(query) 하겠다고 알려 줍니다.
www.obcon.biz                          #— www.obcon.biz의 Address 정보를 표시 합니다.
exit

MX 정보를 등록하고 5분 후에 실행한 결과 입니다. 아직 전파가 되지 않았습니다.
15분 정도 지난후에 다시 확인하여 보았습니다. 화면에서 MX 정보가 설정된 것을 확인할 수 있습니다.
  • MX preference = 10, mail exchanger = ezsmtp.bizmeka.com
2017.10.27 ~ 2017.10.27, ver 0.01

Windows 소리 녹음 설정

Windows에서 마이크로 입력되는 소리가 아니라 Windows 자체에서 발생하는 소리를 녹음할 수 있도록 설정하는 방법 입니다.

 

작업 표시줄에 있는 스피커 마우스를 오른쪽 마우스로 클릭을 한 후 녹음 장치를 선택 합니다. “스테레오 믹스”가 표시되지 않으면 오른쪽 마우스를 선택하여 “사용할 수 없는 장치 표시”와, “연결이 끊긴 장치 표시”를 선택 합니다. “스테레오 믹스”를 기본 장치로 선택을 마이크가 아니라 컴퓨터에서 발생하는 소리를 녹음할 수 있습니다.

File:Windows audio001.png

 

파일

 

ElasticSearch 폴더 구조와 설정

 

ElasticSarch 폴더 구조

폴더 설정 변수 상세
bin 윈도우용 실행 파일

  • elasticsearch.bat : ElasticSearch 실행
  • service.bat : Service 형태로 ElasticSearch 실행
    service.bat install | remove | start | stop | manager [SERVICE_ID]
  • plugin.bat : Plugin Manager 실행

Linux용 실행 파일

  • elasticsearch : ElasticSearch 실행
  • plugin : Plugin Manager 실행
config path.conf 설정 파일 폴더

  • elasticsearch.yml : ElasticSearch 설정 파일
  • logging.yml : 로그 설정 파일
data path.data 데이터와 인덱스를 저장하는 폴더

  • path.data: /path/to/data1,/path/to/data2
lib ElasticSearch용 라이브러리

  • Lucene 검색 엔진 라이브러리
  • Sigar 라이브러리 : CPU, Memory, Disk 등을 모니터링
logs path.logs 로그 폴더
plugins path.plugins ElasticSearch 플러그인 폴더
work path.work 임시 작업용 폴더
  • path.home : ElasticSearch가 설치된 폴더를 지정하는 설정 변수

ElasticSearch 구성

YAML 문법에 따라 elasticsearch.yml 파일에서 설정 변수를 구성 합니다.

설정 변수 Default 상세
cluster.name elasticsearch Cluster 이름
data/Cluster 이름/ 폴더가 생성됨
node.name 0, 1, 2, …
(자동 생성)
Node 이름
data/Cluster 이름/nodes/Node 이름/ 폴더가 생성됨
node.masternode.data

node.client

truetrue

false

Node 종류

  • Master node
    • node.master: true
    • Cluster와 Node의 상태 정보를 관리
    • Index와 Shard의 조정자 역할
  • Data node
    • node.data: true
    • 색인 데이터를 저장
  • Load Balance node
    • node.master: false, node.data: false
    • 검색 요청을 받아 분산 처리
  • Client node
    • node.client: true, node.master: false
    • Master node로 사용하지 않고 Client node로 사용하고자 할 경우
index.number_of_shards 5 Shard 개수
index.number_of_replicas 1 Replica 개수
http.enabled true http 서비스를 활성화 합니다.
http.port 9200 http 서비스에서 사용하는 port
transport.tcp.port 9300 netty의 Transport에서 사용하는 port
transport.tcp.compress true이면 Transport에서 압축 허용
network.bind_host Client의 요청을 접수할 IP 주소
network.host ElasticSearch Node의 IP 주소
gateway.type local Cluster의 메타 정보와 Index 설정, Mapping 정보 등을 어디서 관리할 것인지 지정Gateway 종류

  • local
  • shared fs
  • hadoop
  • s3
discovery.zen.minimum_master_nodes 1 최소 Master node 개수 (2개 이상 권장)
discovery.zen.ping.timeout 3s
discovery.zen.ping.multicast.enabled true
discovery.zen.ping.unicast.hosts Unicast 사용시 검색할 서버와 포트
예) [“host1”, “host2:port”]

 

파일