보통 외부 즉 다른 이의 컴퓨터에서 내 서버에 원격데스크톱으로 접속하고 나면 접속기록을 지워야 하는데 이게 쉽게 지울 수가 없다.. 그래서 간단하게 정리하니 참고해서 활용하시도록..

참고 : 

1. [윈도키] + R 
    regedit 입력 [엔퉈]
    레지스트리편집기 짠~
    HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Terminal Server Client \ Default 에서 해당 ip 삭제
    HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Terminal Server Client \ Servers 에서 해당 ip 폴더 삭제

2. 탐색기 - 문서
    Default.rdp 파일 지우기

끝.

추가로 참고할 점..

대상 PC를 원격데스크톱 접속이 가능하게 하려면 대상 PC에서 아래의 설정을 해주어야 한다. (Win10 Pro 기준)
시작[윈키]  > 설정  > 시스템 > 원격 데스크톱을 선택하고 원격 데스크톱 사용을 켭니다.

잘 쓰고 있다가 갑자기 전각문자가 입력되는 경우가 있엇는데 아래 블로그에서 친절히 알려줘서 삭제 해버림..
블로그 주인장께 감사인사 드립니다..

윈도우11 한컴 입력기 삭제하는 방법, 한영키 오류 해결 - 아이티온즈넷 (itons.net)

 

윈도우11 한컴 입력기 삭제하는 방법, 한영키 오류 해결 - 아이티온즈넷

윈도우11 한컴 입력기를 삭제하면 Microsoft 입력기로 전환되며 워드프로세서 한글이나 영문 타이핑 시 주로 한영 키 전환이 안되는 오류가 너무 잦은 경우도 있지만 지금까지 겪었던 모든 문제가

itons.net

 

그런데 막상 한컴입력기를 지웠더니 문제가 발생함
1. 한글에서 숫자/기호를 입력할 때 전각문자가 입력됨. 한글자판에서만 그렇고 영문자판에서는 원래대로 나옴
2. 한글 프로그램이 아닌 나머지에서는 나타나지 않음.. 그래서 다시 설치함.. ㅡㅡ;;
아래 링크 참고바람..

윈도우 11 한컴 입력기 삭제 하는 방법 과 다시 설치 하기 모두 정리 - EazyManual

발생 상황

 

1. 이 글은 2023년 10월말부터 11월 2일까지 발생한 사건?을 기반으로 설명한다. 참고로 폰은 갤럭시A9Pro. Android10

 

2. 어느날 갑자기 안드로이드 폰을 사용하는데 광고가 팝업된다. 어떤 앱을 사용하고 있건 앱전환을 하고 있는 중이건.. 뭔가를 사용하다가 이 놈이 나타나면 내 의지와 상관없이 그 놈 위에 나타나는 광고를 터치하게 된다.

 

3. 캐시워크처럼 잠금화면에도 광고가 나타난다. 그래서 어떤 때는 캐시워크 잠금화면, 이놈 광고화면을 치워야 폰의 잠금화면으로 들어가게 된다.

 

4. 광고가 팝업되니 어떤 앱인지 확인하려고 이전실행버튼 ||| 을 눌러보면 휙~ 사라져 버린다. 즉 확인도 못한다.

 

5. 아무것도 없이 그냥 광고만 나타나고 그 패턴도 두가지 이상이다 일부만 나타나서 잠깐 보여주다 사라지는 등. 주로 바이러스나 쓰레기를 정리해주는 '??? sweep' 앱 같은 광고가 주로 나오고 일반광고도 나타나긴 한다. 물론 광고야 랜덤이겠지만.. 암튼

 

6. 거기다 데이터와 배터리를 무쟈게 소모한다. 평소보다 훨씬 많이, 빠르게 닳는다..

 

해결의 여정

 

