컴퓨터.IT 우분투 우분투(Ubuntu) dash 대신 bash로 설정 하기 woobi *.31.6.102 2022.05.02 - 11:15 680 1. 우분투(Ubuntu) 서버의 쉘 확인하기 $ ls -al /bin/sh 2. dash 대신 bash로 기본 쉘을 바꾸기 $ sudo dpkg-reconfigure dash 입력후 "No" 선택 3. 변경 확인 $ ls -al /bin/sh 우분투(Ubuntu) 22.04 to 24.04 업그레이드 by woobi [2024-08-30] (68) 우분투(Ubuntu) PHP8.2 to PHP8.3 업그레이드 by woobi [2024-01-16] (1182) 우분투(Ubuntu) webdav 설정 by woobi [2023-01-16] (2238) 우분투(Ubuntu) 마인크래프트 Paper(Bukkit) 서버 열기 by woobi [2022-10-26] (5318) 우분투(Ubuntu) clamav 백신 설치 by woobi [2022-10-12] (1404) www.woobi.net welcome 0 0 #우분투 #dash #bash 이 게시물을.. 우분투(Ubuntu) MariaDB (10.x~) 기존 패스워드 방식으로 로그인하기woobi 댓글 입력 에디터 전환 글쓴이 비밀번호 댓글 등록 댓글 쓰기 에디터 사용하기 닫기 글쓴이 비밀번호 댓글 등록 목록 목록 우분투(Ubuntu) MariaDB (10.x~) 기존 패스워드 방식으로 로그인하기 목록 목록 기본 (36) 제목 날짜 최근 수정일 조회 수 댓글 수 제목+내용제목내용댓글닉네임아이디태그 36 우분투(Ubuntu) 서버 root(관리자)계정 ssh에서 사용하기 woobi 2022.05.02 - 10:31 526 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 " #을 ... 35 우분투(Ubuntu) 마인크래프트 Paper(Bukkit) 서버 열기 woobi 2022.10.26 - 16:17 5318 1. java 설치 1-1 java 설치 $ sudo apt install openjdk-17-jre-headless (최신버젼의 자바 설치 권장) 1-2 설치 확인 $ java -version 2. 디렉토리 생성 $ mkdir paper (임의 생성) $ cd paper 3. 구동기 다운로드 3-1 최신 버젼 확인 https://papermc.io/downloads 3-2 구동기 다운 $ wget https://api.papermc.io/v2/projects/paper/versions/1.19.2/builds/237/downloads/paper-1.19.2-237.jar 4 설치 4-1 권한 부여 $ sudo chmod +x paper-1.19.2-237.jar 4-2 라이센스 동의 $ vi eula.txt eula=true 입력후 저장 (:wq) 4-3 실행 $ j... 34 우분투(Ubuntu) 라이믹스(Rhymix) 자동 백업 하기 woobi 2022.05.10 - 16:02 1805 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... 33 우분투(Ubuntu) 라이믹스(Rhymix) 백업및 복원 woobi 2022.05.10 - 15:48 1076 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 백업... 32 우분투(Ubuntu) 디렉토리 리스팅(Directory Traversal) 막기 woobi 2022.05.10 - 09:21 375 디렉토리 리스팅은 서버내의 디렉토리 경로를 입력하면 디렉토리내의 파일을 모두 보여준다. 이를 방지하기 위해서 우분투에서 다음과 같이 수정해주면 어느정도는 방지할 수 있다. 우분투의 /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... 31 우분투(Ubuntu) webdav 설정 woobi 2023.01.16 - 16:11 2238 1. webdav 설치. 1-1 apache2 설치. (apache2 설치: https://www.woobi.net/board2/274) 우분투(Ubuntu) apache, MariaDB, php8.1, 설치 - 우분투 - 우비넷 1.apache2 설치 $ sudo apt-get install apache2 Do you wnat to continue? [Y/n] y 2. MariaDB 설치 2-1 저장소 추가 $ sudo apt-get install software-properties-common dirmngr apt-transport-https $ sudo apt-k... from 우비넷 1-2 apache2-utils 설치 $ sudo apt install apache2 apache2-utils 2. webdav 모듈 활성화 $ sudo a2enmod dav $ sudo a2enmod dav_fs $ sudo serv... 30 우분투(Ubuntu) Transmission 설치(토렌트,torrent) woobi 2022.05.09 - 11:24 1615 1. Transmission 설치 $ sudo apt-get install transmission-daemon 2. Transmission 설정 $ sudo service transmission-daemon stop $ sudo vi /etc/transmission-daemon/settings.json 3. settings.json 의 다음 부분을 수정. "download-dir": "다운완료된 파일 저장위치", "incomplete-dir": "다운중인 파일 임시저장위치", "incomplete-dir-enabled": true, "rpc-password": "로그인 비밀번호", "rpc-username": "로그인 아이디", "rpc-whitelist": "127.0.0.1", "rpc-whitelist-enabled": false, <-- true로 되어있으면 브라우져에서 ... 29 우분투(Ubuntu) ssh port 변경하기 woobi 2022.05.12 - 15:13 988 우분투의 ssh 접속시 기본 포트인 22를 다른 포트로 변경. 1. sshd_config 파일 수정 $ vi /etc/ssh/sshd_config vi 편집기가 실행되면 a 를 눌러 끼워넣기 모드로 변경후 #port 22 에서 #을 지우고 22 대신 임의의 포트를 입력한다. (ex : port 12345 ) :wq 를 입력하여 저장한다. 2. 방화벽(ufw)에서 포트 개방 $ sudo ufw allow 12345 sshd_config 파일에 입력한 포트를 입력한다. 3. ssh 재시작 $ sudo service ssh restart or $ sudo /etc/init.d/ssh restart 28 우분투(Ubuntu) screen 명령어 woobi 2022.10.26 - 15:44 1016 1. screen : 기본 세션명으로 시작 2. screen -S 임의입력 : 임의 입력 세션명으로 시작 3. screen -ls : 기존 생성했던 세션목록 출력 4. screen -R 세션명 : 기존 생성된 세션명의 screen으로 접속 기존 세션이 한개만 있을 경우 세션명 생략 5. 닫기 screen -X -S 세션명 quit screen -S 세션명 -X quit 6. 단축키 Ctrl-a, d : 현재 작업을 유지하면서 screen 에서 빠져나옴 Ctrl-a, a : 바로 전 창으로 이동 Ctrl-a, n : 다음 창으로 이동 Ctrl-a, p : 이전 창으로 이동 Ctrl-a, 숫자 : 입력한 숫자창으로 이동 27 우분투(Ubuntu) rclone 원드라이브(onedrive) 동기화 woobi 2022.05.11 - 18:26 2350 Ubuntu server 에 rclone 설치 및 원드라이브 마운트 하기. 1. unzip 패키지 설치 rclone 설를 하기 위해서는 unzip 이 설치 되어있어야 한다. $ sudo apt-get install fuse unzip 2. rclone 설치 $ sudo apt-get install rclone 3. rclone 실행 및 원드라이브 연동 설정 $ rclone config e/n/d/r/c/s/q> n 선택(신규 연결) name> onedrive (임의로 입력하고 기억해둔다) 원드라이브의 번호를 확인하고 Storage> 23 (원드라이브 번호를 입력한다.) client_id> 입력하지 않고 확인. client_secret> 입력하지 않고 확인 Edit advanced config... 26 우분투(Ubuntu) rclone 설치 및 구글드라이브 연동 (수정) woobi 2022.05.11 - 16:59 2649 Ubuntu server 20.04 에 rclone 설치 및 구글드라이브 마운트 하기. 1. unzip 패키지 설치 rclone 설를 하기 위해서는 unzip 이 설치 되어있어야 한다. $ sudo apt-get install fuse unzip 2. rclone 설치 $ sudo apt-get install rclone 3. rclone 실행 및 구글드라이브 연동 설정 $ rclone config n/s/q> n 선택(신규 연결) name> google (임의로 적는다.) 구글 드라이브 번호 확인: 13번 (12번 아님) Storage> 13 입력 client_id> 입력하지 않고 확인. client_secret> 입력하지 않고 확인 scope> 1번 입력 root_folder_id> 입력하지 않... 25 우분투(Ubuntu) PLEX server SSL 적용하기 woobi 2022.05.10 - 16:48 635 우분투에 설치되어 있는 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... 24 우분투(Ubuntu) PLEX Media Server 설치 woobi 2022.05.10 - 16:20 982 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) 23 우분투(Ubuntu) phpMyAdmin 설치 및 접속오류 해결 woobi 2022.05.03 - 09:33 2236 1. phpMyAdmin 관련 패키지 설치 $ sudo apt install php-curl php-gd php-zip php-mcrypt Do you want to contiune? [Y/n] y 2. phpMyAdmin 설치 $ sudo apt-get install phpmyadmin Do you want to contiune? [Y/n] y apache2 선택 phpmyadmin의 데이터베이스를 dbconfig-common으로 설정하시겠습니까? <Yes> phpmyadmin에서 사용할 MySQL 응용 프로그램의 암호 : 사용할 password 입력 password 확인 2. 접속확인 localhost/phpmyadmin(아이피주소/phpmyadmin) 확인 3. 접속 오류 해결 3-1 apache2.conf 파일을 편집 $ sudo vi /etc/apa... 22 우분투(Ubuntu) phpMyAdmin root 대체 계정 만들기 woobi 2022.05.11 - 18:33 892 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 *... 21 우분투(Ubuntu) phpmyadmin root 계정으로 로그인 woobi 2022.05.11 - 16:15 708 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... 20 우분투(Ubuntu) PHP8.2 to PHP8.3 업그레이드 woobi 2024.01.16 - 18:05 1182 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... 19 우분투(Ubuntu) mod_rewrite (짧은 주소)활성화 하기. woobi 2022.05.10 - 10:43 711 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 18 우분투(Ubuntu) MariaDB (10.x~) 기존 패스워드 방식으로 로그인하기 woobi 2022.05.11 - 16:05 714 1. MariaDB 10.X 버젼 부터는 설치후 패스워드 없이 접속한다. 2. 기존 패스워드 방식으로 접속하기 위해서는 MariaDB 접속후 패스워드를 설정해 준다. 차례로 입력한다. $ sudo mysql MariaDB [(none)]> set password = password('패스워드입력'); MariaDB [(none)]> flush privileges; 3. 기존방식 접속 $ sudo mysql -u root -p 17 우분투(Ubuntu) make 설치 woobi 2022.05.09 - 10:34 2005 1. make 설치 확인 $ make -v 2. make 설치 $ sudo apt-get install make 1 2