1 yum install openssh-server -y //ssh서버설치
2 service sshd start //ssh 서비스시작
3 passwd //패스워드변경
4 uname -a //서버이름확인
5 cat /etc/redhat-release //버전확인
6 df -h //용량확인
6-1 du -sh * //현재 디렉토리 용량확인
7 free -m //메모리확인
8 cat /proc/cpuinfo | grep processor | wc -l //코어수
9 cat /proc/cpuinfo //cpu정보확인
10 vim /etc/hostname //서버이름변경. vim 이 실행안되면 yum install vim
11 hostname -F /etc/hostname //서버이름설정
12 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime //한국시간기준
13 date //시간확인
14 yum update //업데이트체크
15 yum install firewalld //방화벽설치
16 firewall-cmd --zone=public --list-all //사용 가능한 모든 서비스,포트 목록 출력
17 firewall-cmd --zone=public --add-port=80/tcp --permanent //80포트 사용
18 firewall-cmd --reload
20 yum -y install httpd //Apache2설치
21 httpd -v //httpd버전확인
22 systemctl start httpd //httpd서비스 시작. 혹은 systemctl start httpd.service
23 systemctl enable httpd
24 firewall-cmd --zone=public --add-service=http --permanent
25 firewall-cmd --zone=public --add-service=https --permanent
26 firewall-cmd --reload
30 yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm // yum 패키지매니저에 저장소 REMIREPO 설치
31 yum -y install epel-release yum-utils
32 yum-config-manager --disable remi-php54
33 yum-config-manager --enable remi-php74
42 adduser trret //user 추가
43 cat /etc/passwd //user 확인
44 passwd useb //user 비번변경
45 usermod -d /var/www/virtual/[도메인주소] -m ttret//사용자의 홈디렉토리를 지정
46 usermod -a -G ftpuserGroup trret//사용자 계정의 그룹이름을 지정해도 안해도 되고
47 chgrp -R ftpuserGroup /var/www/virtual //파일의 사용자 그룹을 변경해도 안해도 되고
48 chmod -R 755 /var/www/virtual //권한변경을 해도 되고 안해도 되고
49 vi /etc/ssh/sshd_config 49번 줄
#PermitRootLogin yes => PermitRootLogin no //root로 직접 접속못하게 변경
50 service sshd restart
53 yum -y install php
54 yum -y install redis
55 yum -y install php-fpm php-cli php-redis php-brotli php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-gmagick php-pecl-hrtime php-pecl-json php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip php-mysql php-mysqli
56 systemctl enable php-fpm
57 systemctl start php-fpm
58 systemctl enable redis
60 systemctl start redis
72 mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf_disable //apache welcome 페이지 제거
73 vim /etc/httpd/conf/httpd.conf //ServerName 부분을 찾아서 주석을 제거하고 ServerName localhost 로 수정
74 mkdir -p /home/[도메인주소] //virtual host 홈디렉토리 생성
75 vi /etc/php.ini
extension_dir= "/usr/lib64/php/modules" 추가
short_open_tag = On //이건 제 편의상ㅎ
date.timezone = Asia/Seoul //시간을 서울로 하지 않으면 영국됨
76 vi /etc/httpd/conf.d/[도메인주소].conf
<virtualhost *:80>
#ServerAdmin [도메인주소]
DocumentRoot /home/[도메인주소]
ServerName [도메인주소]
ServerAlias www.[도메인주소]
ErrorLog "/var/log/httpd/[도메인주소]-error_log"
CustomLog "/var/log/httpd/[도메인주소]-access_log" combined
<Directory /home/[도메인주소]>
DirectoryIndex index.html index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</virtualhost>
77 systemctl restart httpd
// 77번까지 했을 때 500error가 난다면
78 setenforce 0 // SELINUX 보안강화 모듈끄기.
79 vim /etc/sysconfig/selinux //파일 중간의 SELINUX=enforcing 을 SELINUX=disabled 로 변경
80 vim /etc/yum.repos.d/MariaDB.repo // MariaDB 설치시작. yum repository 추가
https://downloads.mariadb.org/mariadb/repositories <-여기서 서버에 맞는 MariaDB.repo를 설정하여 붙여넣기. 다음은 예시
# MariaDB 10.10 CentOS repository list - created 2023-02-17 08:22 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.10/centos/$releasever/$basearch
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.10/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
81 yum -y install MariaDB-client MariaDB-server
82 systemctl enable mariadb //OS 시작시 마다 자동으로 실행 되도록 서비스 설정
83 systemctl start mariadb
84 mysql -u root
85 use mysql;
86 set password for root@localhost = password(‘1234’);
87 flush privileges;
88 exit;
89 mysql_upgrade -u root -p //mysql 업그레이드
90 firewall-cmd --zone=public --add-port=3306/tcp --permanent //방화벽 포트 개방
91 firewall-cmd --reload
92 firewall-cmd --list-ports
100 vim /etc/my.cnf //언어셋 설정, 로그 저장
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
log_error = /var/log/mariadb/mariadb.log
101 yum -y install vsftpd //워드프레스를 쓴다면 필수. FTP 설치
102 service vsftpd start
103 service vsftpd enable