1. 우선 이런 증상을 찾아서 이것 저것 검색해 봤으나 이런 경험을 하는 이가 없나보다.. 없다.. 주로 최근 설치한 앱을 찾아서 지우라는 정도.. 그래서 지웠다.. 최근에 깐 앱들을 중심으로.. 자주 안쓰는 앱이나 믿을 수 없을만한 앱을 지워 갔으나 여전히 그대로이다.. 스트레스 만빵이다..

 

2. 그러다 오늘 11월 2일 아침.. 이걸 마지막으로 그냥 초기화시켜서 다시 세팅하리라 맘먹고 천천히 찾아봤다.. 분명 백그라운드앱일테니 백그라운드 앱을 찾아서 하나씩 지워보자.. 백그라운드앱을 찾는 방법은 아래 링크를 찾아서 참고하시라..

스마트폰 백그라운드 앱 확인 및 종료하는 방법 (tistory.com)

간단하게 정리하면

  가. 개발자모드를 활성화한다.

  나. 개발자옵션 - 실행중인서비스 로 백그라운드로 작동하는 앱을 확인한다.

 

3. 그랬더니 분명 어제 삭제했던 앱이 한 놈 작동하고 있다. 앱 컨테이너에도 없다. 당연히 삭제했으니..

그런데 그것도 여러 개가 클론처럼.. 앱실행명은 Xpert 스캔

더구나 이 앱은 꽤 오래전 1년 안팎으로 이전에 잠깐 필요해서 설치하고 쓰고난 후 방치하고 있던 앱이고.. 윗줄처럼 어제 삭제했던 앱이다.. 삭제전까지도 사용하지 않던 앱이다.. 잘못 누른 적도 없었고.. (아마도 일정기간동안 사용안하면, 또는 사용여부와 상관없이 기간이 지나거나 백그라운드로 그냥 있다가 즈그 서버에서 명령이 떨어지면 작동하는 것일 수도 있겠다)

그래서 터치하고 중지버튼을 눌렀는데 다시 살아난다.. 메모리도 더 많이 먹어가면서 살아난다.. 좀비다..

 

4. 그래서 강제 삭제를 진행하려고 알아봤고 아래 블로그를 찾아서 강제 삭제했다.

https://akius.tistory.com/4

간단하게 정리하면

  가. 설정 - 애플리케이션 - 그놈 앱 터치 - 삭제

 

5. 다행히 사라졌다.. 잠금화면광고도.. 불쑥불쑥 튀어 나오던 광고앱도 사라졌다.. 부디 나와 비슷한 상황에 빠진 분이 있다면 참고해서 해결하시길..

 

*** 이미 삭제해버려서 다시는 보고 싶지는 않지만 내 기억으로 아래 아이콘을 사용하는 앱이었다..

Xpert 스캔

티스토리 기본 검색태그 입력수가 제한이 있나보다.. 본문에다 적어야지..

#잠금화면 #앱광고 #팝업창 #미침

우선 윈도 자체에 '이 PC에 다른 화면 표시' 라는 기능을 이용해 미러링을 할 수 있음
이 경우 별도로 앱을 설치하지 않아도 됨 (아래 참고)
화면 미러링과 다른 화면을 PC에 표시하기 - Microsoft 지원

 

꽤 괜찮은 안드로이드폰 미러링 프로그램&앱.

1. 앱 지원이 중단 된 듯. (구글플레이에서 찾을 수 없음)
2. 안드로이드만 가능
3. 마지막 버전은 2.0 인 듯..
4. 최대 해상도는 FHD (1080p) 인 듯..

1. APK 다운로드 v1.13.0

Mirroid_1.13.0.apk.zip
6.82MB

2. APK 다운로드 v2.0.0 (v1.13.0 과 별 차이가 없는 듯)

Mirroid_2.0.0.apk.zip
6.82MB

3. PC 프로그램 다운로드 (사이즈가 커서 블로그에 올리지 못함)  - MirroidInstaller_V2.0.0.0.exe
  https://www.filecroco.com/download-file/download-mirroid/30007/3832/
