Skip to content

서버세팅사항

Namwoo Kim edited this page Jul 2, 2017 · 13 revisions

도메인

pickartyou.com 도메인 호스팅 업체: ?

스팸처리 방지용 도메인 세팅

SPF

TXT 레코드

"v=spf1 ip4:222.239.251.33 ~all"

리눅스 유틸

dig

apt-get install dnsutils

telnet client

apt-get install telnet

일반적 서버 세팅사항

  1. 웹서버

    • soruce.list -> ftp.daumkakao.com 으로 주소 변경

    • apt-get dist-upgrade (커널 포함 업그레이드 진행)

    • Nginx 1.10.3 (stable) http://nginx.org/en/linux_packages.html#stable

      • /etc/apt/sources.list.d/nginx.list 추가
        • apt-get install nginx
      • php-fpm 연동을 위한 nginx 유저를 www-data로 추가
        • sudo usermod -aG www-data nginx
      • nginx - php7.0-fpm 연동
        • /etc/nginx/sites-enabled/pickartyou 참고
    • PHP 7.0 (Ubuntu 16.04 기본)

      • apt-get install php php-mysql php7.0-gd php-mbstring php7.0-zip
      • Currently installed modules
        • calendar, Core, ctype, date, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, Phar, posix, readline, Reflection, session, shmop, sockets, SPL, standard, sysvmsg, sysvsem, sysvshm, tokenizer, Zend OPcache, zip, zlib
      • Timezone Asia/Seoul 설정
        • /etc/php/7.0/fpm/php.ini:924
        • /etc/php/7.0/cli/php.ini:924
      • file upload size변경
        • /etc/php/7.0/fpm/php.ini -> upload_max_filesize, post_max_size
    • sendmail (이메일 발송용)

      • apt-get install sendmail
      • /etc/mail/sendmail.cf:131 Dj 옵션에pickartyou.com 도메인 지정
    • 사용자 계정 추가

      • adduser pickartyou
      • usermod -aG sudo,www-data pickartyou
    • npm

  2. DB 설치

mysql -u root -p USE mysql; CREATE DATABASE DB명 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON 'DB명'.* TO '아이디'@'%';```

  1. 배포 세팅

    • 소스 clone (SSH가 아닌 HTTPS로 해야함)
      • git clone https://github.com/yamujine/artmatch.git webroot webroot 폴더로 clone
    • deploy-bot 설치 (필요시 pull)
      • git clone https://github.com/yamujine/deploy-artmatch.git webhook webhook 폴더로 clone
    • 소스 / deploy-bot 권한 설정
      • chown -R www-data:www-data webroot webhook
    • delpoy-bot 호출 가능하도록 웹서버 설정
      • /etc/nginx/site-enabled/pickartyou /webhook 호출 시 특정 PHP 호출하도록 설정
    • github에 webhook 등록
  2. 마무리

service nginx restart
service mysql restart (MariaDB) 
service php7.0-fpm restart

##Comopser 세팅

  1. 설치

    • curl -sS https://getcomposer.org/installer | php
  2. 실행

    • php composer.phar install