반응형 OPENEDX18 [EDX] 웹서버 인증서 갱신 및 톰캣 HTTPS 적용 ## 인증서 갱신 ## 웹 서버 1. 인증서 갱신 테스트 - $ sudo certbot renew --dry-run - Problem binding to port 80: Could not bind to IPv4 or IPv6.. Skipping. 문제 발생 - Nginx 서비스 다운 및 80 포트 AnyOpen 설정 - $ sudo systemctl stop nginx 2. 인증서 갱신 - $ sudo certbot renew 3. 인증서 만료일 확인하기 - $ sudo certbot certificates 4. nginx 재시작 하기 - $ sudo systemctl start nginx ## 톰캣 HTTPS 적용 하기 ## 운영, 포탈 서버 1. conf 폴더 이동 하기 - $ sudo su - $ .. 2021. 9. 30. [AWS] Let's Encrypt SSL 인증서 자동 갱신 설정 Let’s Encrypt에서 발급하는 인증서는 90일짜리 단기 인증서입니다. 3개월에 적어도 한 번은 갱신을 해야 한다는 뜻이기도 합니다. 아래는 이 인증서를 갱신하는 방법에 대해 알아보겠습니다. 참, 그전에 Let’s Encrypt 무료 SSL인증서 발급 받기 (어렵지 않아요) 글을 보신 분들은 아시겠지만 패키지 매니저를 통해 설치하셨으면 certbot을, wget으로 직접 다운로드하셨으면 certbot-auto를 가지고 계실겁니다. 둘 다 명령어는 똑같습니다. certbot-auto은 certbot을 랩핑한 것이거든요. 아래에서는 certbot을 예를 들어 설명하겠지만 certbot-auto를 설치하신 분들은 certbot자리에 대신 certbot-auto를 입력하시면 됩니다. certbot-auto.. 2021. 8. 19. [무료 도메인] Freenom 도메인 갱신 ## 무료 도메인을 얻을 수 있는 Freenom 서비스 https://www.freenom.com ## 무료 도메인 Freenom 서비스를 이용시 반드시 알아두셔야 할 점이 바로 유지조건 - 90일간 25회 이상의 접속 - 갱신기간은 사용기한 종료 전 15일간 ## Renew Domains 클릭 2021. 8. 19. Error: Axios Error (Request): Network Error (possible local connectivity issue) get https://studio.koadev.ga/organizations ## 에러화면 Error: Axios Error (Request): Network Error (possible local connectivity issue) get https://studio.koadev.ga/organizations Failed to load resource: the server responded with a status of 404 () block.koadev.ga/:1 Access to XMLHttpRequest at 'https://studio.koadev.ga/organizations' from origin 'https://block.koadev.ga' has been blocked by CORS policy: Response to preflight request doesn't .. 2021. 8. 18. 깃랩 소스코드 내려받기 & 화면리소스 업데이트 (적용하기) KOA-DEVHAN-PUBLISH # 깃 연동 sudo -Hu edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/edxapp/edx-platform git remote -v git remote add niXXX http://3.XXX.XXX.XXX:1114/fox0807/edx-platform.git git remote -v git fetch niXXX (roXXX / gitXXX) git checkout niXXX/open-release/koa.master git status git log (이력 확인) # 화면리소스 업데이트 sudo -Hu edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/ed.. 2021. 8. 18. BlockStore 접속시 Error: Axios Error (Request): Network Error (possible local connectivity issue) get~~ 발생 이유 ## 해결방안 1. DB서버의 JWT 값을 찾아서 sudo /edx/etc/lms.yml 값과 /edx/etc/studio.yml 외 기타 *.yml 파일에 JWT 항목 동일하게 수정 (매번 다름 / 4칸,4칸 띄어쓰기 주의) -------------------------------------------------------------------------------------------------------------------------- JWT_PRIVATE_SIGNING_JWK: '{"kty": "RSA", "kid": "1GG3VI2F", "n": "p6A7UuqYd3RAMpcEbcX7YvqSIIClakcm4TbTWVz-s_ku-mWas5aZMI65gr2nA71NAf_0reMtlzqbnLP6Mz.. 2021. 8. 12. LMS 미로그인시 Page Not Found 발생 이유 ## 정상 화면 ## 해결 방안 - lms.yml / studio.yml 파일에 PREVIEW_LMS_BASE 항목 내용 수정 ENABLE_SYSADMIN_DASHBOARD: false ENABLE_THIRD_PARTY_AUTH: true ENABLE_VIDEO_UPLOAD_PIPELINE: false PREVIEW_LMS_BASE: preview.lms.koaXXX.ga / IP사용시 -> preview.10.0.0.1 SHOW_FOOTER_LANGUAGE_SELECTOR: true SHOW_HEADER_LANGUAGE_SELECTOR: true ENABLE_PREREQUISITE_COURSES: true MILESTONES_APP: true ENTRANCE_EXAMS: true ENABLE_SPECI.. 2021. 8. 12. 성공 - [AWS 우분투] 부팅시 서비스 자동실행 등록 1. 서비스를 실행 할 스크립트 작성. - 위치 : /etc/init.d/ ex : /etc/init.d/auto_run.sh - 자동 실행 등록을 하면 해당 스크립트가 실행되어 서비스를 띄우게 된다. 2. 권한 부여 - chmod 777 /etc/init.d/[실행 스크립트이름] - ex : chmod 777 /etc/init.d/auto_run.sh 3. 서비스 등록 - update-rc.d [실행 스크립트 이름] defaults ex : update-rc.d auto_run.sh defaults defaults : runlevel 3, 5 4. 확인 - 재부팅하여 서비스 확인 ## 스크립트 자동시작 예시 출처: https://euless.tistory.com/85 [Bite the Bullet] 2021. 8. 8. 재수행 필요 - [AWS] 우분투 18.04, 20.04 자동실행, 서비스등록 기존에 사용했던 rc.local은 18.04 LTS 버전으로 업그레이드 되면서 요즘 추세대로 systemd 형식을 따라가는거 같다.... 그래서 rc.local은 사라져 사용할수가 없다. (20.04 LTS 버전도 동일 ) 물론 따로 활성화 시켜서 사용해도 되지만 결국 서비스를 올려서 사용해야하는 부분은 여전히 동일함으로 차라리 내가 원하는 프로그램을 서비스로 등록해서 사용하는것이 좀더 효율적이라고 판단. 아래와 같이 서비스를 등록하고 사용하면 된다. 1. root 권한으로 vi /etc/systemd/system/service_name.service 를 생성 2. 아래와 같이 작성한다. [Unit] Description=*** ****** Service //서비스 제목 또는 설명 After=networ.. 2021. 8. 8. 가상현실 설치 (vimeo360) https://github.com/open-craft/xblock-virtualreality GitHub - open-craft/xblock-virtualreality: An XBlock which embeds virtual reality videos An XBlock which embeds virtual reality videos. Contribute to open-craft/xblock-virtualreality development by creating an account on GitHub. github.com virtualreality코스 에서 xblock 을 활성화하려면 : Studio에서 로 이동합니다 Settings > Advanced Settings. 찾기] Advanced Module L.. 2021. 7. 19. django 버전 확인 $ sudo -H -u edxapp bash $ source /edx/app/edxapp/edxapp_env $ python Python 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> >>> django.VERSION (2, 2, 24, 'final', 0) 2021. 7. 19. 통합운영 서버 구성 ## 통합운영 서버 설치 - IP : 대상IP - OS : Ubuntu 20.04 1. 사전 설정 (Ubuntu20.04 설치, ubuntu 계정으로 설치) - $ sudo apt update - $ sudo apt upgrade - $ date (KST 확인) - $ df -h (디스크 용량 확인) - sshd_config 파일에 PasswordAuthentication 설정 변경 (키 방식 -> 암호 로그인 방식으로 변경) : $ sudo vi /etc/ssh/sshd_config : PasswordAuthentication yes 로 변경 : $ sudo service sshd restart - 유저 비밀번호를 설정합니다. : $ sudo passwd USERNAME (ubuntu) : 패스워드 입.. 2021. 7. 18. WEB_PORTAL_인증서버 설치 ## WEB_PORTAL_인증서버 설치 - 인스턴스명 : EC2-XXX-XXX-DEV-XXX-KOA-WEB-FIX - 디스크용량: 30GB - OS : Ubuntu 20.04 1. 사전 설정 (Ubuntu20.04 설치, ubuntu 계정으로 설치) - $ sudo apt update - $ sudo apt upgrade - $ date (KST 확인) - $ df -h (디스크 용량 확인) - sshd_config 파일에 PasswordAuthentication 설정 변경 (키 방식 -> 암호 로그인 방식으로 변경) : $ sudo vi /etc/ssh/sshd_config : PasswordAuthentication yes 로 변경 : $ sudo service sshd restart - 유저 비밀번.. 2021. 7. 18. KOA EDX & Blockstore 설치 (DB용) ## EDX용 DB서버 설치 (EDX와 호환성을 위해 EDX 설치 스크립트로 설치) - 인스턴스명 : EC2-AN2-OpenEDX-XXX - EIP : 3.XXX.XXX.XXX - 디스크용량: 480GB - OS : Ubuntu 20.04 1. 사전 설정 (Ubuntu20.04 설치, ubuntu 계정으로 설치) - $ sudo apt update - $ sudo apt upgrade - sshd_config 파일에 PasswordAuthentication 설정 변경 (키 방식 -> 암호 로그인 방식으로 변경) : $ sudo vi /etc/ssh/sshd_config : PasswordAuthentication yes 로 변경 : $ sudo service sshd restart - 유저 비밀번호를 설.. 2021. 7. 13. EDX (블록스토어) BlockStore Frontend 설치 BlockStore Frontend 설치 - mkdir workspace (우분투 홈폴더에서 실행) - git clone http://3.XXX.XXX.XXX:1114/fox0807/frontend-app-library-authoring - cd frontend-app-library-authoring url 수정 : .env 필요 vi .env 수정 1) (LMS 18000 포트 제거 or 80으로 변경) - LMS_BASE_URL='http://3.XXX.XXX.XXX' 2) :%s/localhost/서버IP/g (localhost 를 IP로 일괄 변경) make requirements npm audit fix npm run build sudo npm install forever -g - cd /hom.. 2021. 7. 8. EDX Studio (스튜디오) 강좌 삭제 방법 (Home › Course Overviews › Course overviews) 2021. 7. 7. 하위 도메인에 Studio 설정 후 로그인 문제 (리디렉션 루프) LMS에서 로그인 할 때 쿠키를 설정하기 때문에 발생합니다. 그런 다음 CMS로 리디렉션합니다. 그러나 CMS는 해당 쿠키에 액세스 할 수 없으며 로그인의 실제 상태를 이해할 수 없습니다. 따라서 LMS로 다시 리디렉션합니다. 이번에는 LMS가 귀하가 누구인지 알고 있으므로 즉시 CMS로 리디렉션합니다. lms.env.json 및 cms.env.json 파일에서 간단히 설정하십시오. SESSION_COOKIE_DOMAIN: ".mydomain.org" 참고 : 시작 부분의 점 .mydomain.org은 필수입니다. 편집 : 로안녕하세요.주니퍼의 출시 이후, 변화에 적용 할 수 있고, 아래에 언급 /edx/etc/lms.yml하고 /edx/etc/studio.yml대신에 고려되어야하는 사용되지 않는 JSO.. 2021. 6. 2. OPENEDX 우분투 Open edx Devstack 설치 https://blog.naver.com/seungbeomi devlog : 네이버 블로그 seungbeomi@gmail.com blog.naver.com sudo su # root 계정 변경 apt install docker.io # docker 설치 sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # docker-compose 설치 sudo chmod +x /usr/local/bin/docker-compose # docker-compose 실행 권.. 2020. 12. 14. 이전 1 다음 반응형