Linux 강좌RockyLinux에 APM 설치 방법

페이지 정보

no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 21-07-19 23:11 20,503 0

본문

외부 Repository 구성

[code]

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

[/code]


[code]

sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

[/code]


사전 필요구성

[code]

sudo dnf -y install gcc gcc-c++ pcre-devel \ make git openssl wget vim unzip GeoIP-devel \ git tree cmake expat-devel libxml2-devel \ openssl openssl-devel python3 curl gnupg2 \ libxslt-devel gd-devel perl-ExtUtils-Embed

[/code]


Apache 서버 설치

[code]

sudo dnf install -y @httpd

[/code]

httpd 활성화 하기

[code]

sudo systemctl enable --now httpd

[/code]


[code]

sudo firewall-cmd --permanent --add-service={http,https}

[/code]

[code]

sudo firewall-cmd --reload

[/code]


PHP 7.x 설치

PHP 모듈 리스트 호출

[code]

sudo dnf module list php

[/code]

원하는 버전이 나오는지 봅니다. 7.2~8.0 까지 나오네요.

[code]

sudo dnf -y module install php:7.3

[/code]

7.3을 원할 경우 위와 같은 명령어를 입력합니다.

[code]

sudo dnf -y install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-zip

[/code]

설치후 익스텐션들도 다 설치해줍니다.


[code]

sudo dnf module reset php

[/code]


MariaDB 10.3 설치

[code]

sudo dnf -y install @mariadb

[/code]

실행 및 시작프로그램으로 등록.


[code]

sudo systemctl enable --now mariadb

[/code]


[code]

sudo mysql_secure_installation

[/code]

권한 설정하는 부분인데 엔터를 치고, 질문에 y로 대답을 해주시면 됩니다.(대부분)


이제 쉽게 서버를 관리하기 위해 webmin을 설치합니다.

[code]

# sudo dnf install nano (nano가 없을경우)
sudo nano /etc/yum.repos.d/webmin.repo

[/code]

[code]

[Webmin]
name=Webmin Distribution Neutral
#baseurl=https://download.webmin.com/download/yum
mirrorlist=https://download.webmin.com/download/yum/mirrorlist
enabled=1

[/code]

위의 내용을 저장합니다.


[code]

wget http://www.webmin.com/jcameron-key.asc\

sudo rpm --import jcameron-key.asc

sudo dnf update -y
sudo dnf install webmin -y

[/code]

작동 상태를 확인해봅니다.

[code]

systemctl status webmin

#작동하면, firewall에 추가합니다. 간혹 찾을 수 없다고 하거나 오류가 날결우 시스템을 재부팅합니다.

sudo firewall-cmd --permanent --add-port=10000/tcp
sudo systemctl reload firewalld

[/code]


PHP MY ADMIN 설치


[code]

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

tar -zxvf phpMyAdmin-5.1.1-all-languages.tar.gz

mv phpMyAdmin-5.1.1-all-languages /usr/share/phpMyAdmin

cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

nano /usr/share/phpMyAdmin/config.inc.php

[/code]

nano 에디터에서 다음을 찾아서 아래처럼 입력:

[code]

$cfg['blowfish_secret'] = 'bo95yavJ;V,1PzSlxyFwtyMJ}WmG98-6'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

[/code]


sql에 새로운 테이블을 만들어줍니다.


[code]

mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

nano /etc/httpd/conf.d/phpMyAdmin.conf

[/code]

아래의 코드를 nano에디터에 붙혀넣습니다.

[code]

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
</Directory>

[/code]

그리고 쉘에서 다음 작업을 합니다.

[code]

mkdir /usr/share/phpMyAdmin/tmp
chmod 777 /usr/share/phpMyAdmin/tmp

chown -R apache:apache /usr/share/phpMyAdmin

systemctl restart httpd

yum install -y policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/phpMyAdmin/'
semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/phpMyAdmin/tmp(/.*)?"
restorecon -Rv '/usr/share/phpMyAdmin/'

[/code]



home 크기 줄이고 root 파티션 키우기



[code]

umount /home

vi /etc/fstab

/dev/mapper/rl /home.... 이 줄을주석처리 해준다. 

vi를 나가서

lvremove /dev/rl/home

#필요한 만큼 추가해준다. 100 가거추가 예시

lvextend -L +100G /dev/rl/root


#용량을 확인한다.

lvdisplay


#파일 시스템 변경

xfs_growfs /dev/rl/root


#끝~!

[/code]



추천 0

댓글목록