CentOS 7 - 기본 이미지 (apm 없는 것)를 선택 합니다.
apm은 설치하는 분들, 회사마다 다르기 때문에
사이트에 맞는 설정이나 시스템을 설정하기 어렵고
버젼도 old가 많기 때문입니다.
sftp logging 추가
/etc/ssh/sshd_config를 수정
Subsystem sftp /usr/libexec/openssh/sftp-server and change it to:
Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO
motd 추가
- /etc/motd 파일 생성 (ssh welcome message)
hostname 설정
hostnamectl set-hostname opencode.vps.phps.kr
DNS 서비스 3개 등록
API 서비스 등 외부 질의시 오류 가능성 최소화
vi /etc/sysconfig/network-scripts/ifcfg-em1
DNS1=210.94.0.7 DNS2=8.8.8.8 DNS3=168.126.63.2
웹서비스용 자체 방화벽 오픈
firewall-cmd --permanent --zone=public --add-port=80/tcp firewall-cmd --permanent --zone=public --add-port=443/tcp firewall-cmd --reload firewall-cmd --list-all
패키지 자동 설치
- Nginx, PHP 7(php.ini 자동 셋팅), MariaDB 10.1
- EPEL repo, sensors, tools(htop, glances, rsync, ...)
yum install -y git
cd /root/ \ && git clone https://github.com/php79/stack.git \ && cd stack \ && ./install.sh
package를 설치하면, 모든게 끝납니다. 추가로 할거 없습니다.
https://github.com/php79/stack
redis는 패키지에 없으므로 추가설치 합니다. yum install은 4.0을 설치 합니다.
yum install redis
- opencode.co.kr -
### php79 stack ߰ ֿ ϵ ###
- php.ini
/etc/opt/remi/php70/php.d/z-php79.ini
- nginx
/etc/nginx/conf.d/0-php79.conf
- MariaDB
/etc/my.cnf.d/z-php79.cnf
* php.d/z-php79.ini, my.cnf.d/z-php79.cnf ϵ ̸ ķ ε˴ϴ.
* php.ini php.d/z-php79.ini 2 ִٸ, ε php.d/z-php79.ini ˴ϴ.
* ÿ php.ini , php.d/z-php79.ini ؾ մϴ.
### ġ PHP ###
CLI path Version Service name
/usr/bin/php 7.0.30 php70-php-fpm
/usr/bin/php70 7.0.30 php70-php-fpm
* PHP FPM : systemctl restart php70-php-fpm
### PHP FPM port ###
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9070 0.0.0.0:* LISTEN 11896/php-fpm: mast
### Nginx port ###
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11520/nginx: master
curl http://127.0.0.1 ->
HTTP/1.1 200 OK
<title>Welcome to nginx!</title>
* Nginx : systemctl restart nginx
### MariaDB port ###
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::3306 :::* LISTEN 12811/mysqld
mysqladmin ping -> mysqld is alive
* MariaDB : systemctl restart mariadb
nginx
php-frpm
mariadb
redis
apache ̻ ʽϴ.
nginx version: nginx/1.14.0
[root@opencode sbin]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 10.1.33-MariaDB MariaDB Server
[root@opencode sbin]# php -v
PHP 7.0.30 (cli) (built: Apr 24 2018 20:40:19) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.30, Copyright (c) 1999-2017, by Zend Technologies
[root@opencode sbin]# redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.9