Ви, мабуть, чули про 12-місячну безкоштовну віртуальну машину від Amazon AWS або безкоштовну мікровіртуальну машину, але чи знаєте ви, що можете отримати до чотирьох серверів від Oracle Cloud, і це Ви вільні назавжди? Oracle Cloud, мабуть, пропонує найщедріший завжди безкоштовний рівень серед усіх постачальників Cloud IaaS, на відміну від Google Cloud, де безкоштовні екземпляри обмежені лише в США. Ось що ви можете отримати від Oracle Cloud Always Free Tier щомісяця: - 3000 годин OCPU + 18 000 ГБ годин для віртуальної машини на базі ARM - 2 віртуальні машини AMD з 1 спільним ЦП і 1 ГБ оперативної пам'яті - Блоковий обсяг 200 ГБ - Вихідна передача даних 10 ТБ - Oracle надає 3 статичні публічні IP-адреси Мінімальний обсяг завантаження, який ви можете призначити, становить 50 ГБ. Це означає, що для повного використання всіх безкоштовних обмежень ВМ можна створити до 4 ВМ із завантажувальним об’ємом 50 ГБ кожна або 1 ВМ із 100 ГБ і 2 ВМ із 50 ГБ кожна, наприклад: - 2 віртуальні машини з 2 процесорами ARM, 12 ГБ оперативної пам’яті + 2 віртуальні машини з 1 спільним процесором AMD, 1 ГБ оперативної пам’яті - 1x віртуальна машина з 4 ARM CPU 24GB RAM + 2x VM з 1 спільним AMD CPU 1GB RAM Ви, звичайно, можете налаштувати інші комбінації з безкоштовними параметрами. Однак обмежуючим фактором, швидше за все, буде вільний завантажувальний обсяг і мінімальний завантажувальний обсяг 50 ГБ кожен Перейти до вирішення проблеми, пов’язаної з нестачею ємності під час створення екземплярів ## Вимоги до облікового запису Oracle Cloud - Дійсна кредитна картка [потрібна Oracle для запобігання зловживанням] - Реєстрація під час використання локальної IP-адреси [Вимкніть VPN, інакше ваш обліковий запис буде відхилено] Я сам пробував, здається, вони відхилять вашу реєстрацію, якщо ви використовуєте дебетову картку або будь-який інший тип попередньо оплаченої картки, наприклад віртуальну кредитну картку Однак немає потреби турбуватися про несподівані платежі, Oracle Cloud не стягуватиме з вас плату, доки ви явно не натиснете «Оновити свій обліковий запис». ## Кроки для створення облікового запису Oracle Free Tier Коли ми все підготуємо, ми можемо переходити до процесу реєстрації облікового запису. Зауважте, що якщо станеться якась помилка або якщо процес реєстрації буде перервано, вам потрібно буде почати знову з іншою електронною адресою (або використати псевдонім Gmail із крапкою) **Крок 1** Перейдіть на веб-сайт Oracle Cloud і натисніть кнопку «Зареєструватися» або «Почати безкоштовно», потім введіть свою електронну адресу та ім’я та дочекайтеся електронного листа для підтвердження **Крок 2** Після того, як ви клацнете посилання підтвердження, ви перейдете до встановлення свого імені користувача та пароля. Найважливішим тут є розумний вибір вашого домашнього регіону, оскільки його неможливо змінити на безкоштовні ресурси **Крок 3** Нарешті, на останньому кроці ви введете свою кредитну інформацію, щоб підтвердити свій обліковий запис, затримуючи долар на вашій кредитній картці, і вони роблять це періодично, щоб переконатися, що ваша кредитна картка не є одноразовою кредитною карткою. Якщо вони не зроблять цього пізніше, вони можуть скасувати ваш обліковий запис **Крок 4** Після того, як ви перейдете на цю сторінку, вам доведеться почекати приблизно годину, поки ваш обліковий запис буде активовано. Потім ви можете перейти на сторінку екземплярів і почати розгортання безкоштовної віртуальної машини ## Рішення для помилки недостатньої ємності в домені доступності Якщо ви зіткнулися з наведеною вище помилкою під час створення безкоштовного VPS, не панікуйте, це нормально, оскільки Oracle, ймовірно, виділила лише обмежені ресурси для безкоштовного надання Це означає, що вам доведеться чекати, доки не буде нового випуску безкоштовних ресурсів, наприклад, коли хтось видалить свій VPS. Проте повторна спроба створення вручну займе багато часу На щастя, хтось написав невеликий сценарій PHP, який використовує Oracle Cloud API для створення VPS Щоб використовувати сценарій, вам потрібно буде налаштувати веб-середовище. Найпростіший спосіб — скористатися дешевим VPS із погодинною оплатою, наприклад Digital Ocean, щоб запускати сценарій 24/7, доки ваш VPS не буде створено У середньому час, який мені знадобився для створення моїх екземплярів ARM, міг зайняти приблизно 24–72 години, але це залежить від рідного регіону вашого облікового запису ## Використання сценарію для створення безкоштовного хмарного сервера VPS Я збираюся використовувати для цього мій безкоштовний VPS Google Cloud, оскільки на ньому вже встановлено PHP і Composer. Якщо ви не можете отримати VPS для цього, ви можете встановити Laragon на свій комп’ютер з Windows, а потім використати завдання за розкладом і PowerShell, щоб також викликати ваш сценарій PHP **Крок 1** Створіть ключ API, який потрібен під час виклику кінцевої точки Oracle Cloud API. Ви можете зробити це, відвідавши httpscloud.oracle.com/identity/domains/my-profile/api-keys Обов’язково завантажте файл приватного ключа та збережіть усе, що показано, після натискання кнопки «Додати». Це вам знадобиться на наступному кроці **Крок 2** Ми перейдемо до налаштування сценарію PHP, але спочатку переконайтеся, що у вас уже встановлено PHP і композитор. Якщо ні, ось як ви можете встановити його: # Встановіть PHP і необхідне розширення, а також встановіть git і розпакуйте sudo apt install php php-curl git unzip # Завантажте програму встановлення композитора curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # Перевірте, чи працюють PHP і Composer php -v composer Потім ми завантажимо сценарій PHP, змінимо змінну середовища, а потім налаштуємо cronjob, коли переконаємось, що він працює належним чином git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env Тепер ви використовуєте nano або vim для редагування файлу .env. За допомогою ключа API та інформації, отриманої на кроці 1, ви можете заповнити змінні OCI_REGION, OCI_USER_ID, OCI_TENANCY_ID і OCI_KEY_FINGERPRINT Що стосується OCI_PRIVATE_KEY_FILENAME, ви можете або завантажити файл закритого ключа, який ви завантажили на першому кроці, або просто відкрити його за допомогою текстового редактора, скопіювати весь закритий ключ, потім створити key.pem у своєму VPS, а потім вказати абсолютний шлях до цього ключа файл .pem Вам також потрібно визначити відкритий ключ SSH в OCI_SSH_PUBLIC_KEY, який ви використовуватимете для автентифікації під час SSH до VPS Ви можете використати ключ SSH, згенерований на сторінці створення Oracle Cloud VPS, або просто створити його за допомогою свого VPS, але обов’язково збережіть їх для доступу до свого VPS. Щоб створити за допомогою VPS, просто скористайтеся цією командою: ssh-keygen # Якщо двічі натиснути enter, ваш закритий ключ буде згенеровано в ssh/id_rsa, а ваш відкритий ключ ssh/id_rsa.pub # Ми надрукуємо ваш відкритий ключ, і ви зможете скопіювати його в OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **Крок 3** Тепер нам знадобляться OCI_SUBNET_ID, OCI_IMAGE_ID і OCI_AVAILABILITY_DOMAIN. Щоб знайти їх, нам потрібно перейти на сторінку створення VPS на Oracle і заповнити все, як ми створюємо VPS зазвичай Найважливішою частиною тут є просто вибір ОС, за замовчуванням буде Oracle Linux, але ви також можете вибрати альтернативні операційні системи, такі як Ubuntu або CentOS Тепер перед тим, як натиснути кнопку «Створити» натисніть F12 і перейдіть на вкладку «Мережа», а потім натисніть кнопку «Створити». ÂÃÂCreateâÃÂàви, ймовірно, отримаєте помилку недостатньої ємності, що очікувано Але ви зможете знайти запит POST до кінцевої точки /instances/, ви зможете отримати решту значень, які вам потрібні в корисному навантаженні Нарешті, скопіюйте ці значення в OCI_SUBNET_ID, OCI_IMAGE_ID і OCI_AVAILABILITY_DOMAIN. Решта значень у файлі env не пояснюються, але якщо ви не впевнені, подивіться на мій файл env: Якщо ви дотримуєтесь того самого значення, яке я використав у наведеному вище прикладі, це означає, що ви створите 2 екземпляри, кожен із 2 ЦП ARM, 12 ГБ оперативної пам’яті та 50 ГБ завантажувального об’єму І ви, напевно, помітили, що ви можете визначити маркер бота Telegram і свій власний ідентифікатор, щоб повідомляти себе про створення VPS. Це необов’язково, але це корисно для мене **Крок 4** Завершивши налаштування файлу середовища, просто викличте сценарій PHP, щоб переконатися, що він працює php index.php # Швидше за все це відповідь, яку ви отримаєте, тобто він працює { "code": "InternalError", "message": "Out of host capacity."} Нам потрібно буде лише налаштувати cronjob для виклику цього сценарію PHP, доки ми не створимо наш безкоштовний VPS. Для цього запустіть âÃÂÃÂcrontab -eâÃÂÃÂ, а потім додайте наступний рядок (переконайтеся, що ви змінили на свій власний шлях): /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log Ось і все! Тепер просто розслабтесь і зачекайте, поки ваш VPS буде готовий, а потім ви зможете підключитися та керувати своєю віртуальною машиною за допомогою такого програмного забезпечення, як Putty ## Що можна розмістити за допомогою Oracle Cloud Server? Це дійсно безкоштовно? Хоча це завжди безкоштовна пропозиція послуг від віртуальної хмарної платформи Oracle, важливо знати, що протягом перших 30 днів для вашого облікового запису фактично діє безкоштовна пробна версія та ви отримуєте пробний кредит у розмірі 300 доларів США, а також все, що ви створюєте, не маючи à ¢ÃÂÃÂAlways FreeâÃÂàтег на ньому буде вимкнено, коли пробна версія закінчиться, це стосується екземплярів ARM На щастя, завантажувальний том у межах ліміту завжди вільних ресурсів не буде видалено, тому ви можете просто налаштувати нові екземпляри ARM після пробного періоду з наявним завантажувальним томом, щоб програма вашого проекту була такою, як оскільки WordPress не буде втрачено Однак ми не рекомендуємо розміщувати такі важливі проекти, як веб-сайт вашого бізнесу, оскільки існує багато скарг на те, що безкоштовні ресурси скасовуються Oracle без будь-яких попереджень Якщо вам потрібен узгоджений веб-хостинг, розгляньте наші послуги з оптимізації та хостингу WordPress, які націлені на те, щоб надати вашому відвідувачу найкращу взаємодію з користувачем.