또는  https://www.filecroco.com/download-mirroid/download/

4.. 사용법 참고 : 설정-개발자옵션-USB디버깅 허용 (좀더 자세한건 아래 블로그 참고)
    - 처음 사용할 때 반드시 USB 연결을 한 후 프로그램에서 와이파이 사용에 대한 설정을 진행해야 함.
      (프로그램에서 잘 설명하므로 어렵지 않을 것임)
https://m.blog.naver.com/kas2724/222082271992
https://blog.naver.com/dudgml1229/222387036601

컴퓨터 관리로 잘 안지워지는 경우가 있어 이런 방법을 통해 삭제할 수 있으니 참고바람
간단요약하면 관리자모드로 diskpart 실행해서 해당 디스크 선택하고
clean 또는 해당 파티션 선택하고 delete part override

1. 명령프롬프트 - 관리자권한으로 실행
2. diskpart
3. list disk
4. select disk 2 (disk list 중 해당 disk 번호)

5-1 clean (모든 partition 지울 때)

or

5-2. list part
   5-2-1 select part 1 (part list 중 해당 part 번호)
   5-2-2 delete part override (해당 partition 삭제)

여기까지 참고 블로그 윈도우10 복구파티션 삭제 하는 방법 - 익스트림 매뉴얼 (extrememanual.net)

파티션 생성 방법. 좀더 자세한건 여기로.. root blog :: diskpart를 사용한 파티션 생성과 삭제 , 드라이브 경로 지정 및 포맷 (tistory.com)
1. 명령프롬프트 - 관리자권한으로 실행
2. diskpart
3. list disk
4. select disk 2 (disk list 중 해당 disk 번호)
5. create part primary size=1024 (MB 임)
6. 이후 컴퓨터관리에서 사이즈 확장 또는 포맷 진행

1. 크롬, 엣지 에서 개발자도구로 소스를 파악할 수 있다
[F12] or
[ctrl] + [shift] + [i]

2. 오른쪽에 소스창이 나타남
'요소' 탭에서 각 태그들에 마우스를 갖다 대면 왼편 페이지에 영역표시가 된다
해당요소 찾으면 우클릭 - Copy - Copy XPath

3. 붙여넣기 하면 아래의 형식임
//*[@id="listForm"]/div[3]/table/tbody/tr[1]

4. 웹드라이버를 최신으로 유지해야 하는 번거로움..

[예제]

url = '웹페이지 주소'
driver.get(url)
print(url)
sleep(10)

for i in range(1,6) : #1~5
    ElementString = '//*[@id="listForm"]/div[3]/table/tbody/tr[' + str(i) + ']'
    try:
        element = driver.find_element(By.XPATH, ElementString)    #https://dejavuqa.tistory.com/109
        notice = element.text
        print(notice)
    except Exception as e:
        temperature = "except : " + e
        print(temperature)
        continue

참고 블로그 : 우분투 노트북 덮개 닫아도 대기모드에 진입하지 않게 설정하기 (tistory.com)

1. 파일 열기
sudo nano /etc/systemd/logind.conf

2. #HandleidSwitch=suspend 을 주석 제거, ignore 로 변경
HandleidSwitch=ignore

3. 저장 : 나노 편집기는 아래에 기능 단축기가 보이니까 참고..

4. 서비스 재시작 : 컴터가 재시작함
systemctl restart systemd-logind

참고로 전원버튼 기능은 설정앱에서 변경 가능

1. 실행창 : [windows 키 + R 키]

2. msinfo32 실행 : 부트BIOS모드가 UEFI 인지 MBR 인지도 확인가능함 UEFI vs Legacy 속도 차이점 (tistory.com)

암튼 다양한 정보가 많이 나타남..

우분투에는 기본적으로 원격데스크톱으로 연결되지 않음. xrdp 설치해야 함.

참고블로그 : 윈도우에서 우분투에 원격 데스크톱 접속하기 (tistory.com)

