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' {} \;
## 주요 에러 메시지
- 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
/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 디렉토리로 옮겨지고
이 파일들은 추후 시스템이 재시작될 때 복구에 사용할 수 있다고 한다.
복구가 필요없으면 지워도 되는듯? (불확실)
상황에 따라 하드 디스크 구입이 필요할 수도 있음
8월 15일에 우분투 16.04로 업그레이드하면서 XE를 날릴뻔했다.
PHP7에서 mysql 연결을 기본적으로 지원하지 않기 때문.
mysqli로 변경하면 되었으나 어쨌든 새로 설치하고 해야할 것 같아 새로 설치.
기왕 이렇게 된거 라이믹스로 변경.
레이아웃도 그냥 귀찮기도 하고 모바일을 고려해 XE 기본 레이아웃으로 변경.
내가 자주 사용하는 패키지 설치 완료에는 대략 7~8시간은 걸린거 같다.
그 외에도 메일 서버 설치를 진행하려 했는데 이상하게 roundcube 설치에서 막혔다.
버전 업이 되면서 DB 세팅이 좀 바뀌어야 했나보다.
그래서 다 지우고 sendmail, dovecot 재설치를 했는데 메일 받기는 되지만 보내기가 메일 클라이언트에서 안된다.
텔넷으로 직접 보내는건 되는데 왜 아웃룩에선 안되지?
access 설정이 문제인건지 다른 원인이 있는건지 모르겠다.
귀찮아서 메일 로그도 안봤다.
서버 설정은 언제나 귀찮다. -_-;
새로 산 라즈베리파이 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. 펌웨어 파일 선택 후 업로드를 클릭하면 복구 시작
이제 겨우 된다. 다행...
기가인터넷 상담받을때만 해도 모든게 수월할 줄 알았다.
그러나 담날에 아이폰 6로 기변하면서 직원한테 결합 상품 관련 상담을 받고 폭탄 요금 크리를 맞을뻔 했다는 걸 알았다.
인터넷 + TV + 2인 모바일 (67 요금 이상) 결합으로 요금할인 받으려다 이거 때문에 4인 가족 결합으로 40%할인 받던거 깨질뻔 했다는거.
할인은 못받지만 그래도 TV + 인터넷이 기존 수원 티브로드 + VDSL과 요금이 같고 현금 지원 받으니 이득이어서 신청을 취소하진 않았다.
오늘 동생이 쉬는 날이라 오후에 설치.
그런데 퇴근하고 와보니 100Mbps 밖에 안나오네?
뭔가 해서 이것저것 테스트 해보니 기사가 랜선을 후진걸로 달고 갔다.
기가인터넷 신청했는데 랜선 스펙이 최대 100Mbps -_-;
결국 벽사이로 통과하는 랜선을 빼내고 CAT 5e 선을 다시 연결하여 설치 완료.
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만원이네 ㅠ
왜 라즈베리파이 전원을 공유기 USB에 연결할 생각을 안했지?
진작 알았으면 연결하고 이것저것 테스트하면서 가지고 놀았을텐데.
32GB SD카드 주문하고 대기중. UHS-1 타입은 첨보네. 속도 ㅎㄷㄷ
이제 https://www.obg.co.kr로 접속 가능!
1. 설치 후 디스크 마운트 하고 www 폴더 복사 도중 DMA Read/Write 실패와 함께 buffer i o error on device sda1 에러 발생.
- 그 후 SSH 로그인, FTP 서버 로그인 실패. 로그인 시도할 때마다 비슷한 에러 메시지 출력
- 결국 강제 종료
2. sudo badblocks -v /dev/sda1 명령으로 배드블록 검사
- http://devanix.tistory.com/242 참고
- 검사 중 다시 sda1 장비 에러. 하드디스크 교체 필요한듯 ㅠㅠ
3. 재설치. 320GB 히타치 하드 이용. 4GB만 스왑영역 할당
4. 이젠 buffer i/o 에러는 뜨지 않음
5. 아파치의 mod_rewrite 모듈이 동작하지 않음. 어떻게 하지?
6. vsftpd에 21번 포트로 접속이 안됨. 어떻게 하지?
설정은 좀 복잡하고 덜 이쁜 것 같지만 더 맘에 든다.
플래시 안써서 모바일에서도 문제없이 보이는게 정말 좋다 ㅎㅎ
하루만에 웹사이트를 복구하였다.
우분투 업그레이드를 시도하다가 메일서버/웹서버 엉켜서 삽질하느니 이왕 이렇게 된거 배포판 갈아타자 마음먹고 리눅스 민트로 설치!
마침 며칠전에 우분투 14.04 기반의 LTS 버전이 출시되었었다.
사실 좀 더 가벼운 Elementary OS로 갈아타고 싶었으나 그건 우분투 14.04 기반 버전이 나오지 않았고 사용자가 아직 적어 패스.
리눅스 다시 설치 중 5년동안 모아두었던 자료 날아갈까봐 떨렸었다.
다행히 다른 파티션은 그대로 두고 리눅스 파티션만 포맷시키는게 윈도우보다 더 쉬웠었다.
이제 웹하드(ajaxplorer), 메일서버, subsonic, Bittorent Sync 정도 설치하면 끝날 것 같다.
Naver Analytics 모듈이 https 접속을 지원하지 않아 안전하지 않은 리소스라는 경고가 뜬다. 젠장..
그래서 Naver Analytics 모듈 삭제.