// 불펌스크립트시작 // 불펌스크립트 끝

olaris 11: Installing MySQL

Recently I have been spending some time learning about database technologies (Oracle Databases at Keste as well as MySQL on my own).  Part of this I have decided to carry over into my existing work with Solaris, and go through the installation process using the Image Packaging System which is in Solaris.  Now really the IPS does all the heavy lifting for us, but we still need to know how to utilize the package manager to get the desired result.

Searching for the MySQL Package

Now when we search using the below command, you will notice that we are using the parameter -r this tells it to use the remote repository in addition to the local repository, this allows us to find software that we do not have installed on the machine.

# pkg search -r mysql
INDEX       ACTION VALUE                                                                   PACKAGE
pkg.summary set    A MySQL database adapter for the Python programming language            pkg:/library/python-2/python-mysql-26@1.2.2-0.175.1.0.0.11.0
pkg.summary set    Apache Portable Runtime Utility (APR-util) 1.3 DBD Driver for MySQL 5.0 pkg:/library/apr-util-13/dbd-mysql@1.3.9-0.175.1.0.0.24.0
pkg.summary set    MySQL Database Management System (Base)                                 pkg:/database/mysql-common@0.5.11-0.175.1.0.0.24.0
pkg.summary set    MySQL extension module for PHP                                          pkg:/web/php-53/extension/php-mysql@5.3.14-0.175.1.0.0.24.0
pkg.summary set    MySQL extension module for PHP                                          pkg:/web/php-52/extension/php-mysql@5.2.17-0.175.1.0.0.24.0
pkg.summary set    MySQL 5.1 Database Management System                                    pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
pkg.summary set    MySQL 5.1 libraries                                                     pkg:/database/mysql-51/library@5.1.37-0.175.1.0.0.24.0
pkg.summary set    MySQL 5.1 tests                                                         pkg:/database/mysql-51/tests@5.1.37-0.175.1.0.0.24.0
basename    file   usr/mysql/5.1/bin/amd64/mysql                                           pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    file   usr/mysql/5.1/bin/mysql                                                 pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    file   usr/mysql/5.1/bin/sparcv9/mysql                                         pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
name        group  mysql                                                                   pkg:/database/mysql-common@0.5.11-0.175.1.0.0.24.0
basename    link   usr/bin/mysql                                                           pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
name        user   mysql                                                                   pkg:/database/mysql-common@0.5.11-0.175.1.0.0.24.0
basename    dir    etc/mysql                                                               pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql                                                               pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql/5.1/include/mysql                                             pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql/5.1/share/mysql                                               pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    dir    var/mysql                                                               pkg:/database/mysql-51@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql                                                               pkg:/database/mysql-51/library@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql/5.1/lib/amd64/mysql                                           pkg:/database/mysql-51/library@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql/5.1/lib/mysql                                                 pkg:/database/mysql-51/library@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql/5.1/lib/sparcv9/mysql                                         pkg:/database/mysql-51/library@5.1.37-0.175.1.0.0.24.0
basename    dir    usr/mysql                                                               pkg:/database/mysql-51/tests@5.1.37-0.175.1.0.0.24.0

Now in the output we are looking for a pkg.summary which is the software we are looking for, in our case pkg:/database/mysql-51 or simply mysql-51.

Once we think we have the right package I like to do a pkg info to make sure that it is what I expect, again here we want to look against remote repositories as well with the -r parameter.

# pkg info -r mysql-51
Name: database/mysql-51
Summary: MySQL 5.1 Database Management System
Category: Development/Databases
State: Not installed
Publisher: solaris
Version: 5.1.37
Build Release: 5.11
Branch: 0.175.1.0.0.24.0
Packaging Date: September  4, 2012 05:09:22 PM
Size: 147.23 MB
FMRI: pkg://solaris/database/mysql-51@5.1.37,5.11-0.175.1.0.0.24.0:20120904T170922Z

Install the MySQL Package

Here we can install MySQL 5.1 via the IPS repositories.

# pkg install mysql-51
Packages to install:  2
Create boot environment: No
Create backup boot environment: No
Services to change:  2
 
DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                2/2       252/252    52.2/52.2 16.3M/s
 
PHASE                                          ITEMS
Installing new actions                       343/343
Updating package state database                 Done
Updating image state                            Done
Creating fast lookup database                   Done

Enable the MySQL Service