1. 설치 : sudo를 이용해 root 권한으로 명령어 사용
  가.  xrdp 설치여부 확인
        systemctl status xrdp
  나. xrdp 설치
        apt install xrdp
  다. xrdp 설치여부 확인
        systemctl status xrdp
  라. xrdp 명령어
       실행 : service xrdp start
       재시작 : service xrdp restart
       중지 : service xrdp stop

2. 설치 후 원격접속했는데 검정 화면만 뜰경우
    아래 파일 열고 뒤편에 있는 fi ~ test 줄 사이에 빨간색 라인 세 줄 추가 > 저장 > 재시작
  /etc/xrdp/startwm.sh 

if test -r /etc/profile; then 
          . /etc/profile
fi
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
$HOME/.profile
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

확장자가 없는 Bookmarks 파일을 다른 컴터에 같은 경로에 옮겨 붙이면 된다는.. (삽질이지만)

아래 블로그에서 참고했습니다. 저작자에게 감사드립니다.
윈도우10 엣지(Edge) 즐겨찾기가 저장된 폴더 위치 찾는 방법 (tistory.com)

C:\Users\[사용자계정]\AppData\Local\Microsoft\Edge\User Data\Default

간단하게 정리하면 아래의 경로로 들어가서 바꾸면 됨

설정 - 일반 - 언어및입력방식 - 스크린키보드 - 삼성키보드 - 언어및키보드형식 - 한국어 - [쿼티] or [천지인]

참고한 페이지는 아래와 같음. 원문저자에게 감사드립니다.
갤럭시 천지인 및 쿼티 키보드 변경 방법 (tistory.com)

프로그램이 있는 경우도 있긴 하지만 주로 많이 하는 작업이 아니라면 굳이 설치할 필요가 있을까..

1. pdf 도 변환되는 깔끔하고 간편함.. 다만 파일사이즈가 15MB, 15쪽 이하로 제한됨 (등록하면 그 이상도 가능하다고)
   나의 경우는 사이즈 아래로 쪼개서 여러개로 변환했음
  https://www.onlineocr.net/ko/

2. PNG 와 JPG만 변환 가능..
  https://online.easyscreenocr.com/

3. 로그인하라 해서 안써봤지만 간편로그인을 통해 사용할 분은 사용하시길..
  https://ocr.retia.co.kr/

얼마전 3대를 들고 다니다가 esim 으로 바꾸면서 2대로 줄였는데.. 컴터에서는 여전히 하나씩만 쓰다가 또 검색을 해봤다. 그러다 찾았다.. Sandboxie   다운로드 : Download Sandboxie 5.53.2 - free - latest version (softonic.kr)

