-
Notifications
You must be signed in to change notification settings - Fork 0
서버세팅사항
Namwoo Kim edited this page Jul 2, 2017
·
13 revisions
pickartyou.com 도메인 호스팅 업체: ?
TXT 레코드
"v=spf1 ip4:222.239.251.33 ~all"
apt-get install dnsutils
apt-get install telnet
-
웹서버
-
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
- https://nodejs.org/ko/download/package-manager/#debian-ubuntu-linux
- sudo apt-get -y build-essential
- curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
- sudo apt-get -y nodejs
-
-
DB 설치
- MariaDB 10.1 (stable)
https://downloads.mariadb.org/mariadb/repositories/#version=10.1&mirror=kaist
-
apt-get install mariadb-server
-
Character set 설정 -> utf8mb4
/etc/mysql/conf.d/mariadb.cnf:6,14,15,16,17
-
외부(mysqlworkbench 등)에서 접속 가능하도록 bind-address *로 설정
/etc/mysql/my.cnf:47
-
데이터베이스 생성 및 권한 추가
-
- MariaDB 10.1 (stable)
https://downloads.mariadb.org/mariadb/repositories/#version=10.1&mirror=kaist
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 '아이디'@'%';```
-
배포 세팅
- 소스 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 등록
- 소스 clone (SSH가 아닌 HTTPS로 해야함)
-
마무리
service nginx restart
service mysql restart (MariaDB)
service php7.0-fpm restart
##Comopser 세팅
-
설치
curl -sS https://getcomposer.org/installer | php
-
실행
php composer.phar install