APM, 워드프레스 설치
처음 따라한 방법은
와
여기에 속칭 APM 3종 세트를 설치하는 방법과 워드프레스까지 설치하는 방법이 나와있다.
하지만 여기서 https 인증 때매 삽질하다 찾은 블로그는 좀더 자세하고 정확하다. 그런데 복잡해서 한참 헤멤.하지만 다음 웹싸이트에서 지시하는대로 하면 새로운 user를 만들어서 그 user의 home안에 www 파일을 넣어 둘 수 있어서 관리하기 좋다. 물론 보안 문제도 어느 정도 해결한다. (user 이름은 domain이름과 같은 neuroailab)
한번에 끝내는 Ubuntu 웹서버세팅 (우분투 서버세팅)
https 인증서는 certbot을 쓰면 되고, 이때 certbot 홈페이지에 가서 ppa 추가해서 certbot을 upgrade해줘야 한다. 기존 우분투 저장소에 있는 certbot은 인증2.0을 지원하지 않아서 apache 에러가 뜬다.
환경설정은 lael.be라는 사람이 제작한 생성기를 쓴다.
이 환경설정 중에 Header는 주석처리한다. module을 받으면 해결될 거 같기도 한데… 그닥 중요하지 않을듯 하다.
또한 AssignUserID 라는 명령어를 쓰려면 다른 module을 받아야 한다. lael.be 홈피에는 중간쯤에 받으라고 되어있지만, 다른 HiSEON을 따라 거의 대부분 설치했으므로 누락되었다.
$ sudo apt install libapache2-mpm-itk
워드프레스 관련
latex 는 JetPack 플러그인에서 제공하는 것을 사용하면 편하다.
이메일 플러그인때문에 꽤 고생했는데(구글 api 인증 등의 삽질…), 이메일 보내는 플러그인이 없으면 서버 자체가 메일을 보낼 수 있어야 하지만, 메일 서버는 구축이 까다롭다.
이메일 플러그인 중이 가장 사용이 쉬운 것은 Easy WP plugin
- 이건 smtp 를 사용하지만, OAUTH가 필요없다. 일반 메일 app 설정과 유사한 방식으로 set-up할 수 있다.
- 2-factor 로긴 설정을 회피하기 위해 app전용 password를 발급받아 로긴에 활용하면 되고, 이건 쥐메일에서 제공한다.
서버 ip 바인딩 관련
도메인을 사둔 가비아에서 DNS 설정중 A 레코드에 ip주소를 입력해야한다. 난 neuroailab.com 만 ip랑 바인딩 해두었다. 이건 부가서비스 안에 DNS 관리 툴인가하는 곳 안에 숨겨져 있다. 나머지 도메인들은 포워딩만 해두었다.
자동 종료APACHE2
내증상은 ssh를 나왔을때 apache2가 자동 종료되면서 웹서버가 다운되는 것.
해결법은 apache config 수정
server $ sudo vi /etc/apache2/apache.config # 이 명령어 수정
# 다음 라인 추가
Mutex posixsem
When I close ftp server goes down
- 위 북마크를 참고함.
- 위와 같이 해두면, web server 용 사용자가 sudo권한이 없어도 상관없음.