1. 간단한 사용법
  - 프로그램의 바탕화면에 있는 Sadnbox Default 를 우클릭 - Sandboxie 로 실행 - '시작메뉴에서 실행'
  - 메뉴 - Sandbox - 새로운 Sandbox 만들기 로 추가할 수 있음.
    각각의 Sandbox 는 각각 다른 환경이라고 이해해야 함 : 따라서 여러 개의 다른 계정의 프로그램을 멀티로 실행가능
  - 이걸로 실행한 프로그램에 마우스를 갖다 대면 노란색 박스로 테두리쳐진다..
  - 트레이 아이콘은 마우스를 갖다 대면 프로그램 이름 양쪽에 [#] 이 붙는다.. 설정에서 안나타나게 할 수도 있긴 함..

2. 사용하면 느낀점
  - Sandbox : 모래상자.. 제조틀.. 에뮬레이션.. 가상실행..
  - '규제 샌드박스' 라는 말은 제한된 영역 또는 조건에서 실행해서 검증하는 절차를 말하는데 용어를 잘 이해하시길..
  - 즉 가상으로 실행하는 방식임. 따라서 좀 느림.. 감내해야 함..
  - 실행하고 Tray 에 있는 아이콘을 종료시켜도 Service 는 살아있어서 중지되지 않음.
    따라서 눈에 거슬리면 종료시켜도 됨.
  - 경험상.. 카카오톡을  자동로그인 을 체크해 놓으면 Sandbox 실행할 때 기존꺼를 로그아웃 시키므로 이걸 이용할 때는 체크해제 하는 것이 좋음 (귀찮아도 매번 로그인 하는 것이...)
  - 

3. 참고한 블로그 : 자세한 설명을 볼 수 있음    PC카카오톡 2개 동시에 사용하는 방법 "듀얼 PC 카카오톡" (tistory.com)

1. 사용하게 된 이유 : 번호가 2개에 폰 2대, 데이터함께쓰기 태블릿 1대. 각각 기계마다 카톡 계정이 있음
  - 메인은 아이폰XSmax, 서브는 G5, 태블릿은 중국산 iPlayPro20.. 각각 유심 장착
  - 메인폰에 합치고 싶었으나 esim 은 있지만 SKT 등 메이저들은 2022년 8월말까지 esim 불가, 9월부터 가능해짐
  - 메인은 아이폰 esim 으로, 서브폰의 usim 을 아이폰 슬롯에 꽂아서 아이폰은 듀얼넘버로 사용함
  - 아이폰은 메신저를 듀얼로 까는게 상당히 피곤하고 어려움..
  - 그래서 태블릿에 듀얼로 깔 것을 강구함..

2. iPlayPro20 태블릿은 샤오미 폰들처럼 듀얼 모드가 안됨.
  - 삼성이나 몇몇 폰들은 직장 프로필이란게 있어서 듀얼앱을 사용할 수 있음 (설정 - 유용한 기능 - 듀얼 메신저)
  - 이 태블릿은 직장 프로필을 지원하지 않는데 F-Droid 라는 어플을 깔면 직장 프로필이 생성되는 듯함
    (아니면 그 안에 있는 Shelter 라는 앱이 만들어 주는 건지 몰겠지만)
  - F-Droid 는 '플레이스토어' 에서 지원못하는 다양한 어플을 설치해주는 앱인듯..


3. 간단 설치 및 사용 정리 
   가. 플레이스토어에 Shelter 앱이 있으면 F-Droid 는 설치안해도 될 듯.. (확실치 않음)


   나. Shelter 앱 없으면 F-Droid 설치 : 플레이스토어에 없음
         https://f-droid.org/F-Droid.apk (혹시 링크 깨지면 https://f-droid.org 접속)


   다. F-Droid 실행해서 Shelter 검색 & 설치

   라. Shelter 실행해서 개인탭에서 직장프로필로 복제할 앱을 터치 - 복제하기 터치. 끝.

3. 꽤 유용하게 이용하고 있음.. 아래 블로그의 주인장께 감사인사 드리면 앱개발자에게도 감사인사를 드립니다.
  - 참고한 블로그 : 자세한 설명을 볼 수 있음    https://m.blog.naver.com/parosaone/221584409564

 

 

1. 안드로이드 스튜디오의 ADB(Android Debug Bridge) 기능을 이용하여 원격제어하는 방식임
   - 안드로이드폰에서 개발자옵션 활성화(빌드번호 10번탭)USB디버깅 활성화 되어야 함.
   - USB는 연결되어 있지 않아야 함 (연결되어 있으면 중복접근이라고 에러가 남)
   - 접속할 때 PC의 접근을 허용하느냐는 창이 나오는데 가급적이면 항상 허용으로 해놓아야 함 (안하면 매번 터치해야함)

2. PC에서 '만' 가능함.
   - 스마트폰이나 태블릿으로 이 PC를 원격데스크톱이나 팀뷰어 등으로 원격접속하는 방법이 있음
   - 외부에서도 이 PC에 원격접속해서 이용할 수 있음

3. 실제로 해보니 굳이 android SDK 를 설치하지 않아도 됨
   - 깃허브에서 다운받은 폴더에 기본적으로 들어있음 (adb.exe)
   - 다운로드     GitHub - Genymobile/scrcpy: Display and control your Android device

4. LG G5, 중국제 iPlay20 Pro로 테스트해봤는데 LG G5는 드라이버가 자동으로 깔린다 해도 별도로 깔아줘야 함
    - 다운로드 다운로드 LG Drivers HardReset.info

5. 내가 실제로 테스트하면서 적용한 bat 파일 내용 (참고로 // 는 코멘트 이므로 지우고 사용할 것)
.\adb tcpip 5555   //포트설정
.\adb disconnect 192.168.0.32 //일단 모조리 접속 종료
.\adb disconnect 192.168.0.84  //일단 모조리 접속 종료
.\adb connect 192.168.0.84:5555 //해당 폰으로 접속
scrcpy.exe %*  //실행
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

5. 참고한 블로그를 천천히 따라하면 잘 됨.  안드로이드 원격제어 프로그램 "scrcpy" (tistory.com)

오늘.. 갑자기 WIN10 엣지의 알림창에 야시시한 메시지가 뜬다.
그래서 확인해 보니 ads for computer web  이라는 멀웨어 virus 다.
뭐하다 걸린건지 몰겠지만.. 암튼.. 구글에서 ads for computer web virus edge 로 검색했더니.. 포럼에서 간단한 해결책을 제시해 줬다.

엣지의 주소창에서 아래를 넣고 엔터 치면 '쿠키 및 사이트 권한' 이 나온다 
거기서 ads for computer web 이라고 되어 있는 놈을 찾아서 모두 '차단'으로 바꾼다. 끝.

 edge://settings/content/all

급하게 찾았는데 상당히 괜찮은 유틸..
https://www.diskinternals.com/linux-reader/

이 걸 소개받은 블로그는 아래와 같다.
Ubuntu EXT4 파일을 Windows 10 에서 읽기/쓰기 (tistory.com)

1. 우선 내부네트워크에서 제어받을 컴터를 설정
   1) 제어판 - 시스템 - 원격설정 - 원격 탭 (최근 판은 설정 - 시스템 - 원격 데스크톱 으로 들어가게 됨)
   2) 이 컴퓨터에 대한 원격 연결 허용 
       바로 아래 네트워크 수준 블라블라 는 체크 해제
   3) 여기까지 하면 내부 네트워크에서 ip로 원격데스크톱 연결이 가능함
       (윈도키+R - mstsc /v:192.168.0.123 /f)

