[Mac] 개발서버 구축기 (1) - 작업 개요
맥스튜디오를 CTO버전으로 구입하고 사용하던 맥북 두대는 모두 처분했다. SSD용량을 제외하고는 CPU와 메모리를 모두 최대치까지 셋팅해서 아마도 최소 6~7년은 새로운 컴퓨터 구입 없이 지낼 수 있을것 같다.(이 이후에도 컴퓨터를 고사양으로 필요로 하는 일을 할 수 있을지도 잘 모르겠다.) 새로운 장비는 원격으로 접속할 수 있도록 설정하고 밖에 다닐때는 아이패드만 들고 다닐 생각이다.
맥을 개발용 서버로 설정하면서 리눅스와 차이가 보이는 부분이 있어서 구축 과정을 기록으로 남겨본다.
#01. 맥 스튜디오 사양
구분 | 사양 |
---|---|
프로세서 | Apple M2 Ultra(24코어 CPU, 76코어 GPU, 32코어 Neural Engine) |
메모리 | 192G 통합 메모리 |
저장장치 | 2TB SSD |
맥 스튜디오의 언박싱은 허무하리만치 조촐했다. 본체, 전원 케이블 외에는 아무것도 없었다. 예전에 iMac 살 때는 키보드랑 마우스도 들어있더구만… 이건 더 비싼 녀석이 암것도 없다니… 살짝 실망했지만… 아무렴 어떠냐? 스팩이 괴물인데~ 이뻐죽겠다~ ㅎㅎㅎ
#02. 구축 시나리오
1. 구축할 구성요소
서버 구축은 아래와 같은 시나리오로 진행되었다. 이 포스팅에서는 전반적인 시나리오 제시와 설치된 기본 프로그램들만 소개하고 나머지 서버 구축은 각각 개별 포스팅으로 진행한다.
- 기본 프로그램 설치
- 시스템 기본 설정
- 원격 접속 환경 구성
- SSH 서버 구성
- 원격 데스크탑 접속 구성
- SDK 설치
- JDK
- Node.js
- Python
- PHP 개발환경 구성 및 SSL 인증서 설정
- Code Server 구성
- Jupyter Server 구성
- MariaDB
2. 서비스 포트 구성
포트번호 | 용도 |
---|---|
80 | HTTP |
9900 | SSH 및 SFTP |
9901 | 원격 데스크탑 |
9902 | HTTPS |
9903 | Code Server |
9904 | Jupyter Server |
9905 | Maria DB |
#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 설정을 참고하고자 즐겨찾기를 해 두었었는데 이제는 맥을 처음 시작하는 사람들에게 권하고 있다.
기초적인 부분부터 쭉 정독하면 매우 도움이 많이 되는 곳이다.