startupful

Mac OS Setting

서버 접속하기

1. 터미널 실행

터미널을 실행하는 방법은 두 가지가 있습니다:

  • 방법 1: 런치패드 > 기타 > 터미널
  • 방법 2: 파인더 > 응용 프로그램 > 유틸리티 > 터미널

팁: Spotlight 검색(⌘ + Space)을 사용하여 "터미널"을 검색하면 더 빠르게 접근할 수 있습니다.

2. SSH 연결 명령어 입력

터미널에 다음 명령어를 입력합니다:

  • username: Cloudways에서 +Add SFTP USER를 통해 생성한 사용자 이름
  • public_ip: SSH/SFTP Details 섹션 상단에 표시된 IP 주소

예시: ssh clouduser@123.45.67.89

3. 패스워드 입력

  • username@public_ip's password: 프롬프트가 나타나면 패스워드를 입력합니다.
  • 이 패스워드는 +Add SFTP USER 과정에서 설정한 것입니다.
  • 보안상의 이유로 패스워드 입력 시 화면에 아무것도 표시되지 않습니다. 그대로 입력 후 Enter를 누르세요.

4. 연결 확인

  • 성공적으로 연결되면 서버의 환영 메시지나 프롬프트가 표시됩니다.
  • 일반적으로 username@hostname:~$와 같은 형태의 프롬프트가 보입니다.

5. 보안 경고 (최초 연결 시)

  • 처음 연결할 때 다음과 같은 보안 경고가 표시될 수 있습니다:

  • 이는 정상적인 보안 절차입니다. yes를 입력하고 Enter를 누르세요.

팁과 주의사항

  • 패스워드를 3번 이상 잘못 입력하면 일시적으로 접속이 차단될 수 있습니다.
  • 보안을 위해 강력한 패스워드를 사용하고 주기적으로 변경하세요.
  • 공공 Wi-Fi에서 SSH 연결을 할 때는 주의가 필요합니다.
  • 연결에 문제가 있다면 방화벽 설정이나 네트워크 연결을 확인하세요.

플러그인 설치하기

1. Composer 업데이트

  • 기존 패키지들을 최신 버전으로 업데이트합니다.

2. Startupful 플러그인 설치

  • startupful-plugin은 플러그인을 설치 및 관리할 수 있는 플러그인 매니저입니다.
  • 이 명령은 필요한 의존성(filament, jetstream, socialstream, openai)을 함께 설치합니다.

3. Filament 설치

  • filament는 admin 관리자 페이지를 효율적으로 생성할 수 있는 패키지입니다.

4. Filament 사용자 생성

  • 이 과정에서 ID, 이메일, 비밀번호를 입력해야 합니다.
  • 사용자 생성을 통해 /admin 페이지에서의 관리자 접근을 할 수 있게 됩니다.

5. Jetstream 설치

  • jetstream은 로그인, 회원가입, 이메일 검증, 2단계 인증, 세션 관리 등의 다양한 기능을 제공하는 스타터 킷입니다.

6. Socialstream 설치

  • 명령어 입력 후 나타나는 마법사에서는 다음과 같이 선택해주세요: Laravel Jetstream, Yes, Dark mode, Pest.
  • socialstream은 jetstream을 활용하여 다양한 소셜 계정에 연결하고, 접근할 수 있게 도와줍니다.

7. OpenAI 설치

  • openai는 openai api를 활용하여 인공지능 서비스를 제공할 수 있게 지원합니다.

8. Startupful 플러그인 설치

  • startupful plugin 매니저를 사용하기 전 초기 세팅 및 초기 파일들을 설치 적용합니다.

9. 데이터베이스 마이그레이션

  • 패키지 및 플러그인에 제공하는 설계된 데이터베이스 스키마를 마이그레이션하여 동일한 서비스를 이용할 수 있게 합니다.

이 단계들을 순서대로 실행하면 Startupful 플러그인과 필요한 모든 의존성이 설치되며, 데이터베이스도 적절히 설정됩니다.

10. npm 설치 및 빌드

기존 연결 종료 및 master 계정 연결 터미널 창의 x 버튼을 눌러, '이 윈도우에서 실행 중인 프로세스를 종료하겠습니까?'라는 안내문이 나타나면 종료를 클릭하여 기존 접속된 유저 연결을 끊습니다.

  • 새로운 터미널 창을 열고, master 계정으로 SSH 연결을 합니다.
  • master 계정은 Cloudways > My Server > Master Credentials에서 확인한 사용자 이름과 비밀번호를 사용해 연결합니다.
  • master 계정으로 접속한 후, 프로젝트의 루트 디렉터리로 이동합니다.
  • 여기서 {username}Cloudways > My Applications > Access Details에 표시된 사용자 이름을 사용합니다. 이는 My Server 페이지의 master username과 혼동하지 마세요.
  • 프로젝트 디렉터리로 이동한 후, 다음 명령어를 실행합니다.
  • npm 설치: npm install 명령어는 package.json 파일에 정의된 모든 패키지를 설치합니다.
  • npm 빌드: npm run build 명령어는 프로젝트를 빌드하여 배포 가능한 상태로 만듭니다.