** 원격데스크톱으로 연결할 때 [사용자 계정 제한(예: 사용 시간 제한) ] 메시지가 나온다면 계정 암호가 비었기 때문..
      가. 암호를 설정하거나 
      나. 빈 암호를 계속 사용하려면.. 로컬그룹정책편집기 실행 (윈도키+R - gpedit.msc)
          [컴퓨터 구성] -  Windows 설정 - 보안 설정 - 로컬 정책 - 보안 옵션 
             - '계정 : 콘솔 로그온 시 로컬 계정에서 빈 암호 사용 제한' 해제

** 원격데스크톱으로 로그온하면 대상 컴터는 대기화면(로그인전 화면)으로 바뀜.. 
   대상 컴퓨터에서 직접 로그인하면 원격데스크톱은 연결해제 됨

2. 외부네트워크 즉 인터넷을 통해 접근하려면
   1) 방화벽 인바운드 규칙 추가
      - '고급 보안이 포함된 Windows Defender 방화벽' 검색 및 실행
      -  인바운드 규칙에서 아래 두 모드 모두 '사용함' 체크, '연결허용' 선택 처리 (기본 포트번호는 둘다 3389)
         - 원격 데스크톱 사용자 모드 (TCP-in)
         - 원격 데스크톱 사용자 모드 (UDP-in)
   2) 공유기에서 포트포워드
      - 외부 TCP 포트  12345 -> 내부IP 123 에 3389 로 했을 때 
        (윈도키+R - mstsc /v:sample.co.kr:12345 /f)

