컴퓨터.IT 우분투 우분투(Ubuntu) cmake설치 woobi *.31.6.102 2022.05.09 - 10:38 736 1. cmake 설치 확인 $ cmake -v 2. cmake 설치 $ sudo apt-get install cmake 우분투(Ubuntu) PHP8.2 to PHP8.3 업그레이드 by woobi [2024-01-16] (601) 우분투(Ubuntu) webdav 설정 by woobi [2023-01-16] (1305) 우분투(Ubuntu) 마인크래프트 Paper(Bukkit) 서버 열기 by woobi [2022-10-26] (3654) 우분투(Ubuntu) clamav 백신 설치 by woobi [2022-10-12] (1017) 우분투(Ubuntu) ssh port 변경하기 by woobi [2022-05-12] (804) www.woobi.net welcome favorite 0 0 heart_broken #우분투 #cmake 이 게시물을.. 우분투(Ubuntu) Let’s Encrypt SSL 인증서 추가하기woobi 우분투(Ubuntu) phpMyAdmin root 대체 계정 만들기woobi 댓글 0 글쓴이 비밀번호 댓글 등록 댓글 쓰기 에디터 사용하기 닫기 글쓴이 비밀번호 댓글 등록 목록 목록 우분투(Ubuntu) Let’s Encrypt SSL 인증서 추가하기 우분투(Ubuntu) phpMyAdmin root 대체 계정 만들기 목록 목록 기본 (35) 제목 날짜 최근 수정일 조회 수 keyboard_arrow_down 댓글 수 제목+내용제목내용댓글닉네임아이디태그 search restart_alt 35 우분투(Ubuntu) 디렉토리 리스팅(Directory Traversal) 막기 woobi 2022.05.10 - 09:21 282 디렉토리 리스팅은 서버내의 디렉토리 경로를 입력하면 디렉토리내의 파일을 모두 보여준다. 이를 방지하기 위해서 우분투에서 다음과 같이 수정해주면 어느정도는 방지할 수 있다. 우분투의 /etc/apache2/apache2.conf 의 파일을 수정해 준다. $ vi /etc/apache2/apache2.conf <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 위 항목에서 Indexes를 삭제하고 저장해 준다. (:wq) 수정후 <Directory /var/www/> Options FollowSymLinks AllowOverride None Require all grant... 34 우분투(Ubuntu) fail2ban 이용 접속시도 IP차단 woobi 2022.05.10 - 08:45 406 1. fail2ban 설치 $ sudo apt-get install fail2ban 2. vi명령어를 이용한 /etc/fail2ban 에 위치한 jail.conf 설정파일 수정 $ sudo vi /etc/fail2ban/jail.conf 다음의 부분을 찾아서 수정한다. ignoreip = 127.0.0.1/8 : 로컬접속은 ban 시키지 않는다 bantime = 120 : 120초 동안 maxretry = 3 : 3번 접속 시도하여 통과하지 못하면 차단 3 fail2ban 재시작 $ sudo /etc/init.d/fail2ban restart 4. 차단당한 IP 확인 및 해제 /var/log/auth.log 에서 확인후 원하는 아이피를 지워주면 해제된다. 33 우분투(Ubuntu) 서버 root(관리자)계정 ssh에서 사용하기 woobi 2022.05.02 - 10:31 410 1. root 계정 암호 설정 $ sudo passwd root 를 입력하고 설정할 암호를 입력하고 확인 입력까지 한다. 2. root 계정으로 변환 $ su 3. 접속시 root 계정을 사용하기 3-1 우분투(Ubuntu) 서버에 openssh가 설치되어 있지 않다면 설치한다. $ apt-get install openssh-server 3-2 서버에 접속후 다음을 입력한다. $ vi /etc/ssh/sshd_config 4. "#PermitRootLogin without-password "와 "PasswordAuthentication no" 를 찾아 'a'를 눌러 수정모드로 전환하여 각각 다음과 같이 수정한다. 4-1 "#PermitRootLogin without-password " #을 ... 32 우분투(Ubuntu) gcc, g++설치 woobi 2022.05.09 - 10:25 418 1. gcc 설치 $ sudo apt-get install gcc 2. g++ 설치 $ sudo apt-get install g++ 3 설치확인 $ gcc -v 31 우분투(Ubuntu) 라이믹스(Rhymix) 백업및 복원 woobi 2022.05.10 - 15:48 492 1. 백업 1-1. 디렉토리 백업 $ cd /var/www (우분투에서 Rhymix가 설치된 폴더로 이동) $ tar -cvf backup.tar ./html (html디렉토리를 backup.tar 파일로 압축) (%:우분투에서 웹서버는 html 디렉토리에 설치된다.) 1-2. mysql 데이터베이스(DB) 백업 $ mysqldump -u root -p rx > backup.sql (Rhymix가 설치된 DB이름(rx)를 backup.sql 로 백업한다) Enter password: (mysql 패스워드 입력) 1-3 백업된 backup.tar, backup.sql 파일을 FTP등으로 옮겨 따로 보관한다 2. 복원 2-1. FTP 등으로 이전할 서버에 backup.tar, backup.sql 백업... 30 우분투(Ubuntu) PLEX server SSL 적용하기 woobi 2022.05.10 - 16:48 515 우분투에 설치되어 있는 SSL 인증서를 PLEX에도 적용하기. 인증서 설치는 "Let’s Encrypt SSL 인증서 설치하기" 를 참조 1. pfx 파일 만들기 1-1인증서 저장 디렉토리로 이동.(인증서 위치: /etc/letsencrypt/live/자신의 도메인주소) $ cd /etc/letsencrypt/live/자신의 도메인주소 1-2. 인증서 파일중 fullchain.pem , privkey.pem 파일을 pfx파일로 변환 $ sudo openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out plex.pfx (plex.pfx 는 임의로 정한다.) 사용할 password 를 입력한다. 한 번 더 입력 한다. 2. plex se... 29 우분투(Ubuntu) dash 대신 bash로 설정 하기 woobi 2022.05.02 - 11:15 526 1. 우분투(Ubuntu) 서버의 쉘 확인하기 $ ls -al /bin/sh 2. dash 대신 bash로 기본 쉘을 바꾸기 $ sudo dpkg-reconfigure dash 입력후 "No" 선택 3. 변경 확인 $ ls -al /bin/sh 28 우분투(Ubuntu) mod_rewrite (짧은 주소)활성화 하기. woobi 2022.05.10 - 10:43 535 1. mod_rewrite 설치 $ sudo a2enmod rewrite 2. etc/apache2/apache2.conf 파일 수정 $ vi etc/apache2/apache2.conf <Directory /var/www/html> Options FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> 을 추가로 입력하고 Directory /var/www/ 의 None 를 ALL로 수정한다. <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None >>>>> None 를 All 로 수정한다. Require all granted </Directory> 3. 아파치 재시작 $ sudo systemctl restart apache2 27 우분투(Ubuntu) 라이믹스(Rhymix) 자동 백업 하기 woobi 2022.05.10 - 16:02 551 1. 백업 스크립트 만들기 $ vi backup.sh 입력후 다음을 입력한다. ============================================================================ tar -cvf "/backup/xebackup$(date +%Y%m%d%H).tar" /var/www/html 1> /dev/null 2> /dev/null mysqldump --extended-insert=FALSE -h localhost -u root -pYourPassword rx > /backup/dbbackup$(date +%Y%m%d%H).sql ============================================================================ 입력후 :wq 를 입력하여 저장한다. /backup = 백업 파일이 저장될 디렉토리 xebackup$(d... 26 우분투(Ubuntu) PLEX Media Server 설치 woobi 2022.05.10 - 16:20 583 1. PLEX 설치 직접 다운로드 및 버젼확인 : https://www.plex.tv/media-server-downloads 2-1 PLEX 다운 $ wget https://downloads.plex.tv/plex-media-server-new/1.32.7.7621-871adbd44/debian/plexmediaserver_1.32.7.7621-871adbd44_amd64.deb 2-2 설치 $ sudo dpkg -i plexmediaserver*.deb 2-3서버 시작 $ sudo systemctl enable plexmediaserver.service $ sudo systemctl start plexmediaserver.service 3. 접속 localhost:32400/web (ex- http://domain:32400/web) 25 우분투(Ubuntu) kaillera(카일레라) 서버 실행하기 woobi 2022.05.11 - 09:29 586 우분투에서 MAME(마메)의 멀티플레이를 가능하게하는 kailler(카일레라) 서버 열기. 1. kaillerasrv 프로그램 다운 및 압축풀기. $ wget http://www.kaillera.com/files/kaillerasrv-0.86-linux.tgz $ tar -xzf kaillerasrv-0.86-linux.tgz 직접다운: http://www.kaillera.com/download.php 2. 실행 권한 주기. $ cd kaillerasrv-0.86 $ chmod +x kaillerasrv 3. 서버 환경 설정 kaillerasrv.conf 파일을 수정한다. $ vi kaillerasrv.conf a를 눌러 끼워넣기 모드 진입후 ServerName=서버이름 Location=위치 URL : 홍보사이트나 문구를 입... 24 우분투(Ubuntu) phpmyadmin root 계정으로 로그인 woobi 2022.05.11 - 16:15 599 Ubuntu 에서 MariaDB 10.X 와 phpmyadmin을 설치한 후 phpmyadmin에 접속하려 하면 #1698 - Access denied for user 'root'@'localhost' 라는 오류가 나타난다. 해결을 위해서는 root 계정의 패드워드 타입을 변경하여 준다. 1. 타입 확인 $ mysql -u root -p MariaDB [mysql]> USE mysql; MariaDB [mysql]> SELECT User, Host, plugin FROM mysql.user; 2. 타입변경 unix_socket 을 mysql_native_password 로 변경. MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root'; 3. 변경확인 MariaDB [mysql]> s... 23 우분투(Ubuntu) PHP8.2 to PHP8.3 업그레이드 woobi 2024.01.16 - 18:05 601 1. PHP 8.3용 PPA 추가 $ sudo apt install software-properties-common $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update 2. PHP8.3 설치 $ sudo apt install php8.3 3. PHP8.3 패키지 설치 $ sudo apt install php8.3-common php8.3-mysql php8.3-xml php8.3-xmlrpc php8.3-curl php8.3-gd php8.3-imagick php8.3-cli php8.3-dev php8.3-imap php8.3-mbstring php8.3-opcache php8.3-soap php8.3-zip php8.3-intl 4-1. 수동 PHP8.2 정지및 PHP8.3 활성화 $ sudo a2dismod php8.2 $ sudo a2enmod php8.3 $ sudo service a... 22 우분투(Ubuntu) MariaDB (10.x~) 기존 패스워드 방식으로 로그인하기 woobi 2022.05.11 - 16:05 607 1. MariaDB 10.X 버젼 부터는 설치후 패스워드 없이 접속한다. 2. 기존 패스워드 방식으로 접속하기 위해서는 MariaDB 접속후 패스워드를 설정해 준다. 차례로 입력한다. $ sudo mysql MariaDB [(none)]> set password = password('패스워드입력'); MariaDB [(none)]> flush privileges; 3. 기존방식 접속 $ sudo mysql -u root -p 21 우분투(Ubuntu) apache2 특정 페이지 암호 만들기 woobi 2023.04.14 - 21:13 662 1.암호 만들기 1-1 패스워드 파일 생성 $ sudo htpasswd -c /etc/apache2/파일이름.password 아이디 ex)sudo htpasswd -c /etc/apache2/web.password woobi 1-2 아이디 추가 $ sudo htpasswd /etc/apache2/파일이름.password 아이디 ex)sudo htpasswd /etc/apache2/web.password testid 1-3 권한 설정 $ sudo chmod 640 /etc/apache2/파일이름.password ex) sudo chmod 640 /etc/apache2/web.password 1-4 apache에서 password 파일에 접근 가능하게 소유자 변경 $ sudo chown root:www-data /etc/apache2/파일이름.password ex) sudo chow... 20 우분투(Ubuntu) Let’s Encrypt SSL 인증서 만료일자 확인 및 자동 갱신 woobi 2022.05.10 - 10:31 678 1. 만료 일자 확인 $ echo | openssl s_client -connect ww2.woobi.net:443 2>/dev/null | openssl x509 -noout -dates notBefore=May 9 23:47:37 2022 GMT <===인증서 시작 날짜 notAfter=Aug 7 23:47:36 2022 GMT <===인증서 만료 날짜 2. 자동 갱신 설정 $ sudo crontab -e a를 눌러 끼워넣기 모드로 변경후 다음과 같이 입력한다. ( :wq 저장한다.) 10 5 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log ( 매주 월요일 5시 10분에 갱신 ) 15 5 * * 1 /usr/sbin/apache2ctl restart ( 매주 월요일 5시 15분에 apache2 재시... 19 우분투(Ubuntu) Let’s Encrypt SSL 인증서 추가하기 woobi 2023.07.11 - 11:04 708 Let’s Encrypt SSL 인증서 설치 https://www.woobi.net/board2/476 우분투(Ubuntu) Let’s Encrypt SSL 인증서 설치하기 - 우분투 - 우비넷 1. certbot 설치 $ sudo snap install --classic certbot 2. 인증서 받기 $ sudo certbot --apache -d ww2.woobi.net -d ww3.woobi.net 받고자 하는 도메인을 -d 도메인 식으로 추가하여 입력한다.(ex: -d ww2.woobi.... from 우비넷 Let’s Encrypt SSL 인증서 추가 $ certbot --cert-name ww2.woobi.net -d ww2.woobi.net -d woobi.net -d mc2.woobi.net ww2.woobi.net : 처음 Let’s Encrypt SSL 인... 우분투(Ubuntu) cmake설치 woobi 2022.05.09 - 10:38 736 1. cmake 설치 확인 $ cmake -v 2. cmake 설치 $ sudo apt-get install cmake 17 우분투(Ubuntu) phpMyAdmin root 대체 계정 만들기 woobi 2022.05.11 - 18:33 747 Ubuntu에서 MariaDB 10.3 이후 버전과 phpmyadmin을 설치한 후 phpmyadmin에 접속하려 하면 #1698 - Access denied for user 'root'@'localhost' 라는 오류가 나타난다. 보안상 phpMyAdmin에서는 root 계정을 사용할 수 없으므로 root 계정과 같은 권한을 가진 대체 아이디를 만들어 사용하여야 한다. 1. mysql 로그인 $ mysql -u root -p 2. 대체 계정 아이디 및 비밀번호 생성 $ MariaDB [(none)]> create user '아이디'@'%' identified by '비밀번호'; 3. 생성된 계정에 모든 권한 부여 $ MariaDB [(none)]> grant all privileges on *... 16 우분투 마인크래프트 BE(PE) nukkitx 서버 열기 woobi 2022.05.10 - 18:16 785 마인크래프트 BE(PE) nukkitx 서버를 열기 위해서는 "Java" 설치 되어 있어야 한다. 0. java 설치 $ sudo apt install default-jre 1. 디렉토리 만들기 nukkitx 을 설치할 디렉토리를 만든다. $ mkdir mcbe 2. 디렉토리에 설치 파일 다운로드 2-1. nukkitx 버젼 확인 및 다운로드 https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/ master [Cloudburst (NukkitX) » Nukkit] [Jenkins] log inDashboardCloudburst (NukkitX)Nukkitmaster Up Status Changes Full Stage View GitHub Javadoc Embeddable Build Status Build Hist... 1 2