Now lets take a look at the service.  We can see that the service is installed but disabled.

# svcs -a | grep mysql
disabled       10:28:40 svc:/application/database/mysql:version_51

Enable the service.

# svcadm enable mysql
# svcs -a | grep mysql
online         10:30:26 svc:/application/database/mysql:version_51

Connect to MySQL

# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.37 Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

Please note this is not a secure MySQL configuration.  You will need to secure this before use.


지난 포스팅

2015/02/27 - [Exchange Server 2013] - Exchange Server 2013 설치 (1)

이번에는 지난 포스팅에 이어서 Exchange Server 2013 커넥터, 가상 디렉터리, 인증서 구성 을 다루도록 하겠습니다.

 

 

 

   

메일 발송을 위한 가장 먼저 송신 커넥터를 설정 방법을 설명 드리겠습니다.

1. 관리자 페이지(ECP)에 접속하여 - 메일 흐름 - 송신 커넥터 - 새로 만들기 를 선택합니다.

2. 새 송신 커넥터 설정 화면에서 이름을 지정한 뒤 인터넷 - 다음 을 선택합니다.

3. 다음 을 클릭합니다.

   

4. 추가 (+) 를 클릭합니다.

5. FQDN(정규화된 도메인 이름) 에 *을 입력한 뒤 저장을 클릭합니다.

6. 추가 (+) 를 클릭합니다.

7.서버를 더블 클릭하여 추가한 뒤 확인 - 마침 을 클릭하여 설정을 완료합니다.

   

   

이어서 Outlook Anywhere 및 가상 디렉터리 설정을 진행하도록 할텐데요.

Outlook Anywhere 에서는 외부에서 접속할 주소 및 인증 방법을 선택할 수 있습니다.

가상 디렉터리는 외부에서 접속할 수 있는 세부 주소를 설정할 수 있는데요. http://mail.limcm.kr/owa, http://mail.limcm.kr/ecp 와 같이 필요한 디렉터리를 설정할 수 있습니다.

   

1. 관리 센터에서 서버 를 선택한 뒤 본인의 메일 서버를 더블 클릭합니다.

   

2. Outlook Anywhere - 외부 호스트 이름에 설정할 외부 주소를 입력합니다. (Ex: mail.limcm.kr)

인증 방법은 NTLM 을 선택한 뒤 저장을 클릭합니다.

   

3. 가상 디렉터리 를 선택한 뒤 외부 도메인 액세스 를 클릭합니다.

   

4. + 버튼을 클릭 한 뒤 EX00 을 선택합니다.

   

5. 외부 클라이언트 액세스 서버에 사용할 도메인 이름을 입력합니다. (Ex: mail.limcm.kr)

   

다음은 Wildcard SSL 등록 방법을 설명 드리겠습니다.

많은 사이트들은 사설인증서로 설정하는 방법에 대해서 설정하는 방법들을 다루고 있습니다.

사설 인증서의 장점은 비용이 발생하지 않으며, 내부망에서 쉽게 설정 가능합니다.

사설인증서 구성으로 연습을 한다면 아래의 글을 참고하면 됩니다.

2017/04/18 - [Exchange] - Exchange. 사설인증서 구성하기


단점으로는 외부망에서 이용시 일일히 인증서를 받아야 하며, OWA App 및 Exchange 설정을 스마트폰에서 이용이 어렵습니다. 그래서 저는 도메인을 구입 및 인증서 구입을 진행하였습니다. 대략 8~9만원 정도의 비용이 발생되었지만, 저에게는 비용 그 이상의 자산이 되었다고 생각합니다.

  

1. 서버 - 인증서 - 새로 만들기 (+) 를 클릭합니다.

2. 인증 기관이 서명한 인증서에 대한 요청 만들기 기본 값을 확인 한 후 다음을 클릭합니다.

   

3. 인증서 이름을 입력합니다. Ex) *.domain.com

   

4. 와일드카드 인증서 요청을 체크한 다음 *.domain.com 의 형태로 루트 도메인을 입력합니다.

5. 찾아보기를 클릭 한 뒤, 서버를 선택합니다.

6. 인증서 정보를 입력합니다.

7. 인증서 요청 파일의 저장할 위치를 지정하여 요청을 완료합니다.

8. 인증서 요청 과정을 진행합니다. 저는 https://gogetssl.com 에서 구입하여 진행하였습니다.

해당 과정을 보고 싶다면, 상단의 강의 동영상을 참고하시기 바랍니다.

   

