728x90

| SSH 접속

ssh root@asdf@cafe24.com

경로이동 : cd /var/www

 

| GIT 연동

git 설치

yum install git

 

ssh 접속 키 생성

ssh-keygen -t rsa -b 4096 -C "test@gmail.com'

 

공개 키 경로 확인하고 열어서 안의 내용을 복사 -> github에 ssh키 입력 ( https://github.com/settings/keys )

권한 문제 발생 시 chmod 400 [공개키파일이름]

 

깃 ssh host 등록

vi ~/.ssh/config

Host github.com
  IdentityFile  /root/.ssh/id_rsa
  User git

git clone [ssh저장소 주소]

 

 

| 노드 및 NPM 설치

저장소 확인

yum repolist

 

epel 저장소가 없으면 설치

yum install epel-release

 

특정 노드버전 설치 스크립트 실행

yum install -y gcc-c++ make

 

 curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

 

node.js 설치

yum -y install nodejs

 

npm install 시 오류나는 경우 아래항목들 설치

 

python3 설치

yum -y install python3

 

curl 최신 설치

vi /etc/yum.repos.d/city-fan.repo

 

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

yum install curl 

 

 

node에서 jar연동하고 있다면..

 

자바 설치

readlink /etc/alternatives/javac

jdk경로 확인

 

vi /etc/profile

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
JAVA_PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/bin
export JAVA_HOME JAVA_PATH

혹시나 환경변수 편집하다가 ls같은 기본명령어도 안 먹는다면 아래 항목으로 인식시키고 프로필파일 수정 후에 다시 source하면 된다

export PATH=%PATH:/bin:/usr/local/bin:/usr/bin

 

gcc버전이 낮아도 npm install이 안될 수 있으므로 아래 항목들 설치

sudo yum install centos-release-scl
sudo yum install devtoolset-7
scl enable devtoolset-7 bash

| 프로젝트 관리 (PM2)

pm2 설치하여 pm2 start

 

| SSL 인증서 발급

무료 인증서인 certbot 사용

스탠드얼론 방식으로 nginx 사용

 

nginx 설정파일 수정

vi /etc/nginx/conf.d/default.conf 

server {
        client_max_body_size 50M;

        listen 80;
        server_name domain.co.kr domain.kr;
        return 301 https://$host$request_uri;
}

server {
        client_max_body_size 50M;

        listen 443 ssl;
        server_name domain.co.kr domain.kr;

        #root  /var/www/project/dist;
        #index index.html;

        #ssl on;
        ssl_certificate /etc/letsencrypt/live/www.domain.co.kr/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/www.domain.co.kr/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

        set $service_url http://127.0.0.1:3000;

        location / {
                proxy_pass http://localhost:3000;
        }
}

| mysql 설치

5.7 설치 실패 시 아래 항목 수정 (gpgcheck=0)

vi /etc/yum.repos.d/mysql-community.repo

[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

+ Recent posts