오라클 클라우드에서 무료 셀프 호스팅 (단, 주의할 점 있음!)

lamp은 필요하지도, 원하지도 않습니다.

Digital Ocean(또는 다른 서버)를 사용하려면 fail2ban 설치와 자동 OS 업그레이드 활성화와 같은 기본적인 설정을 직접 해야 합니다. 아니요, 관리형 서비스가 아닙니다.

감사합니다!

홈 리전(Home Region)은 계정 정보와 ID 리소스를 포함합니다. 테넌시가 프로비저닝된 후에는 변경할 수 없습니다. 홈 리전으로 어떤 지역을 선택해야 할지 확실하지 않다면, 계정을 생성하기 전에 영업 담당자에게 문의해 주세요: https://www.oracle.com/cloud/data-regions.html

감사합니다

수정:
가입을 완료했고 설치를 시작하고 있습니다

Oracle Cloud에 Discourse를 설치했습니다!!!

이제 Mybb 데이터베이스를 가져오려고 합니다(Migrate a MyBB forum to Discourse), 그런데 apt가 작동하지 않습니다 :frowning:

[root@oecdiscourse discourse]# sudo apt update
sudo: apt: command not found
[root@oecdiscourse discourse]#  apt-get update
bash: apt-get: command not found
[root@oecdiscourse discourse]# sudo apt-get update
sudo: apt-get: command not found
[root@oecdiscourse discourse]# cd
[root@oecdiscourse ~]# sudo apt-get update
sudo: apt-get: command not found

서버에 설치되어 있나요?

아마도 Ubuntu가 아니라 그들의 Linux 버전을 설치한 것 같습니다. 그들의 OS로 소프트웨어를 설치하려면 Ubuntu를 사용하거나 rtfm을 사용해야 합니다.

오라클 리눅스는 우분투보다 레드햇 계열에 더 가깝습니다. 해당 명령어의 yum 버전을 사용해 보세요.

Digital Ocean의 가장 작은 드롭릿과 비교했을 때 이 서비스가 어떻게 작동하는지 아시는 분 계신가요? 실제로 어떻게 비교해야 할지 모르겠습니다.

현재 가장 저렴한 드롭렛은 월 $5로, 1개의 공유 vCPU, 1GB RAM, 25GB SSD(스왑 파티션 없음), 1000GB 트래픽을 제공합니다. 무료 Oracle 호스트는 1 OCPU(하이 스레딩이 활성화된 Intel Xeon 프로세서의 물리적 코어 1개에 해당하는 CPU 용량으로 정의됨), 1GB RAM, 50GB SSD(스왑 10GB 포함), 그리고 1000GB 트래픽으로 생각됩니다.

아직 사용 중인 데이터 트래픽 양을 확인하는 방법을 찾지 못했습니다.

음. 다른 곳에서 Oracle이 1/8 OCPU를 제공한다고 보았습니다. Always Free Resources 하지만 두 개까지 사용할 수 있으므로 원하면 DB와 프론트엔드를 분리하여 구성할 수 있습니다.

CPU 성능을 비교할 수 있는 방법이 있을까요? 각 시스템에서 실행할 수 있는 명령어가 있을까요? 오라클이 약간 우세해 보이지만, 이는 CPU 성능을 무시한 결과이며, CPU 성능은 저에게는 알 수 없는 영역입니다.

가장 쉬운 방법은 표준 Discourse를 재빌드하고 소요 시간을 측정하는 것입니다.

재빌드 시간이 약 20분 정도 걸립니다. 작은 드롭렛을 사용하는 사람이 비교 자료를 제공할 수 있기를 바랍니다. 업그레이드 시 Postgres 재빌드를 제외하고 time sudo /var/discourse/launcher rebuild app 명령을 실행한 결과입니다:

2020년 4월 17일: 22m16.598s
2020년 6월 2일: 18m28.863s
2020년 6월 28일: 20m27.314s

D.O.의 소형 드롭렛에서 실행할 예정입니다. 그런데 Postgres 재빌드를 제외하려면 어떻게 해야 하나요?