참고 : https://gyeongsang.kr/562

■■■■■  본문에서 이 색깔은 본인의 환경에 맞게 수정  ■■■■■

** 이 글은 간이서버를 구성하기 위해 이래저래 설정해 왔던 내용을 간단히 정리한 내용임
   -- 메인 공유기가 아니라 DHCP 기능을 죽인 허브모드로 작동함

** 내가 잊지 않기 위해 기록해 놓은 것이니 다른 분들은 그저.. 그저.. 참고만 하시길..

** 아파치, mysql 설정 등은 여기서 참고하였음 https://100sang.net/145

** 소감은 꽤 괜찮은 저장소 용도로 사용할 수 있다는 점.. (a3004ns 도 거의 같지만 아파치,mysql 등은 사용할 수 없음)

1. 외장하드드라이브를 연결하게 되면 참고할 점.
   - 가급적이면 포맷형식은 EXT4 로 하시는게 안정적임 (포맷하는 툴은 나중에 포터블형식을 링크해 드리겠음)
   - USB3.0이 지원되는 포트를 가지지만 USB3.0 을 사용하려면 고급-시스템관리-기타 메뉴에서 usb3.0으로 바꿔줘야 함
     단.. 2.4GHz 무선AP와 뭔가 간섭이 있는 듯 하니 참고하시길..

2. ftp 포트를 21이 아닌 포트로 바꾼다면 FTP비정규포트 에 등록을 해줘야 함..
   메인 공유기 (Iptime 공유기) : 고급설정-NAT/라우터관리-고급NAT설정 에서 FTP비정규포트에 바뀐 포트번호 추가

3. 지금은 다른일에 바쁘니 나중에 계속 추가하겠음

** 이 포스트는 내가 해본 내용을 기준으로 작성한 기록이므로 다른 이들은 참고가 되지 않을 수 있음
** 설정 디렉토리 및 파일이 버전에 따라 다를 수 있으니 안되면 다시 찾아야 할 것임

1. OS 설치
   1) 종류는 다양하게 있으니 찾아보셔야..
   2) 여기선 기본 라즈비안에 데스크톱 없는 모델 LITE 설치. 간이서버로 이용하기 위해..

2. 설치방법 : 윈도를 기준으로 설명함
   1) 라즈베리파이재단의 프로그램 : 설치형. 쉬움. 간단함. Raspberry Pi Imager
      - 윈도에 설치해야 함. https://www.raspberrypi.com/software/
   2) 포터블방식 : 설치안해도 됨. 참고 https://yourjune.tistory.com/956
      - 이미지굽는앱 etcher 포터블다운로드 https://www.balena.io/etcher/ 
      - 이미지 다운로드 https://www.raspberrypi.com/software/ Manually install 에서 다운로드 
   3) No Desktop 방식은 초기id/pw를 pi / raspberry 로 로긴하고 passwd 명령을 통해 변경.
      root pi 모두 바꿔야 함.. 안그러면 털리 수 있음.  참고 https://www.maum.pro/46

3. 네트워크설정 : 참고 https://ansan-survivor.tistory.com/44
   1) 자기정보 보기 : ifconfig
   2) 네트워크 정보 수정 : sudo nano /etc/dhcpcd.conf (vim 에디터 쓸 사람은 nano 대신 vim 또는 vi 를)
   3) 나머지는 위 참고 블로그에서 읽어보시길.. 나름 성공했음
      -- 해보니까 subnet mask는 설정하지 않아도 되는 듯 함.. 해보니까 되는데 무슨 문제가 있을지 모르겠음.

