2024년 2월 1일
윈도우에 apm 환경 구축하기 apachefrieds.org -> XAMPP 설치 [메인서버] NAT, 포트 포워딩, /etc/netplan/00- .. oracle vm 들어가서 전원 끄고 하드디스크 추가 VMDK(가상머신디스크) 1GB 4개 달기 fdisk -l 하드디스크 사용하는 이유는? 하다가 날라가면 복구시키기 위해서 /dev/sdb ~ /dev/sde /dev/sdc -> /home 연결 /dev/sdd -> /backup 연결 파티션 생성 후 포맷 fdisk /dev/sdb m n p 1 enter enter enter p w mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /home -> 이렇게 마운트 하면 reboot 시 연결이 끊긴다 Q. 영구적으로 마운트를 하려면? /etc/fstab 파일에 적어주면 된다. 앞 과정으로 /dev/sdc도 파티션 생성 후 포맷한 후 /backup 넣어주고 master 압축하기 mount /dev/sdc1 /backup cd home tar cvzf master.tar.gz ./master ls cp master.tar.gz /backup ls 이 상태에서 reboot 하지 말고 /etc/fstab 파일로 영구적 마운트 설정해주기 nano /etc/fstab /dev/sdb1 /home ext4 defaults 0 0 /dev/sdc1 /backup ext4 defaults 0 0 -> 파티션 생성하고 포맷한 하드디스크만 마운트 할 수 있다 reboot 만약 다시 켰을 때 뭐가 쭉 안올라오면 오타가 난 거다. emergency 모드에서 해결 원래 sda의 /home 디렉토리에는 master 계정이 있지만 마운트한 sdb1의 /home 디렉토리에는 master가 없기 때문에 sdc1 /backup 디렉토리에 미리 압축해둔 master를 /home으로 가져와서 압축을 풀어준다. su cd /home cp /backup/master.tar.gz ls tar zxvf master.tar.gz ls -> master 생김 Q. lost+found 디렉토리는? 하드디스크의 파티션이 나뉜 곳마다 생기는 디렉토리다. netstat -ant | grep 21 -> ftp 열려있는지 확인하고 editplus 접속 만약 안열려 있다면 apt -y install vsftpd editplus 접속했는데 passive ... 오류가 뜨면 설정 - 고급옵션 들어가서 체크를 풀어주면 된다. 일반사용자 웹페이지 반응하도록 설정 cd /home/master a2enmod userdir systemctl restart apache2 cd master ls mkdir ~/public_html chmod 711 $HOME chmod 755 ~/public_html cd public_html touch index.html cd .. chown master.master -R public_html cd .. chmod 711 master 192.168.1.162/~master nano /etc/apache2/sites-available/virtual.host.conf 도메인으로 접속시만 적용됨 # create new # settings for new domainDocumentRoot /home/master/public_html ServerName st.au ServerAdmin master@st.au ErrorLog /var/log/apache2/st.au.error.log CustomLog /var/log/apache2/st.au.access.log combined a2ensite virtual.host systemctl reload apache2 사용자별 info.php가 작동되도록 할 때는 FPM : FastCGI Process Manager sudo apt -y install php-fpm nano /etc/apache2/sites-available/default-ssl.conf # add into- SetHandler "proxy:unix:/var/run/php/php8.1-fpm.sock|fcgi://localhost/" a2enmod proxy_fcgi setenvif a2enconf php8.1-fpm systemctl restart php8.1-fpm apache2 sudo mysql -u root -p create database master; create user master@localhost identified by '123456'; grant all on master.* to master@localhost; flush privileges; create database master; create user master@'3.3.3.3' identified by '123456'; grant all on master.* to master@'3.3.3.3'; flush privileges; create database master; create user master@'%' identified by '123456'; grant all on master.* to master@'%'; flush privileges; webhack.sql 파일 내용 참고 CREATE TABLE IF NOT EXISTS `board` ( `no` int(11) NOT NULL AUTO_INCREMENT, `subject` varchar(255) NOT NULL, `content` text NOT NULL, `file` varchar(255) DEFAULT NULL, `writer` varchar(100) NOT NULL, `level` int(11) NOT NULL, PRIMARY KEY (`no`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `member` ( `no` int(11) NOT NULL AUTO_INCREMENT, `id` varchar(50) CHARACTER SET utf8 NOT NULL, `pw` varchar(50) CHARACTER SET utf8 NOT NULL, `name` varchar(50) CHARACTER SET utf8 NOT NULL, `level` int(11) NOT NULL DEFAULT '9', `regdate` datetime NOT NULL, PRIMARY KEY (`no`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; INSERT INTO `member` (`id`, `pw`, `name`, `level`, `regdate`) VALUES ('admin', '123456', 'admin', 9, '2024-02-01 15:45:00');