Postgres 10에서 12로 업데이트하는 항목을 빼놓았다는 뜻이었어요. 그 작업은 시간이 더 걸렸지만, 더 많은 일을 수행하고 있었거든요.

Discourse 이미지의 경과 시간과 자체 업데이트를 위해 수행해야 할 작업량에 따라 변수가 많지만, 정말 좋은 재빌드 시간은 약 5분 정도입니다. 그리고 괜찮은 재빌드 시간은 10분 정도입니다.

맞는 말이네요. 제 것은 방금 6.5분에 완료되었습니다. 하지만 오늘早些에 업데이트를 했었거든요… @elijah 님, 같은 날 두 번째 재빌드가 얼마나 걸릴지 궁금하네요 (제 상황과 비슷하게요).

더 빠른 서비스를 위해 돈을 내는 법은 알고 있습니다. 하지만 비교 결과를 볼 수 있어 좋습니다. 언젠가는 DB를 별도의 호스트로 분리하고 테스트를 다시 해볼지도 모르겠네요.

@jtbayly: 정확한 시간을 기록해 두지는 않았지만, 플러그인을 어떤 걸 쓸지 고민하던 초기에 연속으로 리빌드를 몇 번 해봤습니다. 시간 차이가 크지 않았습니다.

음… @codinghorror나 다른 분들이 더 자세히 설명해 줄 수 있겠지만, 리빌드 속도에 큰 영향을 미칠 것 같지는 않아요. 제 생각에는 리빌드 과정의 상당 부분이 DB에서 소비되지 않는 것 같습니다.

즉, 무료 Oracle 서버는 가장 저렴한 DO 드롭렛보다 약 4배, High CPU DO 드롭렛보다 약 7배 느립니다(재구축에 3분이 소요됩니다).

성능 팁: 볼륨 성능은 디스크 크기에 따라 달라집니다(60 IOPS/GB, 480 KB/s/GB). 무료 VM 하나만 사용 중이라면 100GB의 무료 스토리지를 해당 VM에 할당하여 IO를 두 배로 늘릴 수 있습니다. 이를 통해 리빌드 시간을 상당히 단축할 수 있습니다.

정의 중 일부가 빠져 있습니다: 각 OCPU는 vCPU라고 불리는 하드웨어 실행 스레드 2개에 해당합니다. 즉, OCPU는 다른 클라우드(예: DigitalOcean)의 vCPU 2개와 동등합니다. 물론 무료 서비스의 경우 OCPU 전체조차 제공되지 않지만요…

아직 읽지 않으셨을 수 있으니 Oracle 이용약관(TOS)에 대해 미리 알려드립니다:
1.3 다음 행위를 하거나, 타인이 다음 행위를 하도록 유발하거나 허용해서는 안 됩니다: … (b) 서비스의 벤치마킹 또는 가용성 테스트를 수행하거나 공개*하는 행위;

이러한 시간당 과금 방식을 지원하는 호스팅 회사에서 서버를 시간 단위로 임대해 직접 테스트해 볼 수 있습니다. 서버에 Discourse를 설치하고 빌드하는 데 시간이 좀 걸리겠지만, 원하는 사양을 모두 확인할 수 있으며 비용은 몇 센트에서 몇 달러 수준에 불과합니다.

웹사이트가 계속 온라인 상태를 유지하는지 테스트하는 것을 금지하는 TOS라니? 돈을 주고 그들에게 제공받기로 한 서비스를 실제로 제공하고 있는지, 서버가 정상적으로 작동하는지, 사람들이 제품을 구매할 수 있는지를 확인하는 것을 금지하는 셈입니다. 사실, 이는 타인이 서비스의 가용성 테스트를 수행할 수 있게 하므로, 서버에 웹사이트를 올려 두는 행위 자체를 금지하는 것입니다.

정말 어리석은 일입니다. 사람들이 변호사들이 모든 사람을 위해 작성한 "규칙"을 실제로 따르게 된다면, 세상은 멈춰 설 것입니다.