9. 대기 요청 중인 인증서를 선택한 뒤 완료 를 클릭합니다.

10. 인증서의 위치 및 확장자를 지정한 뒤 확인을 클릭합니다.

11. 완료된 인증서를 더블 클릭한 뒤, 서비스 - SMTP, IIS 를 체크한 뒤 저장 하여 인증서 설정을 마칩니다.

   

모바일, 외부 전송 및 접속을 위한 서브 도메인 설정은 아래와 같이 진행합니다.

서브도메인

도메인명

레코드 타입

IP주소/레코드 값

Mail

Domain.com

서브도메인(A)

메일서버 공인IP 주소

Autodiscover

Domain.com

별칭(CNAME)

Mail.domain.com

  

Domain.com

MX레코드

Mail.domain.com

OWA

Domain.com

별칭(CNAME)

Mail.domain.com

   

EX) Hosting.kr 기준

   

공유기를 사용하는 환경이라면 VM의 사설 아이피에 포트포워딩을 설정합니다.

Https: 443, smtp: 25

아래는 IP TIME 기준 입니다.

   

포트 포워딩 까지 완료하면 Exchange 구축이 완료되었다고 볼 수 있습니다.

이번 포스팅은 여기서 마치겠습니다.

   

신고



출처: http://blog.limcm.kr/13 [페푸리의 Office Server 이야기]

이번 포스팅은 Exchange Server 2013 설치를 다루며, 인증서 및 세부설정은 다음 포스팅에 다루도록 하겠습니다.

이해를 돕기 위하여 구축 과정을 녹화하였습니다.

 

 

 


OS: Windows Server 2012 R2

설치파일: Exchange Server 2013 CU6

준비물: DC00. Active Directory 가 구축된 VM

 2015/02/20 - [Windows Server 2012 R2] - Windows Server 2012 R2 AD 구성

 

EX00. Windows Server 2012 R2 최신 업데이트가 된 VM

   

1. AD 구성과 비슷하게 컴퓨터 이름 변경 및 IP 주소 변경 작업을 진행합니다. 예) EX00, 192.168.1.4

   

2. 하단의 PowerShell 을 실행하여 아래의 명령어를 입력하여 필수 구성요소 설치 작업을 진행합니다. 완료 후 재부팅을 진행합니다.

   

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

   

Exchange Server 2013 필수 구성요소 : https://technet.microsoft.com/ko-KR/library/bb691354(v=exchg.150).aspx

   

3. 필수 설치 프로그램인 Microsoft Unified Communications Managed API 4.0 를 설치합니다.

http://go.microsoft.com/fwlink/p/?linkId=258269

영상에는 Filter Pack 도 진행하였지만 해당 부분은 Exchange Server 2010에서 필요한 구성요소 였습니다. (괜히 진행함;;)

   

4. 시스템 - 설정 변경 - 변경 - 도메인 정보를 입력한 뒤 확인을 클릭합니다.

   

5. Admin 계정 정보를 입력하여 도메인 연결 과정을 진행합니다.

   

   

6. Exchange Server 2013 를 설치 할 VM 에서 설치 파일을 다운로드 합니다.

Exchange Server 2013 누적업데이트 16https://www.microsoft.com/en-us/download/details.aspx?id=54931

   

7. 파일을 실행하면 압축 해제 과정이 진행 되며, 해제한 폴더에서 Setup 파일을 실행합니다.

   

8. 다음을 클릭합니다. (기본 값으로 설치를 진행하므로 계속 다음을 클릭합니다.)

   

9. 사용권 계약에서 동의함 - 다음을 클릭합니다.

10. 서버 역할 선택에서 사서함 역할, 클라이언트 액세스 역할을 체크한 뒤 다음을 클릭합니다.

각각의 역할을 나눠서 설치하는 것이 좋겠지만 여건상 하나의 VM에 두가지 역할을 바로 설치하도록 하겠습니다.

11. 선행 조건 검사 단계를 진행합니다.

12. 설치를 진행합니다. 완료 후 재부팅을 진행합니다.

   

13. 관리자 페이지에 접속합니다.

14. 관리센터가 올바르게 나타나는지 확인합니다.


이후 자세한 설정 과정은 다음 포스팅에서 다루도록 하겠습니다. 



출처: http://blog.limcm.kr/12 [페푸리의 Office Server 이야기]

 

+ Recent posts