안드로이드 Termux에 ssh, 우분투 설치 후 apm 구축일지
본문
[참고용 기록일 뿐 작동 여부는 보장하지 않습니다.]
•Termux 최신버전 apk 설치
•Termux 실행
• APT 설치
[code]pkg install apt[/code]
• 업데이트
[code]apt update && apt upgrade -y[/code]
- 뭐 물으면 계속 엔터키 누르기
• root로 사용하기 위해 sudo 설치
#GIT 설치
[code]pkg install git -y[/code]
깃허브 클론
[code]
git clone https://github.com/hctilg/root-termux.git && cd root-termux && chmod +x *[/code]
WGET 설치
[code]pkg install wget -y[/code]
PROOT설치
[code]pkg install wget proot -y[/code]
install.sh BASH 스크립트 실행
[code]yes | bash install.sh[/code]
start.sh BASH 스크립트 실행
[code]bash start.sh[/code]
위의 start.sh BASH 스크립트 실행이 되지 않으면
[code]bash ./start.sh[/code]
[code]apt update[/code]
•sudo 설치
[code]apt install sudo -y[/code]
•로그아웃
[code]logout[/code]
• ssh 설치
[code]pkg install openssh[/code]
• ssh 설정
- ssh(sftp)아이디 확인
[code]whoami[/code]
u0_a260과 같은 형식의 아이디가 출력된다
- ssh(sftp)비밀번호 설정
[code]passwd[/code]
- ssh 시작
[code]sshd[/code]
이를 잘 메모해두고, 나중에 원격 접속 시 사용하자.
termux의 pkg로 설치한 ssh의 기본 포드번호는 8022이다.
• Termux 저장공간(내장 메모리) 접근 허용
[code]termux-setup-storage[/code]
• 리눅스 - 우분투 설치
[code]apt install proot-distro -y[/code]
• 우분투의 가장 최신버전 설치
[code]proot-distro install ubuntu[/code]
• 우분투 로그인
[code]proot-distro login ubuntu[/code]
*우분투 LTS를 설치했다면 proot-distro login ubuntu-lts를 하면 된다.
*우분투 LTS 설치는 proot-distro install ubuntu-lts (가장 최신버전의 우분투 lts버전이다)
• 시스템 업데이트 및 업그레이드
[code]apt update && apt upgrade -y[/code]
• vim 설치 (파일 편집 시 사용)
[code]apt install vim -y[/code]
만약 타임존 설정 나오면 알아서 잘 읽고 숫자 눌러서 진행하길 바란다 :)
아시아는 아마도 5번 또는 6번,
대한민국(서울)은 68번 또는 69번이다.
• 화면을 내려 설정 상태바를 열어 Acduire wakelock를 클릭하여 Release wakelock으로 변경
참고자료
-- ssh 설치 및 설정 끝 --
•. sudo(root)권한 사용
[code]sudo su[/code]
• root로 이동
[code]cd[/code]
• systemctl(systemd?) 설치
[code]apt install systemctl[/code]
• Apache2 설치
[code]sudo apt install apache2 -y[/code]
• Apache2의 포트 번호 변경
[code]vi /etc/apache2/ports.conf[/code]
- Listen 80을 Listen 8080으로 변경
- Listen 443을 Listen 4433으로 변경
- esc 버튼을 눌러 편집 중단하기, :wq!를 눌러 강제 저장 후 종료하기
• Apache2 재시작
[code]systemctl restart apache2[/code]
• Apache2 서버(핸드폰) 재부팅 시 자동으로 시작하게 설정
[code]systemctl enable apache2[/code]
• Apache2의 웹폴더 /html에 777권한 부여
[code]chmod 777 -R /var/www/html[/code]
*파일을 수정 및 추가하려면 777권한 또는 755권한 정도가 부여 되어야 나중에 sftp로 접속했을 때 파일을 수정 및 추가할 수 있다.
*sftp로 접속했을 때 Termius의 전체 디렉토리 중 apache2 웹서버 디렉토리는
/data/data/com.termux/files/home/root-termux/ubuntu-fs/var/www/html/
이다.
• net-tools 설치
[code]apt install net-tools -y[/code]
서버(핸드폰의) 내부ip를 확인하려면 거의 필수이다. (물론 공유기에서 확인하는 방법도 있다.)
• 테스트 접속
크롬에 http://127.0.0.1:8080 을 현재 Termux로 실행하고 있는 폰에서 입력해보자.
-- Apache2 설치 및 설정 끝 --
• 시스템 업데이트
[code]sudo apt update -y[/code]
• Software Properties Common 설치
[code]sudo apt install software-properties-common -y[/code]
• 뭔지 잘 모르겠다.(그렇지만 필수다.)
[code]sudo add-apt-repository ppa:ondrej/php -y[/code]
• 다시 시스템 업데이트
[code]sudo apt update -y[/code]
• php7.4 설치
[code]sudo apt install php7.4 -y[/code]
• 데이터베이스와 연동하기 위한 확장 설치
[code]sudo apt install php7.4-common php7.4-cli php7.4-fpm php7.4-opcache php7.4-gd php7.4-mysql php7.4-curl php7.4-intl php7.4-xsl php7.4-mbstring php7.4-zip php7.4-bcmath php7.4-iconv php7.4-soap -y[/code]
• 아파치 재시작
[code]systemctl restart apache2[/code]
-- php7.4 설치 밀 설정 끝 --
• MariaDB 설치
[code]sudo apt install mariadb-server -y[/code]
• 아파치 재시작
[code]systemctl restart apache2[/code]
-- mariadb 설치 끝 --
그누보드를 설치하고 싶다면?
https://dsclub.kr/bbs/board.php?bo_table=code&wr_id=21&sfl=wr_subject&stx=php&sop=and&page=1
참고하기
*그누보드란?
한국형 CMS(게시판, 회원, 포인트, 쇼핑몰 등의 시스템이 기본 탑제된 일종의 커뮤니티 생성 프로그램)이며, 국내에서 가장 많이 쓰이는 PHP기반 CMS이다.
계속 최신 업데이트(성능 개선, 취약점 등등)이 이루어지고 있으며 커스텀이 쉽고, 스킨 - 테미 -플러그인까지 다양한 일종의 부가 프로그램 또는 커스텀한 것을 https://sir.kr 에서 공유하며 간편하게 적용할 수 있다.
* systemctl이 작동 안할 때
대처방법1 - systemctl 재설치
bot님의 댓글
bot 아이피 (222.♡.250.95) 작성일웹 주소의 비밀 URL - URL에 대해 알아보자! | https://dsclub.kr/bbs/board.php?bo_table=it&wr_id=118