4. SSH 서버 설정
   1) 제일 쉬운 방법은 sd card의 drive 에 ssh 라는 파일을 만드는 방법 (소문자, 확장자 없음)
   2) 접속 클라이언트는 PUTTY 가 있지만 mobaxterm 이것도 괜찮은 듯 함. 포터블도 있음.
       https://mobaxterm.mobatek.net/
   3) 나머지 방법은 이 블로그 참고 https://m.blog.naver.com/opusk/220984515191

*** 이후 작업은 SSH로 접속하여 진행함..
5. FTP 서버 설정 참고 https://lunasword.tistory.com/37
   1) sudo apt-get upgrade
   2) sudo apt-get update
   3) sudo apt-get install vsftpd
   4) sudo nano /etc/vsftpd.conf 열어서 아래 내용을 활성화하거나 화일 맨 끝에 추가함
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
   5) sudo nano /etc/vsftpd.chroot_list 실행해서 ID pi 넣고 저장 esc + ctrl_X
   6) sudo service vsftpd restart 재실행
   7) FTP 클라이언트로 접속 테스트.. 나머지 ID도 마찬가지 방식으로 적용함
   8) 참고로 사용자 추가는 여기 참고 https://flyingdeuk.github.io/posts/Pi-user/
   9) 좀더 자세한건 참고 블로그 방문

6. 웹서버 설정 APM  참고 https://bugwhale.tistory.com/39
   1) 아파치2 설치 sudo apt install apache2
       보통 /var/www/html 가 기본이 되는데 이 폴더들에 대한 권한을 특정ID에 부여해 주어야 한다.
       그래야 ftp 등으로 html 파일 등을 변경할 수 있음..
       chown 사용자ID /var/www 그리고 /var/www/html
       chgrp 사용자ID /var/www 그리고 /var/www/html

   2) PHP 설치 sudo apt install php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-soap php-xml php-xmlrpc php-zip libapache2-mod-php
   3) PHP 설치확인 
      sudo nano /var/www/html/phpinfo.php 해서
      <?php phpinfo(); ?> 입력하고 저장한 후 
      브라우저에서 http://192.168.0.???/phpinfo.php 로 접속하여 PHP 정보를 확인함
   4) MariaDB 설치
      설치 : sudo apt-get install mariadb-server
      초기보안설정 sudo mysql_secure_installation
         - 초기비번은 없으므로 엔터로 넘어가고 새로 pw를 설정함.. 나머지는 읽으면서 판단..
   5) MariaDB 설치 확인 
      sudo mysql -u root -p
   6) MariaDB 유저추가 : 위 root 로그인 상태에서.. 참고 https://nickjoit.tistory.com/144
      use mysql;     // mysql database 선택
      select host, user, password from user; //현재 유저 확인
      create user 사용자ID identified by '비밀번호'; //이렇게 하면 보통 모든곳에서 접근가능 유저가 됨.. 즉 사용자ID@%
             없앨 땐 drop user 사용자ID;
      show databases; //현재 데이터베이스들 보여줌
      create database 데이터베이스이름 default character set utf8; //문자형식을 utf8로 해야 한글이 안깨질 것임...
             없앨 땐 drop database 데이터베이스이름
      GRANT ALL privileges ON 데이터베이스이름.* TO 사용자ID IDENTIFIED BY '비밀번호'; //데이터베이스에 대한 모든 권한을 사용자에게 부여함..
      FLUSH privileges; //DB에 저장 최종 승인
   7) MariaDB 외부 client 하이디 HeidiSQL 참고: https://freehoon.tistory.com/53
      sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf  //bind-address = 0.0.0.0 로 바꿈
      sudo systemctl restart mariadb //start stop restart
      sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT //외부접속 포트허용
      sudo iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT //내부접속 포트허용
      sudo iptables-save //변경사항저장
      외부접속클라이언트 http://www.heidisql.com/ 포터블도 있음 

   8) phpMyAdmin 은 설치하지 말길.. 보안상 문제가 있음.. 하이디 또는 기타 클라이언트를 이용할 것을 권함

7. 기타