Linux 강좌RockyLinux에 APM 설치 방법
페이지 정보
최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 21-07-19 23:11 20,786 0관련링크
본문
[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]