웹에서 소스 코드의 빌드, 디버그, 실행이 가능한 환경을 구축하여 뿌듯하다.
한편으로는 잉여력 발휘.
왜 라즈베리파이 전원을 공유기 USB에 연결할 생각을 안했지?
진작 알았으면 연결하고 이것저것 테스트하면서 가지고 놀았을텐데.
32GB SD카드 주문하고 대기중. UHS-1 타입은 첨보네. 속도 ㅎㄷㄷ
CPU: Intel Xeon E3-1265LV3 or E3-1245V3 (43 ~ 45만원)
RAM: 삼성전자 8G PC3-12800 Unbuffered X 2 (~20만원)
MainBoard: ASRock Z97E-ITX/ac or GIGABYTE GA-H97N-WIFI 듀러블에디션 제이씨현 (15 ~ 18만원)
Case: Fractal Design Node 304 (10 ~ 12만원)
Power: 마이크로닉스 Classic II 500W +12V Single Rail 85+(~4만원)
Total: 92 ~ 99만원
현실은 시궁창 ㅠㅠ
CPU는 i3 4160 으로 변경하면 12만원 (-31만원)
RAM은 삼성전자 DDR3 8G PC3-12800로 변경하면 7.5만원 (-12.5만원)
그래도 50만원이네 ㅠ
기가인터넷 상담받을때만 해도 모든게 수월할 줄 알았다.
그러나 담날에 아이폰 6로 기변하면서 직원한테 결합 상품 관련 상담을 받고 폭탄 요금 크리를 맞을뻔 했다는 걸 알았다.
인터넷 + TV + 2인 모바일 (67 요금 이상) 결합으로 요금할인 받으려다 이거 때문에 4인 가족 결합으로 40%할인 받던거 깨질뻔 했다는거.
할인은 못받지만 그래도 TV + 인터넷이 기존 수원 티브로드 + VDSL과 요금이 같고 현금 지원 받으니 이득이어서 신청을 취소하진 않았다.
오늘 동생이 쉬는 날이라 오후에 설치.
그런데 퇴근하고 와보니 100Mbps 밖에 안나오네?
뭔가 해서 이것저것 테스트 해보니 기사가 랜선을 후진걸로 달고 갔다.
기가인터넷 신청했는데 랜선 스펙이 최대 100Mbps -_-;
결국 벽사이로 통과하는 랜선을 빼내고 CAT 5e 선을 다시 연결하여 설치 완료.
새로 산 라즈베리파이 2의 포트포워딩 작업을 하다 적용이 안되어 펌웨어 업그레이드를 시도하였다.
그런데 펌웨어 업그레이드 적용이 안되어 다시 시도해 봤는데 그 뒤로 공유기가 응답이 없다.
원래 공유기의 LED 5개가 항상 켜져 있는 상태여야 하는데 맨 아래 전원 LED만 천천히 깜빡인다.
급 당황하여 factory reset을 시도해보았으나 모두 실패.
당황한 마음을 가라앉히고 차분히 공유기 CD를 찾아 매뉴얼을 읽어보니 복구하는 방법이 나와있다.
Firmware Restoration 항목에 정리되어 있는데 요약하면 다음과 같다.
1. 공유기에 연결된 모든 LAN선 (WAN 포함)을 제거하고 전원을 끈다.
2. PC에 ASUS Utility를 설치한다.
3. 공유기 펌웨어를 받아둔다.
4. PC와 공유기를 LAN선으로 연결한다. (WAN은 연결되지 않은 상태)
5. 공유기의 리셋스위치를 누르면서 전원을 켠다. 리셋스위치는 계속 누르고 있어야 한다.
6. 공유기의 전원 LED가 천천히 깜빡이기 시작하면 리셋스위치를 놓는다. (난 이미 이상태였다)
이 상태가 복구 모드
7. 네트워크 어댑터 설정에서 ip 주소를 192.168.1.x (1 제외), 서브넷 마스크를 255.255.255.0 으로 설정한다. 이렇게 하면 공유기와 연결된다.
8. 시작 - 프로그램 - ASUS Utility - Firmware Restoration 을 실행한다.
9. 펌웨어 파일 선택 후 업로드를 클릭하면 복구 시작
이제 겨우 된다. 다행...
내가 자주 사용하는 패키지 설치 완료에는 대략 7~8시간은 걸린거 같다.
그 외에도 메일 서버 설치를 진행하려 했는데 이상하게 roundcube 설치에서 막혔다.
버전 업이 되면서 DB 세팅이 좀 바뀌어야 했나보다.
그래서 다 지우고 sendmail, dovecot 재설치를 했는데 메일 받기는 되지만 보내기가 메일 클라이언트에서 안된다.
텔넷으로 직접 보내는건 되는데 왜 아웃룩에선 안되지?
access 설정이 문제인건지 다른 원인이 있는건지 모르겠다.
귀찮아서 메일 로그도 안봤다.
서버 설정은 언제나 귀찮다. -_-;
8월 15일에 우분투 16.04로 업그레이드하면서 XE를 날릴뻔했다.
PHP7에서 mysql 연결을 기본적으로 지원하지 않기 때문.
mysqli로 변경하면 되었으나 어쨌든 새로 설치하고 해야할 것 같아 새로 설치.
기왕 이렇게 된거 라이믹스로 변경.
레이아웃도 그냥 귀찮기도 하고 모바일을 고려해 XE 기본 레이아웃으로 변경.
/data2 용도로 사용하던 하드디스크 에러로 에러 검사
(ls: cannot open directory .: Input/output error)
일단 삼바 프로세스 종료하고 (/etc/init.d/smbd stop)
/etc/fstab 에서 /data2 마운트 하는 부분 주석처리하고
시스템 재시작 후 sudo fsck /dev/sdb1 (원래 sudo umount /dev/sdb1 으로 언마운트하려 했으나 디스크 사용중 메시지로 언마운트 불가)
총 30~40분 정도 걸렸으며 중간중간 복구를 위해 y 눌러줘야 함.
완료 후 fstab 주석한 부분 원래대로 돌리고 mount -a 로 다시 마운트
참고로 fsck 로 디스크를 검사하고 나면 에러가 생긴 파일들은 lost+found 디렉토리로 옮겨지고
이 파일들은 추후 시스템이 재시작될 때 복구에 사용할 수 있다고 한다.
복구가 필요없으면 지워도 되는듯? (불확실)
상황에 따라 하드 디스크 구입이 필요할 수도 있음
## 주요 에러 메시지
- failed to get diagnostic page 0x1
- failed command READ FPDMA QUEUED
## 문제 확인 방법
- 복구 모드 진입 -> 같은 에러 메시지가 뜨며 진입하는데 오래 걸렸으나 /data2 ~/data4 와 /boot/efi 만 마운트 된 것을 보고 /data1 이 문제가 있음을 예상
- normal mode 로 진입하였을 때 에러 메시지가 뜨긴 했으나 로그인 화면까지 진입은 됨
## 해결
- normal mode로 부팅한 상태에서 /etc/default/grub 파일 편집 후 아래 매개변수에 libbata.force=noncq 추가
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
- 그 후에 진입이 안되었으나 컴퓨터 전원 off 후 SATA, 전원 선을 뺐다가 다시 연결 후 부팅 후 성공
## 참고
- https://askubuntu.com/questions/1232188/during-boot-process-message-failed-command-read-fpdma-queued
- NCQ 에러: https://www.kernel.org/doc/htmldocs/libata/ataExceptions.html
- 복구 모드 진입: https://mslee89.tistory.com/5
PHP 7.1 -> 7.4 업그레이드 이후 작업 정리
sudo apt-get install -y php7.4-{curl,gd,mbstring,mysql,soap,json,intl,zip,xml,xmlrpc,cli,xsl}
# (docker compose로 memcached 실행 이후)
sudo apt-get install php7.4-memcached
# php 7.1 비활성화
sudo a2dismod php7.1
# php 7.4 활성화
sudo a2enmod php7.4
# rhymix 작업 (이건 다른 php 기반 어플리케이션도 작업해야할 듯)
# 참고1: https://xetown.com/questions/1586095
# 참고2: https://xetown.com/tips/1585205
# 참고3: https://heum-story.tistory.com/62
# 참고4: https://ksr930.tistory.com/271
# 검색
grep -e "new Object" * -R
# 변경
find ./ -name "*.php" -exec sudo sed -i 's/new Object/new BaseObject/g' {} \;