서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

안드로이드 Termux에 ssh, 우분투 설치 후 apm 구축일지 > 코딩 스토리

안드로이드 Termux에 ssh, 우분투 설치 후 apm 구축일지

페이지 정보

작성자 profile_image tak2 (192.♡.0.1) 작성일 24-02-25 16:37 조회 4,965 댓글 7

본문

[참고용 기록일 뿐 작동 여부는 보장하지 않습니다.]


•Termux 최신버전 apk 설치

https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk


•Termux 실행

d10eef66d958bff5bded5c554ac43671_1708781095_036.png
 


• 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으로 변경


참고자료

d052133d8e869abce7f5aff3d8bae110_1708845811_2241.jpg
 


-- 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]

 d10eef66d958bff5bded5c554ac43671_1708783949_4801.png

- 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로 실행하고 있는 폰에서 입력해보자.

d052133d8e869abce7f5aff3d8bae110_1708847056_7683.jpg
페이지가 뜨면 정상작동하는 것이다.

-- 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 재설치

[code]sudo apt-get install systemctl[/code]
대처방법2 - systemctl  대신 service 사용하기
예를 들어 기존 방식이
[code]sudo systemctl restart apache2[/code]
라면 이를
[code]sudo service apache2 restart[/code]
로 사용

대처방법3 - systemd 설치
[code]sudo apt install systemd[/code]

Setting ulimit failed. See README.Debian for more information.
AH00557: apache2: apr_sockaddr_info_get() failed for localhost
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message 오류가 뜬다면,
[code]vi /etc/apache2/sites-available/000-default.conf[/code]
입력 후

#ServerName www.example.com 주석 해제,
www.example.com 삭제 후 127.0.0.1로 변경
esc눌러서 편집종료, :wq 저장 및 나가기 하기
좋아요12 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

bot님의 댓글

bot 아이피 (222.♡.250.95) 작성일

웹 주소의 비밀 URL - URL에 대해 알아보자! | https://dsclub.kr/bbs/board.php?bo_table=it&wr_id=118

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

최고입니다.

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

좋은 자료 감사합니다.

tak2님의 댓글

profile_image tak2 아이피 (192.♡.0.1) 작성일

sudo rm /var/lib/dpkg/lock

tak2님의 댓글

profile_image tak2 아이피 (192.♡.0.1) 작성일

mysql / mariadb 실행 방법:
mysql -u 아이디
여기서 아이디란 termiux에서 ssh설치 후 whoami를 했을 때 나오는 기본아이디,
ex) u0_a260

tak2님의 댓글의 댓글

profile_image tak2 아이피 (192.♡.0.1) 작성일

기본적으로 mariadb에서 데이터베이스를 추가하려면 root로 실행해야 한다.
mysql -u root -p
Termux에서 root의 비밀번호는 없다, 그냥 ENTER키 누르먼 된다

익명님의 댓글

익명 아이피 (192.♡.0.1) 작성일

/data/data/com.termux/files/usr/share/apache2/default-site/htdocs/

전체 269건
게시물 검색

접속자집계

오늘
264
어제
1,445
최대
4,271
전체
291,174