소개
리눅스 SendMail
시나리오 Linux client ( DNS 서버 ) Server A (메일서버 - naver.com ,클라1,클라2) Server B (메일서버2 - shcs.com) systemctl stop firewalld 방화벽은 끄고 진행. DNS서버 간단하게 구축 후 진행 접은글 참조 더보기 리
shcs.tistory.com
저번글과 이어집니다.
LAMP란?
Linux 운영체제 위에서
Apache 웹 서버를 사용하고,
MySQL 또는 MariaDB 데이터베이스 서버로 데이터를 저장하며,
PHP 스크립팅 언어를 사용하여 동적 웹 애플리케이션을 개발하는 환경
* Web 3Tier
Pressentation Layer (1tier) -- Web (프론트엔드)
Application Logic Layer (2tier) -- ( DB와 프론트를 이어주는 중재자 )
Data Layer (3tier) -- (DB)
실습
** php 모듈 변경 후 진행
dnf -y install httpd php php-mysqlnd mariadb-server
httpd - 웹서버
php - php서버 사이드 스크립팅 언어
php-mysqlnd - php와 DB를 연결하는 모듈
mariadb-server - DBMS
systemctl --now enable httpd mariadb - service 키기
touch /var/www/html/test.php
touch /var/www/html/index.html
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --reload
Roundcube 설치
Roundcube Webmail Downloads
mailcow is an open source mail server suite for groupware/email purposes that can be installed in a fresh Debian/Ubuntu instance. It is powered by various open source mail server components (Dovecot, Postfix, ...) that can be administered in its modern web
roundcube.net
* DB 4가지 속성 (무결성 정책)
1. 원자성 (Atomicity)
- 데이터의 변경작업은 하나의 단일작업으로 수행되는것처럼 수행하는것.
예를들어 TCP 3핸드셰이크가 1작업으로 치는것
2. 일관성 (Consistency)
3. 격리성 (Isolation)
4. 지속성 (Durability)
DB
- mysql_seucre_installation < 비밀번호 설정
Enter
Y
1234 < 비밀번호설정
1234 < 비밀번호확인설정
Y <- 나머지 유저 지울것이냐
Y <- 원격에서 루트권한 제한할것인가
Y <- test 하는거 지울것이냐
Y <- 지금 설정한것들 설정완료할것이냐
이후 mariadb 진입 (mysql)
mysql -u root -p1234 < - (-p1234 붙여서 써야함)
*sql문 뒤에는 ;(세미콜론)이 붙어야한다.
SHOW DATABASES;
CREATE DATABASE wpdb;
SHOW DATABASES;
GRANT ALL PRIVILEGES ON wpdb.* TO wpuser@localhost IDENTIFIED BY '1234';
#허가하다 모든 구문을, wpdb 산하의 모든 테이블에, / localhost의 wpuser에게, 비밀번호 1234로 식별되도록;
FLUSH PRIVILEGES;
PHP
워드프레스 사용
cd /var/www/html/
wget https://wordpress.org/latest.zip
unzip -q latetst.zip
* ln -s ./wordpress wp <- 디렉터리를 심볼릭링크로 wp를 만들어서 외부에서 wp로 디렉터리에 접근이 가능하게함.
/etc/httpd/conf/httpd.conf
69줄 참조
chown -R apache.apache ./wordpress <- 외부 접근이 가능호도록 권한 변경
ls -d wordpress 확인
cd ./wordpress ( /var/www/html/wordpress )
cp ./wp-config-sample.php ./wp-config.php < -설정파일
chown apache.apache wp-config.php <- root에서 로그인되어 만들었기 때문에 바꿔야한다
vim /wp-config.php
*23,26,29줄~ 수정
DB이름 , 유저이름 , 유저비밀번호순서
/etc/httpd/conf/httpd.conf <-파일의
122,136 행에 접속 URL( 커스텀 )
156행 < All로 모든 유저들을
기본 URL을 wordpress (/var/www/html/wordpress)로 변경해준다
dnf -y install php*로 모든 모듈을 다운받고 ( 원래는 필요한 플러그인만 다운받는다 )
wordpress의 기본설치창으로 들어간다(주소창 127.0.0.1)
이후 웹서버 설정하면 끝
마무리 TEST
'System > Linux' 카테고리의 다른 글
리눅스 - NFS (0) | 2023.09.09 |
---|---|
리눅스 vsftpd ( FTP ) (0) | 2023.09.09 |
리눅스 SendMail (0) | 2023.09.09 |
리눅스 [ DNS ] Web, FTP Server 실습 (0) | 2023.09.09 |
리눅스 ISCSI - 저장 장치 네트워킹 (0) | 2023.08.16 |