[Mac] 개발서버 구축기 (1) - 작업 개요

[Mac] 개발서버 구축기 (1) - 작업 개요

맥스튜디오를 CTO버전으로 구입하고 사용하던 맥북 두대는 모두 처분했다. SSD용량을 제외하고는 CPU와 메모리를 모두 최대치까지 셋팅해서 아마도 최소 6~7년은 새로운 컴퓨터 구입 없이 지낼 수 있을것 같다.(이 이후에도 컴퓨터를 고사양으로 필요로 하는 일을 할 수 있을지도 잘 모르겠다.) 새로운 장비는 원격으로 접속할 수 있도록 설정하고 밖에 다닐때는 아이패드만 들고 다닐 생각이다.

맥을 개발용 서버로 설정하면서 리눅스와 차이가 보이는 부분이 있어서 구축 과정을 기록으로 남겨본다.

#01. 맥 스튜디오 사양

구분 사양
프로세서 Apple M2 Ultra(24코어 CPU, 76코어 GPU, 32코어 Neural Engine)
메모리 192G 통합 메모리
저장장치 2TB SSD

img

맥 스튜디오의 언박싱은 허무하리만치 조촐했다. 본체, 전원 케이블 외에는 아무것도 없었다. 예전에 iMac 살 때는 키보드랑 마우스도 들어있더구만… 이건 더 비싼 녀석이 암것도 없다니… 살짝 실망했지만… 아무렴 어떠냐? 스팩이 괴물인데~ 이뻐죽겠다~ ㅎㅎㅎ

#02. 구축 시나리오

1. 구축할 구성요소

서버 구축은 아래와 같은 시나리오로 진행되었다. 이 포스팅에서는 전반적인 시나리오 제시와 설치된 기본 프로그램들만 소개하고 나머지 서버 구축은 각각 개별 포스팅으로 진행한다.

  1. 기본 프로그램 설치
  2. 시스템 기본 설정
  3. 원격 접속 환경 구성
    • SSH 서버 구성
    • 원격 데스크탑 접속 구성
  4. SDK 설치
    • JDK
    • Node.js
    • Python
  5. PHP 개발환경 구성 및 SSL 인증서 설정
  6. Code Server 구성
  7. Jupyter Server 구성
  8. MariaDB

2. 서비스 포트 구성

포트번호 용도
80 HTTP
9900 SSH 및 SFTP
9901 Maria DB
9902 HTTPS
9903 Code Server
9904 Jupyter Server
9909 HTTP (9902로 리다이렉트)

#03. 기본 프로그램 설치

1. AppStore를 통한 설치

App 설명
무비스트 동영상 재생 프로그램
반디집 압축 및 압축 해제 프로그램. 맥에서는 압축과 해제를 위한 프로그램을 각각 설치해야 했었는데 이 프로그램은 통합으로 기능을 제공하고 있어서 구입했다.
카카오톡 말이 필요 없는 메시징 프로그램 (무료)
FineReader OCR Pro 고속 스케너를 구입하면서 번들로 제공받았던 프로그램인데 번들보다 유료 구입 버전이 성능이 더 좋았다.
Folder2ISO 폴더를 통째로 ISO 이미지로 생성하는 프로그램
Firendly Streaming 유투브, 넷플릭스, 디즈니 등 OTT에 대한 전용 브라우저 프로그램
Image Viewer 이미지 뷰어. 맥 기본 프로그램이 폴더 안의 이미지 이동 기능이 없어서 구입함
Magnet 단축키를 통한 창 재배치
Microsoft Excel 말이 필요 없다. 방송대 계정으로 무료 이용중.
Microsoft PowerPoint 말이 필요 없다. 방송대 계정으로 무료 이용중.
Microsoft Word 말이 필요 없다. 방송대 계정으로 무료 이용중.
Navicat for MySQL MySQL 클라이언트 프로그램
PDF Expert PDF 리더. PDF 뷰어 끝판왕
Sequel Ace MySQL 클라이언트 프로그램 (무료)

2. 직접 혹은 brew를 통한 설치

App 설명
Adobe Photoshop 2024 그래픽 작업용
한컴오피스 한글 국산 워드프로세서 (내돈내산)
CleanMyMac X 시스템 청소 및 프로그램 제거시 사용
DockView Dock에서 실행중인 프로그램 미리보기
DropBox 웹 하드 (무료)
EdgeView 만화책 뷰어
FileZilla Pro FTP, SFTP 클라이언트 (내돈내산)
Folx Torrent 클라이언트 (무료)
Google Chrome 웹 브라우저 (무료)
iTerm2 터미널 (무료))
Logi Options+ 로지텍 키보드, 마우스 관리 프로그램 (무료)
OpenInTerminal 단축키로 현재 위치에서 터미널 바로 열기 (무료)
Parallels Desktop 윈도우 가상화
QGIS GIS 프로그램 (무료)
ScanSnap Home 고속 스케너 프로그램 (내돈내산)
Snagit 2024 화면 캡쳐 프로그램
TotalFinder 파인더 확장 프로그램. Cmd+X로 파일 잘라내기를 가능하게 한다. (내돈내산)
Visual Studio Code 궁극의 코딩 프로그램 (무료)

#04. 시스템 기본 설정

필요한 소프트웨어를 설치한 후에는 시스템의 자잘한 기본 설정들을 진행한다.

몇년째 맥의 기본 설정을 하는데 참고하고 있는 사이트가 있다. 처음에는 zsh 설정을 참고하고자 즐겨찾기를 해 두었었는데 이제는 맥을 처음 시작하는 사람들에게 권하고 있다.

기초적인 부분부터 쭉 정독하면 매우 도움이 많이 되는 곳이다.

macOS 안내서

호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr