2016년식 쏘나타에 설치된 후방카메라. 사제카메라여서 그런지 어느순간 화면이 뿌옇게 변해버렸습니다.

유튜브등에서 소개된대로 카메라 겉 렌즈를 컴파운드로 닦아보기도 했지만, 렌즈표면의 이물질이 아닌, 내부 노후로 인한 증상이라 판단하고 교체하기로 결정했습니다.

1년전에 네비게이션 교체때 함께 교체했으면 추가공임 지출이 덜했을텐데, 좀 아쉽습니다.

검색해보니 카메라 + 공임까지 대략 10만원정도 하는것으로 보여 망설여졌습니다.

그러다가 카메라만 교체하는것이라서 직접 DIY해보기로 했고, 설치과정에서 혹시라도 카메라가 망가지는것을 감안해서 알리발 후방카메라로 진행해보기로 했습니다. 

GreenYi 170 Deg 모델로 가격은 구입가격은 12,500원

https://a.aliexpress.com/_oDd6Zjp

 

₩16,254 | GreenYi 170 Deg Starlight Night Vision Sony/CCD Fisheye 렌즈 자동차 차량 모니터 용 역방향 백업 후

₩16,254 | GreenYi 170 Deg Starlight Night Vision Sony/CCD Fisheye 렌즈 자동차 차량 모니터 용 역방향 백업 후면보기 카메라 Android DVD

star.aliexpress.com

 

주말마다 비가와서 쉽게 작업을 하지 못하다가 드뎌 작업시작했습니다.

 

1. 1차시도

트렁크 커버 탈거하여 기존 후방카메라는 배선을 살펴보고 다시 원복했습니다. 케이블 구조가 달랐습니다.

네비게이션과 카메라 모듈 연결이 사진처럼 3선으로 되어 있네요. 10여년전 모델이어서 그런듯.

 

알리에서 구입한 후방카메라와 검색한 모듈은 아래처럼 원형으로 4구형태인데... 고민스럽습니다.

 

심지어 기존 배선에서 후진등으로 연결된 (+)배선도 찾을수 없습니다. 

 

2. 2차시도

3선 후방카메라 배선연결로 검색하다가 비슷한 고민을 하다가 시행착오를 겪은, 결국은 카메라 하나 망가뜨리고나서 업자를 불러서 교체를 완료했다는 블로그를 발견하여 해당블로그대로 따라해 보기로 하고 2번째 탈거 작업.

 

참고한 블로그 글 바로가기

 

배선 시도하는 과정에서 안쪽에 숨어있는 (+) 배선을 발견했습니다.

그런데 방향이 완전 달라서 또 고민하다가 원복했습니다.

기존 배선의 전원 연결방향과 구입한 후방카메라의 전원연결 방향이 반대로 되어 있는 형태여서 무턱대로 작업할수 없었고, 시간도 늦어져 다음을 기약...

 

기존 후방카메라 배선
새로 구매한 후방카메라 배선

 

3. 3차시도

이렇게 저렇게 검색하고 찾아본 결론은

 - 네비게이션쪽과 카메라쪽 모두 최소 3개의 배선이 필요하다.

 - 변환모듈은 최대한 살려서 해당 변환모듈을 통해 전원 및 영상이 통과되도록 유지해야 한다.

 - 기존 케이블 연결선 중에서 카메라쪽으로 가는 3선 중 Red는 버리고, Yellow, Black 2개만 신규제품용 네비게이션 연결선 2선과 연결하는것으로 결정.

 

이라고 결론내고 배선을 깠는데, 

알리 구매한 배선은 중 네비게이션 연결용 배선 색이 Red, Black, Yellow 가 아닌 White, Brown이어서 또 고민하게 되었습니다.

영상 케이블을 분해해서 흰색이 영상의 + 선임을 알게되어 노란색과 연결하면 된다는것을 알게되었습니다.

알리 후방카메라 영상선 내부
기존 카메라로 가는 3개중 Red(전원)만 제외하고 연결
기존 전원과 동일하게 신규 후방카메라도 전원을 공급
선명한 후방의 모습이 잘 나옴

 

최종 배선도의 모습은 아래와 같습니다.

 

영상선과 전원선만 잘 확인

 

중간에 더 헷갈렸던 것은 새로 구매한 카메라에 동봉된 배선이 이러한 모습이어서 였습니다. 도대체 저 잘린 전원선은 어떻게 하라는건지... 찾아보면 Trigger선이라고 나오는데, 제대로 된 설명이 없어서 고민을 더 했던것 같습니다.

만약 처음부터 저 선을 사용해서 네비게이션까지 연결해야 하는 상황(신규 배선까지 모두 해야하는 상황)이라면 한쪽 전원선도 후진등에, 나머지 한쪽은 네비게이션 전원쪽에 연결해 줘야 하는것으로 보입니다.

하지만 카메라만 교체하는 경우에는 필요없어지게 되는 선입니다.

 

알고나면 간단하고, 별것도 아닌데, 처음 시도하는 상황이기도 하고, 무엇보다도 혹시 작업하다가 그나마 흐리게라도 나오던 카메라마져 망가뜨리면 어쩌나 하는 생각때문에 더 조심스럽게 접근하다보니 시간도 많이 걸린것 같습니다.

그래도 카메라도 망가뜨리지 않으면서 공임비까지 절약했으니 도전해볼만한 DIY 인듯 합니다.

 

저처럼 비슷한 상황에서 후방카메라 DIY하시는 분들에게 조금이나마 도움이 되었으면 좋겠습니다.



오픈소스 LMS (Moodle)설치(MS Azure)

Posted 2022. 1. 10. 16:43

moodle이라는 오픈소스 LMS를 MS Azure Cloud에 설치합니다.

docker-compose를 통해서 간단히 설치하는 방법도 있었지만 직접 APM형태로 설치&세팅하였습니다.

참고 설치 매뉴얼(한글)
https://techexpert.tips/ko/moodle-ko/%EC%9A%B0%EB%B6%84%ED%88%AC-%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90-%EB%AC%B4%EB%93%A4-%EC%84%A4%EC%B9%98/

 

I. MS Azure 인프라 설치

 

1. Azure 리소스그룹 생성
 > 그룹명 : lms-vnet-rg
 > : 10.2.0.0/22

2. 가상네트워크(lms-vnet), subnet (subnet1, subnet2) 생성( DB, Web분리예정)
 > lms-vnet : 10.2.0.0/22
 > subnet1 : 10.2.1.0/24 (Web Server)
 > subnet2 : 10.2.2.0/24 (DB 영역)

3. 가상머신 생성
 > OS : CentOS7.8-free
 > WEB : 2vcpu, 4GiB 메모리 / DB : 4vcpu, 16GiB 메모리
 > 위치 : 한국 중부

II. moodle 소스 설치를 위한 APM 설치

 

1. Database 설치(MariaDB)

//MariaDB용 yum repository를 업데이트한다.
sudo vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64/
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

//mariadb, mariadb-server를 설치
sudo yum install mariadb mariadb-server -y 

//설치된 mariadb를 실행
sudo systemctl start mariadb

//Character-set 설정 (MariaDB 10.3기준)
sudo vi /etc/my.cnf.d/mysql-clients.cnf 

[mysql]
default-character-set=utf8mb4
..
[mysqldump]
default-character-set=utf8mb4
..


sudo vi /etc/my.cnf.d/server.cnf

[server]
init-connect='SET NAMES utf8mb4'
lower_case_table_name=1
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# this is only for the mysqld standalone daemon
[mysqld]
default_storage_engine=innodb

//moodle용 Database와 사용자를 추가한다.(권한포함)
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

//Create a user/password combination with appropriate permissions for the database. For example (MySQL again):
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'moodleuser123!';
Query OK, 0 rows affected (0.003 sec)

//web-server접속용 권한
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser'@'10.2.1.0/255.255.255.0' IDENTIFIED BY 'moodleuser123!';
Query OK, 0 rows affected (0.005 sec)

 

2. ==== LMS Moodle 설치를 위한 Apache, PHP설치 ====

1). yum update ( 옵션 ) 
  sudo yum update -y

2). Apache 설치 

 sudo yum install httpd -y

 2.1) openssl, mod_ssl 설치 ( rpm -qa|grep OOO 으로 확인해서 설치되었다면 pass )

 sudo yum install mod_ssl -y 

 /etc/httpd/modules 아래에 mod_ssl.so 생성확인 

 2.2) ssl.conf 수정 및 인증서 복사 
  2.2.1 인증서 파일 복사하여 위치시킴.
  2.2.2 httpd.conf 를 수정하여 Rewrite 설정 (http -> https ) 

3). SELinux 해제 
    \> sudo vi /etc/selinux/config

    SELINUX=disabled 로 변경후 재부팅 
    임시로 적용 : sudo setenforce 0 

4). php 모듈 설치 

sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

sudo yum-config-manager --enable remi-php73
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd php-xml php-pear php-pdo libapache2-mod-php php-mbstring php-xmlrpc php-zip php-bcmath php-ldap php-pspell php-curl php-intl php-soap -y 

5). 아파치 재시작 및 php 적용사항 확인 
  sudo systemctl restart httpd

  sudo vi /var/www/html/phpinfo.php

<?php
phpinfo()
?>

 

2. 소스 다운로드 및 설치 진행

최신버전 : https://download.moodle.org/releases/latest/

1). 소스 다운로드(최신버전은 별도 확인)
version3.8
 wget https://download.moodle.org/stable38/moodle-latest-38.tgz

version3.11
 wget https://download.moodle.org/download.php/stable311/moodle-3.11.4.tgz

2). 압축을 해제 
sudo tar -zxvf moodle-latest-38.tgz

해제된 소스를 Apache Document Root로 이동한다. 
cp /downloads/moodle /var/www/html/ -R

3. 접근권한 및 설정 변경

3). 웹서버에게 moodle 디렉토리 소유권을 부여하고 접근권한을 변경한다.

 sudo chown apache.apache /var/www/html/moodle -R
 sudo chmod 0755 /var/www/html/moodle -R

4). Moodle 데이터 업로드 디렉토리를 생성 후 접근권한을 변경한다. 
  (SELinux가 해제되어 있지 않으면 설치시 오류가 발생한다.)

 sudo mkdir /var/www/moodledata
 sudo chown apache /var/www/moodledata -R

 sudo chmod 0777 /var/www/moodledata -R

5). http://domain.com/moodle/ 로 접속하면 설치가 진행된다.
   앞서 설치된 DB 접속정보를 입력하여 설치를 마무리 한다.
   설치후 변경은 config.php정보를 수정한다.

 

4. Google smtp 연동사용

회원가입, 수강신청등의 이유로 메일연동이 필요하다. smtp를 구글메일로 사용하기 위한 일반적인 설정.

설정시 AWS에 설치된 타시스템에서는 정상적으로 작동했는데, MS Azure에서는 미작동한다. 이유가?
PHP Mail 테스트로도 발송이 안되고 아래와 같이 오류가 발생함.
아래 오류를 획득하기 위해서 /etc/php.ini에서 error log 출력을 위한 설정을 변경해야한다. (별도구글링 )

오류
2021-11-23 11:06:40     SERVER -> CLIENT: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbv
                                          534-5.7.14 5flh2VmuG9Rpp1NcnLIkbChbKw0FMwuzjkRkz76Ka-FP7xOgVcUXwDM6sJkX2MWXNeLeI
                                          534-5.7.14 i0CgTViB6ZJK5jAW0tSA1NpT5CZNSXumtvLT_qzu2YMrun2Cacr1yNcLDOQHImm7>
                                          534-5.7.14 Please log in via your web browser and then try again.
                                          534-5.7.14  Learn more at
                                          534 5.7.14  https://support.google.com/mail/answer/78754 t66sm11915990pfd.150 - gsmtp
2021-11-23 11:06:40     SMTP ERROR: Password command failed: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbv
                                          534-5.7.14 5flh2VmuG9Rpp1NcnLIkbChbKw0FMwuzjkRkz76Ka-FP7xOgVcUXwDM6sJkX2MWXNeLeI
                                          534-5.7.14 i0CgTViB6ZJK5jAW0tSA1NpT5CZNSXumtvLT_qzu2YMrun2Cacr1yNcLDOQHImm7>
                                          534-5.7.14 Please log in via your web browser and then try again.
                                          534-5.7.14  Learn more at
                                          534 5.7.14  https://support.google.com/mail/answer/78754 t66sm11915990pfd.150 - gsmtp
2021-11-23 11:06:40     SMTP Error: Could not authenticate.
2021-11-23 11:06:40     CLIENT -> SERVER: QUIT
2021-11-23 11:06:40     SERVER -> CLIENT: 221 2.0.0 closing connection t66sm11915990pfd.150 - gsmtp
2021-11-23 11:06:40     SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

 

해결방법은 아래와 같다.

 

사용하려고 하는 gmail계정의 보안/인증에서 2단계인증 후 앱 비밀번호 생성해서 해당정보를 설정해줘야한다.

요약

1. 앱 비밀번호 생성시 앱을 선택하고자 할때 기타(맞춤이름)를 선택한다.
2. Smtp Client 로 명시하고 생성을 클릭
3. 생성된 비밀번호를 복사하여 사용자 Password 에 넣는다.
   계정정보는 기존정보를 그대로 넣거나 넣지않아도 정상 작동된다.



하나의 회의공간을 서로다른 회사가 사용하는데, 예약시스템으로 관리할 필요가 생겼다. 

예약시스템 관리하는 오픈소스를 찾아보았다.

회의내용등이 외부로 공개되는것을 원치 않아 내부에서만 사용하는 설치형태 기준으로 찾아보기로 했다.

(구글캘린더 응용등은 배제)

1. Coworkers - 친숙한 java 기반의 회의실(자원) 예약시스템, 설치를 해봤으나 기능이 좀 미비하고, 중간에 오류가 발생함(아마도 설정이나 소스를 제대로 확인하지 못해서 발생한게 아닌가 싶다.)

2. Booked - PHP로 개발된 예약시스템. 문서화 및 설치가이드가 잘되어 있는듯하여 이 제품으로 선택

 - 공식사이트 - https://www.bookedscheduler.com/

   ( 초기에는 사이트에서 다운로드를 지원했으나 3.0버전업 이후에 지원하지 않음. )

 - github에서 구버전(2.8.5) 다운로드 진행 : https://github.com/effgarces/BookedScheduler

 - 공식포럼 : https://forums.bookedscheduler.com/ 

 - 설치가이드 : 소스를 다운받으면 installation.md5에 영문으로 친절하게 가이드되어 있음

 

이후 어느순간 유료화 정책으로 변경되면서 소스다운로드가 사라졌다. 완전히 사라진건 아니고 숨겨졌다.

아래 github를 통해서 다운로드 해야한다. (22.05.01 updated)

https://github.com/effgarces/BookedScheduler

 

설치유형 : AWS EC2 개설해서 DB(MariaDB), Apache2.x로 직접 설치

설치순서 : 일반적인 APM설치의 과정을 거친다. 

 

1. MySQL(MariaDB)설치

2. Apache 설치

3. PHP설치

4. 방화벽 오픈

 

1. DB설치

CREATE DATABASE `booked`;
CREATE USER 'booked_user'@'localhost' identified by 'PASSWORD';
CREATE USER 'booked_user'@'127.0.0.1' identified by 'PASSWORD';

GRANT ALL on booked.* to 'booked_user'@'localhost';
GRANT ALL on booked.* to 'booked_user'@'127.0.0.1';

SET foreign_key_checks = 0;

 

2. Apache 설치

 //apache 설치
 \> sudo yum install -y httpd
...
 //apache 시작
 \> sudo systemctl start httpd

 //리부팅시 자동실행
 \> sudo systemctl enable httpd

 

3. PHP 및 모듈 설치

///////////// PHP7 설치 /////////////
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

sudo yum-config-manager --enable remi-php73
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd php-xml php-pear php-pdo

sudo systemctl restart httpd

sudo vi /var/www/html/phpinfo.php

<?php
phpinfo()
?>

브라우져에서 http://SERVER-ADDRESS/phpinfo.php로 확인

 

4. 방화벽 해제

\> sudo vi /etc/selinux/config

SELINUX=disabled 로 변경.

 

5. 소스 배포 및 권한변경

특별한 이유가 없다면 /var/www/html에 배포한다.

sudo chown -R apache:apache /var/www/html

//tpl, tpl_c는 아래와 같이 권한을 변경
//설치과정에서 권한오류가 발생한다면 777변경 후 설치완료 후 755로 변경한다.
sudo chmod 755 tpl
sudo chmod 755 tpl_c

 

6. 설치스크립트 진행

http://SERVER-ADDRESS/Web/install/ 페이지에서 설치 진행

 

 

 

 

 



« PREV : 1 : 2 : 3 : 4 : ··· : 16 : NEXT »