{"id":13842,"date":"2025-07-02T13:10:39","date_gmt":"2025-07-02T04:10:39","guid":{"rendered":"https:\/\/www.quicca-plus.com\/svnavi\/?p=13842"},"modified":"2026-01-07T13:49:06","modified_gmt":"2026-01-07T04:49:06","slug":"nextcloud-personal-cloud-complete-deployment-guide-vps-storage-backup-2025","status":"publish","type":"post","link":"https:\/\/www.quicca-plus.com\/svnavi\/nextcloud-personal-cloud-complete-deployment-guide-vps-storage-backup-2025\/","title":{"rendered":"\u30102026\u5e74\u7248\u3011Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9\uff5cVPS\u6d3b\u7528\u6cd5\u3068\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3\u6bd4\u8f03\u30fb\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"ja\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>\u30102026\u5e74\u7248\u3011Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9\uff5cVPS\u6d3b\u7528\u6cd5\u3068\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3\u6bd4\u8f03\u30fb\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a<\/title><br \/>\n    <meta name=\"description\" content=\"Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u306e\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9\uff01VPS\u6d3b\u7528\u6cd5\u3001\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3\u6bd4\u8f03\u3001\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a\u307e\u3067\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8\u69cb\u7bc9\u306e\u5168\u3066\u3092\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002\">\n    <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/tailwindcss@2.2.19\/dist\/tailwind.min.css\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@fortawesome\/fontawesome-free@6.4.0\/css\/all.min.css\">\n<style>\n        .gradient-bg {\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        }\n        .card-hover {\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n        }\n        .card-hover:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n        }\n        .tech-badge {\n            background: linear-gradient(45deg, #4f46e5, #7c3aed);\n            color: white;\n            padding: 0.25rem 0.75rem;\n            border-radius: 9999px;\n            font-size: 0.875rem;\n            font-weight: 500;\n        }\n        .step-number {\n            background: linear-gradient(45deg, #10b981, #059669);\n            color: white;\n            width: 2rem;\n            height: 2rem;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: bold;\n            margin-right: 1rem;\n        }\n    <\/style>\n<p><\/head><br \/>\n<body class=\"bg-gray-50\"><br \/>\n    <!-- Header --><\/p>\n<header class=\"gradient-bg text-white py-16\">\n<div class=\"container mx-auto px-4\">\n<div class=\"text-center\">\n<h1 class=\"text-4xl md:text-6xl font-bold mb-6\">\n                    \u30102026\u5e74\u7248\u3011Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9<br \/>\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9<br \/>\n                <\/h1>\n<p class=\"text-xl md:text-2xl mb-8 opacity-90\">\n                    VPS\u6d3b\u7528\u6cd5\u3068\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3\u6bd4\u8f03\u30fb\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a\n                <\/p>\n<div class=\"flex flex-wrap justify-center gap-4 mb-8\">\n                    <span class=\"tech-badge\"><i class=\"fas fa-cloud mr-2\"><\/i>Nextcloud<\/span><br \/>\n                    <span class=\"tech-badge\"><i class=\"fas fa-server mr-2\"><\/i>VPS<\/span><br \/>\n                    <span class=\"tech-badge\"><i class=\"fas fa-database mr-2\"><\/i>\u30b9\u30c8\u30ec\u30fc\u30b8<\/span><br \/>\n                    <span class=\"tech-badge\"><i class=\"fas fa-shield-alt mr-2\"><\/i>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3<\/span>\n                <\/div>\n<p class=\"text-sm opacity-75\">\n                    <i class=\"fas fa-calendar-alt mr-2\"><\/i>\u6700\u7d42\u66f4\u65b0\uff1a2026\u5e741\u6708\n                <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p>    <!-- Table of Contents --><\/p>\n<nav class=\"bg-white shadow-lg sticky top-0 z-50\">\n<div class=\"container mx-auto px-4 py-4\">\n<div class=\"flex flex-wrap justify-center gap-4 text-sm\">\n                <a href=\"#overview\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-info-circle mr-1\"><\/i>\u6982\u8981<br \/>\n                <\/a><br \/>\n                <a href=\"#requirements\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-list-check mr-1\"><\/i>\u5fc5\u8981\u74b0\u5883<br \/>\n                <\/a><br \/>\n                <a href=\"#vps-comparison\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-balance-scale mr-1\"><\/i>VPS\u6bd4\u8f03<br \/>\n                <\/a><br \/>\n                <a href=\"#installation\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-download mr-1\"><\/i>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n                <\/a><br \/>\n                <a href=\"#backup\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-database mr-1\"><\/i>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<br \/>\n                <\/a><br \/>\n                <a href=\"#security\" class=\"text-blue-600 hover:text-blue-800 px-3 py-1 rounded-lg hover:bg-blue-50\"><br \/>\n                    <i class=\"fas fa-shield-alt mr-1\"><\/i>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3<br \/>\n                <\/a>\n            <\/div>\n<\/p><\/div>\n<\/nav>\n<p>    <main class=\"container mx-auto px-4 py-8\"><br \/>\n        <!-- Overview --><\/p>\n<section id=\"overview\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-cloud text-blue-600 mr-3\"><\/i>Nextcloud\u3068\u306f\uff1f\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30af\u30e9\u30a6\u30c9\u306e\u9b45\u529b<br \/>\n                <\/h2>\n<div class=\"grid md:grid-cols-2 gap-8 mb-8\">\n<div>\n<h3 class=\"text-xl font-semibold text-gray-700 mb-4\">Nextcloud\u306e\u7279\u5fb4<\/h3>\n<ul class=\"space-y-3\">\n<li class=\"flex items-start\">\n                                <i class=\"fas fa-check-circle text-green-500 mr-3 mt-1\"><\/i><br \/>\n                                <span>\u5b8c\u5168\u306b\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u306a\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8<\/span>\n                            <\/li>\n<li class=\"flex items-start\">\n                                <i class=\"fas fa-check-circle text-green-500 mr-3 mt-1\"><\/i><br \/>\n                                <span>\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u7121\u6599\u5229\u7528\u53ef\u80fd<\/span>\n                            <\/li>\n<li class=\"flex items-start\">\n                                <i class=\"fas fa-check-circle text-green-500 mr-3 mt-1\"><\/i><br \/>\n                                <span>\u30d5\u30a1\u30a4\u30eb\u540c\u671f\u30fb\u5171\u6709\u6a5f\u80fd<\/span>\n                            <\/li>\n<li class=\"flex items-start\">\n                                <i class=\"fas fa-check-circle text-green-500 mr-3 mt-1\"><\/i><br \/>\n                                <span>\u30ab\u30ec\u30f3\u30c0\u30fc\u30fb\u9023\u7d61\u5148\u7ba1\u7406<\/span>\n                            <\/li>\n<li class=\"flex items-start\">\n                                <i class=\"fas fa-check-circle text-green-500 mr-3 mt-1\"><\/i><br \/>\n                                <span>\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u30fb\u30a2\u30d7\u30ea<\/span>\n                            <\/li>\n<\/ul><\/div>\n<div>\n<h3 class=\"text-xl font-semibold text-gray-700 mb-4\">\u306a\u305c\u81ea\u5b85\u30b5\u30fc\u30d0\u30fc\uff1f<\/h3>\n<div class=\"space-y-4\">\n<div class=\"bg-blue-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-blue-800 mb-2\">\n                                    <i class=\"fas fa-dollar-sign mr-2\"><\/i>\u30b3\u30b9\u30c8\u52b9\u7387<br \/>\n                                <\/h4>\n<p class=\"text-blue-700 text-sm\">\u6708\u984d1,000\u5186\u7a0b\u5ea6\u306eVPS\u3067\u6570\u767eGB\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u5229\u7528\u53ef\u80fd<\/p>\n<\/p><\/div>\n<div class=\"bg-green-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-green-800 mb-2\">\n                                    <i class=\"fas fa-shield-alt mr-2\"><\/i>\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u4fdd\u8b77<br \/>\n                                <\/h4>\n<p class=\"text-green-700 text-sm\">\u81ea\u5206\u3060\u3051\u304c\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u3001\u7b2c\u4e09\u8005\u306b\u3088\u308b\u30c7\u30fc\u30bf\u53ce\u96c6\u306a\u3057<\/p>\n<\/p><\/div>\n<div class=\"bg-purple-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-purple-800 mb-2\">\n                                    <i class=\"fas fa-cog mr-2\"><\/i>\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u81ea\u7531<br \/>\n                                <\/h4>\n<p class=\"text-purple-700 text-sm\">\u5fc5\u8981\u306a\u6a5f\u80fd\u3060\u3051\u3092\u9078\u629e\u3001\u72ec\u81ea\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-lightbulb text-yellow-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-yellow-800\">\u30d7\u30edTips<\/h4>\n<p class=\"text-yellow-700 text-sm mt-1\">\n                                Nextcloud\u306f\u5358\u306a\u308b\u30d5\u30a1\u30a4\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u306f\u306a\u304f\u3001\u5b8c\u5168\u306a\u30aa\u30d5\u30a3\u30b9\u30b9\u30a4\u30fc\u30c8\u3068\u3057\u3066\u3082\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002OnlyOffice\u3084Collabora\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001Google\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3084Microsoft 365\u306b\u5339\u6575\u3059\u308b\u74b0\u5883\u3092\u69cb\u7bc9\u53ef\u80fd\u3067\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- Requirements --><\/p>\n<section id=\"requirements\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-list-check text-green-600 mr-3\"><\/i>\u5fc5\u8981\u306a\u52d5\u4f5c\u74b0\u5883\u3068\u30b9\u30da\u30c3\u30af\u8981\u4ef6<br \/>\n                <\/h2>\n<div class=\"grid lg:grid-cols-2 gap-8\">\n<div>\n<h3 class=\"text-xl font-semibold text-gray-700 mb-4\">\u63a8\u5968\u30b5\u30fc\u30d0\u30fc\u30b9\u30da\u30c3\u30af<\/h3>\n<div class=\"overflow-x-auto\">\n<table class=\"w-full border-collapse border border-gray-300\">\n<thead>\n<tr class=\"bg-gray-100\">\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u9805\u76ee<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u6700\u5c0f\u69cb\u6210<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u63a8\u5968\u69cb\u6210<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">CPU<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">1\u30b3\u30a2<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">2\u30b3\u30a2\u4ee5\u4e0a<\/td>\n<\/tr>\n<tr class=\"bg-gray-50\">\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">\u30e1\u30e2\u30ea<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">1GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">2GB\u4ee5\u4e0a<\/td>\n<\/tr>\n<tr>\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">\u30b9\u30c8\u30ec\u30fc\u30b8<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">20GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">100GB\u4ee5\u4e0a<\/td>\n<\/tr>\n<tr class=\"bg-gray-50\">\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">\u5e2f\u57df\u5e45<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">100Mbps<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">1Gbps<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div>\n<h3 class=\"text-xl font-semibold text-gray-700 mb-4\">\u5fc5\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2<\/h3>\n<div class=\"space-y-4\">\n<div class=\"bg-blue-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-blue-800 mb-2\">\n                                    <i class=\"fab fa-linux mr-2\"><\/i>\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0<br \/>\n                                <\/h4>\n<ul class=\"text-blue-700 text-sm space-y-1\">\n<li> Ubuntu 22.04 LTS \/ 24.04 LTS\uff08\u63a8\u5968\uff09<\/li>\n<li> CentOS 8 \/ Rocky Linux 8<\/li>\n<li> Debian 11<\/li>\n<\/ul><\/div>\n<div class=\"bg-green-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-green-800 mb-2\">\n                                    <i class=\"fas fa-server mr-2\"><\/i>Web\u30b5\u30fc\u30d0\u30fc<br \/>\n                                <\/h4>\n<ul class=\"text-green-700 text-sm space-y-1\">\n<li> Apache 2.4\uff08\u63a8\u5968\uff09<\/li>\n<li> Nginx 1.18+<\/li>\n<\/ul><\/div>\n<div class=\"bg-purple-50 p-4 rounded-lg\">\n<h4 class=\"font-semibold text-purple-800 mb-2\">\n                                    <i class=\"fas fa-code mr-2\"><\/i>PHP\u30fb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9<br \/>\n                                <\/h4>\n<ul class=\"text-purple-700 text-sm space-y-1\">\n<li> PHP 8.1+\uff08\u63a8\u5968: 8.3\uff09\uff08\u5fc5\u9808\u62e1\u5f35: zip, gd, mbstring\u7b49\uff09<\/li>\n<li> MySQL 8.0+ \/ MariaDB 10.5+<\/li>\n<li> PostgreSQL 12+\uff08\u63a8\u5968\uff09<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mt-8 bg-red-50 border-l-4 border-red-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-exclamation-triangle text-red-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-red-800\">\u91cd\u8981\u306a\u6ce8\u610f\u70b9<\/h4>\n<p class=\"text-red-700 text-sm mt-1\">\n                                Nextcloud\u306f\u591a\u304f\u306e\u30e6\u30fc\u30b6\u30fc\u30d5\u30a1\u30a4\u30eb\u3092\u6271\u3046\u305f\u3081\u3001\u30b9\u30c8\u30ec\u30fc\u30b8\u5bb9\u91cf\u3068I\/O\u6027\u80fd\u304c\u91cd\u8981\u3067\u3059\u3002SSD\u642d\u8f09\u306eVPS\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u63a8\u5968\u3057\u307e\u3059\u3002\u307e\u305f\u3001SSL\u8a3c\u660e\u66f8\u306e\u8a2d\u5b9a\u306f\u5fc5\u9808\u3067\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- VPS Comparison --><\/p>\n<section id=\"vps-comparison\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-balance-scale text-purple-600 mr-3\"><\/i>Nextcloud\u5411\u3051VPS\u30b5\u30fc\u30d3\u30b9\u5fb9\u5e95\u6bd4\u8f03<br \/>\n                <\/h2>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u30b3\u30b9\u30d1\u91cd\u8996\u306e\u304a\u3059\u3059\u3081VPS<\/h3>\n<div class=\"grid lg:grid-cols-3 gap-6\">\n<div class=\"card-hover bg-gradient-to-br from-blue-50 to-blue-100 p-6 rounded-lg border\">\n<div class=\"flex items-center justify-between mb-4\">\n<h4 class=\"text-xl font-bold text-blue-800\">ConoHa VPS<\/h4>\n<p>                                <span class=\"bg-blue-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">\u4eba\u6c17No.1<\/span>\n                            <\/div>\n<div class=\"space-y-3 mb-6\">\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">CPU<\/span><br \/>\n                                    <span class=\"font-semibold\">2\u30b3\u30a2<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u30e1\u30e2\u30ea<\/span><br \/>\n                                    <span class=\"font-semibold\">1GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">SSD<\/span><br \/>\n                                    <span class=\"font-semibold\">100GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u8ee2\u9001\u91cf<\/span><br \/>\n                                    <span class=\"font-semibold\">\u7121\u5236\u9650<\/span>\n                                <\/div>\n<div class=\"flex justify-between items-center\">\n                                    <span class=\"text-gray-600\">\u6708\u984d\u6599\u91d1<\/span><br \/>\n                                    <span class=\"text-2xl font-bold text-blue-600\">\u00a5508\u301c<\/span>\n                                <\/div>\n<\/p><\/div>\n<div class=\"mb-4\">\n<h5 class=\"font-semibold text-gray-700 mb-2\">\u30e1\u30ea\u30c3\u30c8<\/h5>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> \u521d\u671f\u8cbb\u7528\u7121\u6599<\/li>\n<li> \u6642\u9593\u8ab2\u91d1\u5bfe\u5fdc<\/li>\n<li> \u7ba1\u7406\u753b\u9762\u304c\u4f7f\u3044\u3084\u3059\u3044<\/li>\n<li> \u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6a5f\u80fd<\/li>\n<\/ul><\/div>\n<p>                            <a href=\"https:\/\/px.a8.net\/svt\/ejp?a8mat=2ZU90B+9MIX8A+50+4ZDH4X\" target=\"_blank\" class=\"block w-full bg-blue-600 text-white text-center py-3 rounded-lg font-semibold hover:bg-blue-700 transition\"><br \/>\n                                ConoHa VPS \u516c\u5f0f\u30b5\u30a4\u30c8<br \/>\n                            <\/a>\n                        <\/div>\n<div class=\"card-hover bg-gradient-to-br from-green-50 to-green-100 p-6 rounded-lg border\">\n<div class=\"flex items-center justify-between mb-4\">\n<h4 class=\"text-xl font-bold text-green-800\">KAGOYA CLOUD VPS<\/h4>\n<p>                                <span class=\"bg-green-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">\u9ad8\u6027\u80fd<\/span>\n                            <\/div>\n<div class=\"space-y-3 mb-6\">\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">CPU<\/span><br \/>\n                                    <span class=\"font-semibold\">2\u30b3\u30a2<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u30e1\u30e2\u30ea<\/span><br \/>\n                                    <span class=\"font-semibold\">2GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">SSD<\/span><br \/>\n                                    <span class=\"font-semibold\">200GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u8ee2\u9001\u91cf<\/span><br \/>\n                                    <span class=\"font-semibold\">\u7121\u5236\u9650<\/span>\n                                <\/div>\n<div class=\"flex justify-between items-center\">\n                                    <span class=\"text-gray-600\">\u6708\u984d\u6599\u91d1<\/span><br \/>\n                                    <span class=\"text-2xl font-bold text-green-600\">\u00a5770<\/span>\n                                <\/div>\n<\/p><\/div>\n<div class=\"mb-4\">\n<h5 class=\"font-semibold text-gray-700 mb-2\">\u30e1\u30ea\u30c3\u30c8<\/h5>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> \u5927\u5bb9\u91cfSSD\u6a19\u6e96\u642d\u8f09<\/li>\n<li> \u9ad8\u901f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n<li> 24\u6642\u9593\u30b5\u30dd\u30fc\u30c8<\/li>\n<li> \u8001\u8217\u306e\u5b89\u5b9a\u6027<\/li>\n<\/ul><\/div>\n<p>                            <a href=\"https:\/\/px.a8.net\/svt\/ejp?a8mat=2020TC+G5OL4A+7YE+O3MKH\" target=\"_blank\" class=\"block w-full bg-green-600 text-white text-center py-3 rounded-lg font-semibold hover:bg-green-700 transition\"><br \/>\n                                KAGOYA CLOUD VPS \u516c\u5f0f\u30b5\u30a4\u30c8<br \/>\n                            <\/a>\n                        <\/div>\n<div class=\"card-hover bg-gradient-to-br from-yellow-50 to-yellow-100 p-6 rounded-lg border\">\n<div class=\"flex items-center justify-between mb-4\">\n<h4 class=\"text-xl font-bold text-yellow-800\">ABLENET VPS<\/h4>\n<p>                                <span class=\"bg-yellow-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">\u683c\u5b89<\/span>\n                            <\/div>\n<div class=\"space-y-3 mb-6\">\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">CPU<\/span><br \/>\n                                    <span class=\"font-semibold\">3\u30b3\u30a2<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u30e1\u30e2\u30ea<\/span><br \/>\n                                    <span class=\"font-semibold\">2.5GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">SSD<\/span><br \/>\n                                    <span class=\"font-semibold\">60GB<\/span>\n                                <\/div>\n<div class=\"flex justify-between\">\n                                    <span class=\"text-gray-600\">\u8ee2\u9001\u91cf<\/span><br \/>\n                                    <span class=\"font-semibold\">\u7121\u5236\u9650<\/span>\n                                <\/div>\n<div class=\"flex justify-between items-center\">\n                                    <span class=\"text-gray-600\">\u6708\u984d\u6599\u91d1<\/span><br \/>\n                                    <span class=\"text-2xl font-bold text-yellow-600\">\u00a51,706\u301c<\/span>\n                                <\/div>\n<\/p><\/div>\n<div class=\"mb-4\">\n<h5 class=\"font-semibold text-gray-700 mb-2\">\u30e1\u30ea\u30c3\u30c8<\/h5>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> \u696d\u754c\u6700\u5b89\u30af\u30e9\u30b9<\/li>\n<li> 10\u65e5\u9593\u7121\u6599\u304a\u8a66\u3057<\/li>\n<li> \u521d\u5fc3\u8005\u306b\u3082\u512a\u3057\u3044<\/li>\n<li> \u65e5\u672c\u8a9e\u30b5\u30dd\u30fc\u30c8\u5145\u5b9f<\/li>\n<\/ul><\/div>\n<p>                            <a href=\"\/\/ck.jp.ap.valuecommerce.com\/servlet\/referral?sid=2809428&#038;pid=891759618\" target=\"_blank\" class=\"block w-full bg-yellow-600 text-white text-center py-3 rounded-lg font-semibold hover:bg-yellow-700 transition\"><br \/>\n                                ABLENET VPS \u516c\u5f0f\u30b5\u30a4\u30c8<br \/>\n                            <\/a>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u30b9\u30c8\u30ec\u30fc\u30b8\u91cd\u8996\u306e\u304a\u3059\u3059\u3081VPS<\/h3>\n<div class=\"overflow-x-auto\">\n<table class=\"w-full border-collapse border border-gray-300\">\n<thead>\n<tr class=\"bg-gray-100\">\n<th class=\"border border-gray-300 px-4 py-2 text-left\">VPS<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u30d7\u30e9\u30f3<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">CPU\/\u30e1\u30e2\u30ea<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u30b9\u30c8\u30ec\u30fc\u30b8<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u6708\u984d\u6599\u91d1<\/th>\n<th class=\"border border-gray-300 px-4 py-2 text-left\">\u7279\u5fb4<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">ConoHa VPS<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">4GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">3\u30b3\u30a2\/4GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">100GB SSD<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u00a53,969<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u8ffd\u52a0\u30b9\u30c8\u30ec\u30fc\u30b8\u683c\u5b89<\/td>\n<\/tr>\n<tr class=\"bg-gray-50\">\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">KAGOYA<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">4GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">4\u30b3\u30a2\/4GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">400GB SSD<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u00a53,520<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u5927\u5bb9\u91cf\u6a19\u6e96\u642d\u8f09<\/td>\n<\/tr>\n<tr>\n<td class=\"border border-gray-300 px-4 py-2 font-medium\">mixhost<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">2\u30b3\u30a2\/4GB<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">250GB SSD<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u00a52,178<\/td>\n<td class=\"border border-gray-300 px-4 py-2\">\u9ad8\u901fSSD\u30fbcPanel<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"bg-indigo-50 border-l-4 border-indigo-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-chart-line text-indigo-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-indigo-800\">\u9078\u629e\u306e\u30dd\u30a4\u30f3\u30c8<\/h4>\n<p class=\"text-indigo-700 text-sm mt-1\">\n                                <strong>\u521d\u5fc3\u8005\u5411\u3051\uff1a<\/strong>ConoHa VPS\uff08\u7ba1\u7406\u3057\u3084\u3059\u3055\u91cd\u8996\uff09<br \/>\n                                <strong>\u30b3\u30b9\u30d1\u91cd\u8996\uff1a<\/strong>ABLENET VPS\uff08\u6700\u5b89\u3067\u5b89\u5b9a\uff09<br \/>\n                                <strong>\u9ad8\u6027\u80fd\u91cd\u8996\uff1a<\/strong>KAGOYA CLOUD VPS\uff08\u5927\u5bb9\u91cf\u30fb\u9ad8\u901f\uff09<br \/>\n                                <strong>Web\u7cfb\u7d71\u5408\uff1a<\/strong>mixhost VPS\uff08cPanel\u4ed8\u304d\uff09\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- Installation --><\/p>\n<section id=\"installation\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-download text-indigo-600 mr-3\"><\/i>Nextcloud\u5b8c\u5168\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806<br \/>\n                <\/h2>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u65b9\u6cd51: Ubuntu + Apache + MySQL\u69cb\u6210\uff08\u63a8\u5968\uff09<\/h3>\n<div class=\"space-y-6\">\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">1<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">\u30b7\u30b9\u30c6\u30e0\u306e\u66f4\u65b0\u3068Apache\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30b7\u30b9\u30c6\u30e0\u306e\u66f4\u65b0\nsudo apt update && sudo apt upgrade -y\n\n# Apache\u3001PHP\u3001MySQL\u3001\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install apache2 mysql-server php php-mysql php-xml php-curl php-gd php-mbstring php-zip php-intl php-bcmath php-gmp php-imagick php-redis redis-server -y\n\n# Apache\u6709\u52b9\u5316\nsudo systemctl enable apache2\nsudo systemctl start apache2<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">2<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">MySQL\u306e\u8a2d\u5b9a\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4f5c\u6210<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># MySQL\u521d\u671f\u8a2d\u5b9a\nsudo mysql_secure_installation\n\n# \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4f5c\u6210\nsudo mysql -u root -p\nCREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\nCREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'your_strong_password';\nGRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/pre>\n<\/p><\/div>\n<div class=\"mt-2 p-3 bg-yellow-50 border-l-4 border-yellow-400 text-sm\">\n                                    <strong>\u6ce8\u610f\uff1a<\/strong> &#8216;your_strong_password&#8217; \u306f\u5f37\u529b\u306a\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n                                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">3<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">Nextcloud\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3068\u5c55\u958b<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u6700\u65b0\u7248\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff082026\u5e741\u6708\u6642\u70b9\u306e\u6700\u65b0\u7248\uff09\ncd \/tmp\nwget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-31.0.12.tar.bz2\nwget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-31.0.12.tar.bz2.sha256\n\n# \u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u691c\u8a3c\nsha256sum -c nextcloud-31.0.12.tar.bz2.sha256\n\n# \u5c55\u958b\u3068\u30b3\u30d4\u30fc\ntar -xjf nextcloud-31.0.12.tar.bz2\nsudo cp -r nextcloud \/var\/www\/html\/\nsudo chown -R www-data:www-data \/var\/www\/html\/nextcloud\/\nsudo chmod -R 755 \/var\/www\/html\/nextcloud\/<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">4<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">Apache\u4eee\u60f3\u30db\u30b9\u30c8\u306e\u8a2d\u5b9a<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u4eee\u60f3\u30db\u30b9\u30c8\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\nsudo nano \/etc\/apache2\/sites-available\/nextcloud.conf\n\n# \u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u8a18\u8ff0\n&lt;VirtualHost *:80&gt;\n    ServerName your-domain.com\n    DocumentRoot \/var\/www\/html\/nextcloud\n    \n    &lt;Directory \/var\/www\/html\/nextcloud&gt;\n        AllowOverride All\n        Require all granted\n    &lt;\/Directory&gt;\n    \n    ErrorLog ${APACHE_LOG_DIR}\/nextcloud_error.log\n    CustomLog ${APACHE_LOG_DIR}\/nextcloud_access.log combined\n&lt;\/VirtualHost&gt;\n\n# \u30b5\u30a4\u30c8\u306e\u6709\u52b9\u5316\nsudo a2ensite nextcloud.conf\nsudo a2enmod rewrite\nsudo systemctl reload apache2<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">5<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">SSL\u8a3c\u660e\u66f8\u306e\u8a2d\u5b9a\uff08Let&#8217;s Encrypt\uff09<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># Certbot\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install certbot python3-certbot-apache -y\n\n# SSL\u8a3c\u660e\u66f8\u306e\u53d6\u5f97\nsudo certbot --apache -d your-domain.com\n\n# \u81ea\u52d5\u66f4\u65b0\u306e\u8a2d\u5b9a\nsudo crontab -e\n# \u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\n0 12 * * * \/usr\/bin\/certbot renew --quiet<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">6<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">Nextcloud\u521d\u671f\u8a2d\u5b9a\u306e\u5b8c\u4e86<\/h4>\n<p class=\"text-gray-600 mb-3\">\n                                    \u30d6\u30e9\u30a6\u30b6\u3067https:\/\/your-domain.com\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u5b8c\u4e86\u3057\u307e\u3059\uff1a\n                                <\/p>\n<ul class=\"list-disc list-inside text-gray-600 space-y-1 mb-3\">\n<li>\u7ba1\u7406\u8005\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9<\/li>\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u5b9a\uff08MySQL\u3001\u30e6\u30fc\u30b6\u30fc: nextcloud\u3001\u30d1\u30b9\u30ef\u30fc\u30c9: \u8a2d\u5b9a\u3057\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\uff09<\/li>\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u540d: nextcloud<\/li>\n<li>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30db\u30b9\u30c8: localhost<\/li>\n<\/ul>\n<div class=\"p-3 bg-green-50 border-l-4 border-green-400 text-sm\">\n                                    <strong>\u5b8c\u4e86\uff01<\/strong> \u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304c\u5b8c\u4e86\u3059\u308b\u3068Nextcloud\u306e\u7ba1\u7406\u753b\u9762\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002\n                                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u65b9\u6cd52: Docker Compose\u3067\u306e\u7c21\u5358\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<div class=\"space-y-6\">\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">1<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">Docker\u3068docker-compose\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># Docker\u516c\u5f0f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg\necho \"deb [arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\n\n# Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y\n\n# Docker\u30b5\u30fc\u30d3\u30b9\u306e\u958b\u59cb\nsudo systemctl enable docker\nsudo systemctl start docker<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">2<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">docker-compose.yml\u306e\u4f5c\u6210<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4f5c\u6210\nmkdir nextcloud-docker\ncd nextcloud-docker\n\n# docker-compose.yml\u306e\u4f5c\u6210\nnano docker-compose.yml<\/pre>\n<\/p><\/div>\n<div class=\"mt-4 bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre>version: '3.8'\n\nservices:\n  nextcloud:\n    image: nextcloud:latest\n    container_name: nextcloud-app\n    restart: unless-stopped\n    depends_on:\n      - db\n      - redis\n    environment:\n      - MYSQL_HOST=db\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n      - MYSQL_PASSWORD=your_strong_password\n      - REDIS_HOST=redis\n    volumes:\n      - nextcloud_data:\/var\/www\/html\n      - .\/config:\/var\/www\/html\/config\n      - .\/custom_apps:\/var\/www\/html\/custom_apps\n      - .\/data:\/var\/www\/html\/data\n    ports:\n      - \"8080:80\"\n    networks:\n      - nextcloud-network\n\n  db:\n    image: mariadb:10.9\n    container_name: nextcloud-db\n    restart: unless-stopped\n    environment:\n      - MYSQL_ROOT_PASSWORD=root_password\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n      - MYSQL_PASSWORD=your_strong_password\n    volumes:\n      - db_data:\/var\/lib\/mysql\n    networks:\n      - nextcloud-network\n\n  redis:\n    image: redis:7-alpine\n    container_name: nextcloud-redis\n    restart: unless-stopped\n    networks:\n      - nextcloud-network\n\nvolumes:\n  nextcloud_data:\n  db_data:\n\nnetworks:\n  nextcloud-network:<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">3<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">\u30b3\u30f3\u30c6\u30ca\u306e\u8d77\u52d5\u3068\u8a2d\u5b9a<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30b3\u30f3\u30c6\u30ca\u306e\u8d77\u52d5\nsudo docker compose up -d\n\n# \u30ed\u30b0\u306e\u78ba\u8a8d\nsudo docker compose logs -f nextcloud\n\n# \u8d77\u52d5\u72b6\u614b\u306e\u78ba\u8a8d\nsudo docker compose ps<\/pre>\n<\/p><\/div>\n<div class=\"mt-2 p-3 bg-blue-50 border-l-4 border-blue-400 text-sm\">\n                                    <strong>\u30a2\u30af\u30bb\u30b9\uff1a<\/strong> http:\/\/your-server-ip:8080 \u3067Nextcloud\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002\n                                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-blue-50 border-l-4 border-blue-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-lightbulb text-blue-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-blue-800\">\u3069\u3061\u3089\u306e\u65b9\u6cd5\u3092\u9078\u3076\u3079\u304d\uff1f<\/h4>\n<p class=\"text-blue-700 text-sm mt-1\">\n                                <strong>\u624b\u52d5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff1a<\/strong> \u7d30\u304b\u3044\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3001\u65e2\u5b58\u306eWeb\u30b5\u30fc\u30d0\u30fc\u74b0\u5883\u306b\u7d71\u5408\u3057\u3084\u3059\u3044<br \/>\n                                <strong>Docker Compose\uff1a<\/strong> \u7ba1\u7406\u304c\u7c21\u5358\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30fb\u5fa9\u5143\u304c\u5bb9\u6613\u3001\u958b\u767a\u74b0\u5883\u306b\u3082\u9069\u3057\u3066\u3044\u308b\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- Backup --><\/p>\n<section id=\"backup\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-database text-teal-600 mr-3\"><\/i>\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a\u3068\u904b\u7528\u7ba1\u7406<br \/>\n                <\/h2>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6226\u7565\u306e\u57fa\u672c<\/h3>\n<div class=\"grid md:grid-cols-3 gap-6 mb-6\">\n<div class=\"bg-red-50 p-4 rounded-lg border-l-4 border-red-400\">\n<h4 class=\"font-semibold text-red-800 mb-2\">\n                                <i class=\"fas fa-file-alt mr-2\"><\/i>\u30d5\u30a1\u30a4\u30eb\u30c7\u30fc\u30bf<br \/>\n                            <\/h4>\n<p class=\"text-red-700 text-sm\">\n                                \u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3001\u5199\u771f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7b49\u306e\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\n                            <\/p>\n<\/p><\/div>\n<div class=\"bg-blue-50 p-4 rounded-lg border-l-4 border-blue-400\">\n<h4 class=\"font-semibold text-blue-800 mb-2\">\n                                <i class=\"fas fa-database mr-2\"><\/i>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9<br \/>\n                            <\/h4>\n<p class=\"text-blue-700 text-sm\">\n                                \u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3001\u30a2\u30d7\u30ea\u8a2d\u5b9a\u3001\u30e1\u30bf\u30c7\u30fc\u30bf\u7b49\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u60c5\u5831\n                            <\/p>\n<\/p><\/div>\n<div class=\"bg-green-50 p-4 rounded-lg border-l-4 border-green-400\">\n<h4 class=\"font-semibold text-green-800 mb-2\">\n                                <i class=\"fas fa-cog mr-2\"><\/i>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<br \/>\n                            <\/h4>\n<p class=\"text-green-700 text-sm\">\n                                config.php\u7b49\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3001SSL\u8a3c\u660e\u66f8\u3001\u30ab\u30b9\u30bf\u30e0\u30a2\u30d7\u30ea\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u6210<\/h3>\n<div class=\"space-y-6\">\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">1<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4f5c\u6210<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4f5c\u6210\nsudo mkdir -p \/opt\/nextcloud-backup\/{daily,weekly,monthly}\nsudo chmod 755 \/opt\/nextcloud-backup\n\n# \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u30e6\u30fc\u30b6\u30fc\u306e\u4f5c\u6210\uff08\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u305f\u3081\uff09\nsudo useradd -r -s \/bin\/bash nextcloud-backup\nsudo chown -R nextcloud-backup:nextcloud-backup \/opt\/nextcloud-backup<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">2<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">\u5b8c\u5168\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u6210\nsudo nano \/opt\/nextcloud-backup\/nextcloud-backup.sh\n\n#!\/bin\/bash\n\n# \u8a2d\u5b9a\nNEXTCLOUD_DIR=\"\/var\/www\/html\/nextcloud\"\nBACKUP_DIR=\"\/opt\/nextcloud-backup\"\nDATE=$(date +%Y%m%d_%H%M%S)\nBACKUP_TYPE=$1  # daily, weekly, monthly\nMAX_BACKUPS=7   # \u4fdd\u6301\u3059\u308b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6570\n\n# \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u60c5\u5831\nDB_NAME=\"nextcloud\"\nDB_USER=\"nextcloud\"\nDB_PASS=\"your_strong_password\"\n\n# \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\nLOG_FILE=\"$BACKUP_DIR\/backup.log\"\n\n# \u30ed\u30b0\u51fa\u529b\u95a2\u6570\nlog() {\n    echo \"$(date '+%Y-%m-%d %H:%M:%S') - $1\" | tee -a $LOG_FILE\n}\n\nlog \"Starting Nextcloud backup ($BACKUP_TYPE)...\"\n\n# \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\nsudo -u www-data php $NEXTCLOUD_DIR\/occ maintenance:mode --on\nlog \"Maintenance mode enabled\"\n\n# \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\nlog \"Backing up database...\"\nmysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR\/$BACKUP_TYPE\/nextcloud-db-$DATE.sql\nif [ $? -eq 0 ]; then\n    log \"Database backup completed successfully\"\nelse\n    log \"ERROR: Database backup failed\"\n    exit 1\nfi\n\n# \u30d5\u30a1\u30a4\u30eb\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\nlog \"Backing up files...\"\ntar -czf $BACKUP_DIR\/$BACKUP_TYPE\/nextcloud-files-$DATE.tar.gz -C \/var\/www\/html nextcloud\nif [ $? -eq 0 ]; then\n    log \"Files backup completed successfully\"\nelse\n    log \"ERROR: Files backup failed\"\n    exit 1\nfi\n\n# \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u3092\u7121\u52b9\u306b\u3059\u308b\nsudo -u www-data php $NEXTCLOUD_DIR\/occ maintenance:mode --off\nlog \"Maintenance mode disabled\"\n\n# \u53e4\u3044\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u524a\u9664\nlog \"Cleaning up old backups...\"\ncd $BACKUP_DIR\/$BACKUP_TYPE\nls -t nextcloud-db-*.sql | tail -n +$((MAX_BACKUPS + 1)) | xargs -r rm\nls -t nextcloud-files-*.tar.gz | tail -n +$((MAX_BACKUPS + 1)) | xargs -r rm\nlog \"Cleanup completed\"\n\nlog \"Backup completed successfully\"<\/pre>\n<\/p><\/div>\n<div class=\"mt-4 bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b9f\u884c\u53ef\u80fd\u306b\u3059\u308b\nsudo chmod +x \/opt\/nextcloud-backup\/nextcloud-backup.sh\nsudo chown nextcloud-backup:nextcloud-backup \/opt\/nextcloud-backup\/nextcloud-backup.sh<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">3<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">cron\u8a2d\u5b9a\u3067\u81ea\u52d5\u5b9f\u884c<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># nextcloud-backup\u30e6\u30fc\u30b6\u30fc\u306ecrontab\u8a2d\u5b9a\nsudo crontab -u nextcloud-backup -e\n\n# \u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u8ffd\u52a0\n# \u6bce\u65e5\u6df1\u591c2\u6642\u306b\u65e5\u6b21\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\n0 2 * * * \/opt\/nextcloud-backup\/nextcloud-backup.sh daily >> \/opt\/nextcloud-backup\/backup.log 2>&1\n\n# \u6bce\u9031\u65e5\u66dc\u65e5\u6df1\u591c3\u6642\u306b\u9031\u6b21\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\n0 3 * * 0 \/opt\/nextcloud-backup\/nextcloud-backup.sh weekly >> \/opt\/nextcloud-backup\/backup.log 2>&1\n\n# \u6bce\u67081\u65e5\u6df1\u591c4\u6642\u306b\u6708\u6b21\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\n0 4 1 * * \/opt\/nextcloud-backup\/nextcloud-backup.sh monthly >> \/opt\/nextcloud-backup\/backup.log 2>&1<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u5916\u90e8\u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/h3>\n<div class=\"grid md:grid-cols-2 gap-6\">\n<div class=\"bg-blue-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-blue-800 mb-3\">\n                                <i class=\"fab fa-aws mr-2\"><\/i>Amazon S3\u3078\u306e\u81ea\u52d5\u540c\u671f<br \/>\n                            <\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto mb-4\">\n<pre># AWS CLI\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install awscli -y\n\n# \u8a8d\u8a3c\u60c5\u5831\u306e\u8a2d\u5b9a\naws configure\n\n# S3\u540c\u671f\u30b9\u30af\u30ea\u30d7\u30c8\naws s3 sync \/opt\/nextcloud-backup\/ s3:\/\/your-backup-bucket\/nextcloud\/ --delete<\/pre>\n<\/p><\/div>\n<p class=\"text-blue-700 text-sm\">\n                                S3\u306e\u4f4e\u983b\u5ea6\u30a2\u30af\u30bb\u30b9\u30b9\u30c8\u30ec\u30fc\u30b8\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30b9\u30c8\u3092\u5927\u5e45\u306b\u524a\u6e1b\u3067\u304d\u307e\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<div class=\"bg-green-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-green-800 mb-3\">\n                                <i class=\"fas fa-server mr-2\"><\/i>rsync + SSH \u3067\u306e\u30ea\u30e2\u30fc\u30c8\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<br \/>\n                            <\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto mb-4\">\n<pre># SSH\u9375\u306e\u4f5c\u6210\nssh-keygen -t rsa -b 4096 -f ~\/.ssh\/backup_key\n\n# \u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u540c\u671f\nrsync -avz --delete \\\n  -e \"ssh -i ~\/.ssh\/backup_key\" \\\n  \/opt\/nextcloud-backup\/ \\\n  backup-user@backup-server:\/backup\/nextcloud\/<\/pre>\n<\/p><\/div>\n<p class=\"text-green-700 text-sm\">\n                                \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u8003\u616e\u3057\u3001\u5c02\u7528\u306eSSH\u9375\u3068\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u5c02\u7528\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u5fa9\u5143\u624b\u9806<\/h3>\n<div class=\"bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-r-lg mb-4\">\n<div class=\"flex items-center\">\n                            <i class=\"fas fa-exclamation-triangle text-yellow-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-yellow-800\">\u5fa9\u5143\u524d\u306e\u6ce8\u610f\u4e8b\u9805<\/h4>\n<p class=\"text-yellow-700 text-sm mt-1\">\n                                    \u5fa9\u5143\u4f5c\u696d\u3092\u884c\u3046\u524d\u306b\u3001\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u3082\u5ff5\u306e\u305f\u3081\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3057\u3066\u304a\u304f\u3053\u3068\u3092\u5f37\u304f\u63a8\u5968\u3057\u307e\u3059\u3002\n                                <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"space-y-4\">\n<div class=\"bg-gray-50 p-4 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">1. \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u306e\u6709\u52b9\u5316<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre>sudo -u www-data php \/var\/www\/html\/nextcloud\/occ maintenance:mode --on<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-gray-50 p-4 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">2. \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u5fa9\u5143<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u524a\u9664\nmysql -u root -p -e \"DROP DATABASE nextcloud;\"\nmysql -u root -p -e \"CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\"\n\n# \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u5fa9\u5143\nmysql -u nextcloud -p nextcloud < \/opt\/nextcloud-backup\/daily\/nextcloud-db-YYYYMMDD_HHMMSS.sql<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-gray-50 p-4 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">3. \u30d5\u30a1\u30a4\u30eb\u306e\u5fa9\u5143<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># \u73fe\u5728\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\nsudo mv \/var\/www\/html\/nextcloud \/var\/www\/html\/nextcloud.old\n\n# \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u5fa9\u5143\nsudo tar -xzf \/opt\/nextcloud-backup\/daily\/nextcloud-files-YYYYMMDD_HHMMSS.tar.gz -C \/var\/www\/html\/\n\n# \u6a29\u9650\u306e\u8a2d\u5b9a\nsudo chown -R www-data:www-data \/var\/www\/html\/nextcloud\/<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-gray-50 p-4 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">4. \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u306e\u7121\u52b9\u5316<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre>sudo -u www-data php \/var\/www\/html\/nextcloud\/occ maintenance:mode --off<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-red-50 border-l-4 border-red-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-heartbeat text-red-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-red-800\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u5b9a\u671f\u78ba\u8a8d<\/h4>\n<p class=\"text-red-700 text-sm mt-1\">\n                                \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u53d6\u5f97\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u5b9a\u671f\u7684\u306b\u5fa9\u5143\u30c6\u30b9\u30c8\u3092\u884c\u3046\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u6708\u306b1\u56de\u306f\u5225\u74b0\u5883\u3067\u306e\u30ea\u30b9\u30c8\u30a2\u30c6\u30b9\u30c8\u3092\u5b9f\u65bd\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u5b8c\u5168\u6027\u3092\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- Security --><\/p>\n<section id=\"security\" class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-shield-alt text-red-600 mr-3\"><\/i>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\u3068\u904b\u7528\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<br \/>\n                <\/h2>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u57fa\u672c\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a<\/h3>\n<div class=\"grid md:grid-cols-2 gap-6 mb-6\">\n<div class=\"bg-red-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-red-800 mb-3\">\n                                <i class=\"fas fa-lock mr-2\"><\/i>\u5f37\u529b\u306a\u8a8d\u8a3c\u8a2d\u5b9a<br \/>\n                            <\/h4>\n<ul class=\"space-y-2 text-red-700 text-sm\">\n<li> \u4e8c\u6bb5\u968e\u8a8d\u8a3c\uff082FA\uff09\u306e\u5fc5\u9808\u5316<\/li>\n<li> \u5f37\u529b\u306a\u30d1\u30b9\u30ef\u30fc\u30c9\u30dd\u30ea\u30b7\u30fc<\/li>\n<li> \u30bb\u30c3\u30b7\u30e7\u30f3\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306e\u8a2d\u5b9a<\/li>\n<li> \u5931\u6557\u30ed\u30b0\u30a4\u30f3\u8a66\u884c\u306e\u5236\u9650<\/li>\n<\/ul>\n<div class=\"mt-4 bg-gray-800 text-green-400 p-3 rounded font-mono text-xs overflow-x-auto\">\n<pre># \u4e8c\u6bb5\u968e\u8a8d\u8a3c\u30a2\u30d7\u30ea\u306e\u6709\u52b9\u5316\nsudo -u www-data php occ app:enable twofactor_totp<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-blue-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-blue-800 mb-3\">\n                                <i class=\"fas fa-network-wired mr-2\"><\/i>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3<br \/>\n                            <\/h4>\n<ul class=\"space-y-2 text-blue-700 text-sm\">\n<li> \u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u8a2d\u5b9a\uff08UFW\uff09<\/li>\n<li> \u4e0d\u8981\u30dd\u30fc\u30c8\u306e\u9589\u9396<\/li>\n<li> fail2ban\u306b\u3088\u308b\u653b\u6483\u9632\u6b62<\/li>\n<li> Cloudflare\u306e\u5229\u7528<\/li>\n<\/ul>\n<div class=\"mt-4 bg-gray-800 text-green-400 p-3 rounded font-mono text-xs overflow-x-auto\">\n<pre># UFW\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u8a2d\u5b9a\nsudo ufw allow 22\/tcp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw enable<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u8a73\u7d30\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a\u624b\u9806<\/h3>\n<div class=\"space-y-6\">\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">1<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">fail2ban\u306e\u8a2d\u5b9a<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># fail2ban\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nsudo apt install fail2ban -y\n\n# Nextcloud\u7528\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\nsudo nano \/etc\/fail2ban\/filter.d\/nextcloud.conf\n\n# \u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u8a18\u8ff0\n[Definition]\nfailregex = ^{\"reqId\":\".*\",\"level\":2,\"time\":\".*\",\"remoteAddr\":\".*\",\"user\":\".*\",\"app\":\"core\",\"method\":\".*\",\"url\":\".*\",\"message\":\"Login failed: '.*' \\(Remote IP: '<HOST>'\\)\"}$\n            ^{\"reqId\":\".*\",\"level\":2,\"time\":\".*\",\"remoteAddr\":\".*\",\"user\":\".*\",\"app\":\"core\",\"method\":\".*\",\"url\":\".*\",\"message\":\"Login failed: .* \\(Remote IP: '<HOST>'\\)\"}$\n\n# jail\u8a2d\u5b9a\nsudo nano \/etc\/fail2ban\/jail.local\n\n[nextcloud]\nenabled = true\nport = 80,443\nprotocol = tcp\nfilter = nextcloud\nlogpath = \/var\/www\/html\/nextcloud\/data\/nextcloud.log\nbantime = 3600\nfindtime = 600\nmaxretry = 3<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">2<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">SSL\/TLS\u8a2d\u5b9a\u306e\u5f37\u5316<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># Apache SSL\u8a2d\u5b9a\u306e\u5f37\u5316\nsudo nano \/etc\/apache2\/sites-available\/nextcloud-ssl.conf\n\n# \u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\n&lt;VirtualHost *:443&gt;\n    ServerName your-domain.com\n    DocumentRoot \/var\/www\/html\/nextcloud\n    \n    # SSL\u8a2d\u5b9a\n    SSLEngine on\n    SSLCertificateFile \/etc\/letsencrypt\/live\/your-domain.com\/fullchain.pem\n    SSLCertificateKeyFile \/etc\/letsencrypt\/live\/your-domain.com\/privkey.pem\n    \n    # \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d8\u30c3\u30c0\u30fc\n    Header always set Strict-Transport-Security \"max-age=31536000; includeSubDomains\"\n    Header always set X-Content-Type-Options nosniff\n    Header always set X-Frame-Options DENY\n    Header always set X-XSS-Protection \"1; mode=block\"\n    Header always set Referrer-Policy \"no-referrer\"\n    \n    # SSL\u5f37\u5316\n    SSLProtocol -all +TLSv1.2 +TLSv1.3\n    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384\n    SSLHonorCipherOrder off\n    SSLSessionTickets off\n&lt;\/VirtualHost&gt;<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"flex items-start bg-gray-50 p-4 rounded-lg\">\n<div class=\"step-number\">3<\/div>\n<div class=\"flex-1\">\n<h4 class=\"text-lg font-semibold text-gray-800 mb-2\">Nextcloud\u8a2d\u5b9a\u306e\u6700\u9069\u5316<\/h4>\n<div class=\"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm overflow-x-auto\">\n<pre># config.php\u306e\u7de8\u96c6\nsudo nano \/var\/www\/html\/nextcloud\/config\/config.php\n\n# \u4ee5\u4e0b\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\n'trusted_domains' => \narray (\n  0 => 'your-domain.com',\n),\n'overwrite.cli.url' => 'https:\/\/your-domain.com',\n'htaccess.RewriteBase' => '\/',\n'memcache.local' => '\\\\OC\\\\Memcache\\\\Redis',\n'memcache.locking' => '\\\\OC\\\\Memcache\\\\Redis',\n'redis' => array(\n  'host' => 'localhost',\n  'port' => 6379,\n),\n'mail_smtpmode' => 'smtp',\n'mail_smtpsecure' => 'tls',\n'mail_sendmailmode' => 'smtp',\n'mail_from_address' => 'no-reply',\n'mail_domain' => 'your-domain.com',<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"mb-8\">\n<h3 class=\"text-2xl font-semibold text-gray-700 mb-4\">\u76e3\u8996\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9<\/h3>\n<div class=\"grid md:grid-cols-2 gap-6\">\n<div class=\"bg-green-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-green-800 mb-3\">\n                                <i class=\"fas fa-chart-line mr-2\"><\/i>\u30b7\u30b9\u30c6\u30e0\u76e3\u8996<br \/>\n                            <\/h4>\n<ul class=\"space-y-2 text-green-700 text-sm mb-4\">\n<li> CPU\u30fb\u30e1\u30e2\u30ea\u4f7f\u7528\u7387\u306e\u76e3\u8996<\/li>\n<li> \u30c7\u30a3\u30b9\u30af\u5bb9\u91cf\u306e\u76e3\u8996<\/li>\n<li> \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u306e\u5206\u6790<\/li>\n<li> \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30b9\u30ad\u30e3\u30f3\u306e\u5b9f\u884c<\/li>\n<\/ul>\n<div class=\"bg-gray-800 text-green-400 p-3 rounded font-mono text-xs overflow-x-auto\">\n<pre># \u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u306e\u78ba\u8a8d\nsudo -u www-data php occ security:scan<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-purple-50 p-6 rounded-lg\">\n<h4 class=\"text-lg font-semibold text-purple-800 mb-3\">\n                                <i class=\"fas fa-sync-alt mr-2\"><\/i>\u5b9a\u671f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9<br \/>\n                            <\/h4>\n<ul class=\"space-y-2 text-purple-700 text-sm mb-4\">\n<li> Nextcloud\u306e\u66f4\u65b0<\/li>\n<li> \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d1\u30c3\u30c1\u306e\u9069\u7528<\/li>\n<li> \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u6700\u9069\u5316<\/li>\n<li> \u4e0d\u8981\u30d5\u30a1\u30a4\u30eb\u306e\u524a\u9664<\/li>\n<\/ul>\n<div class=\"bg-gray-800 text-green-400 p-3 rounded font-mono text-xs overflow-x-auto\">\n<pre># \u5b9a\u671f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u5b9f\u884c\nsudo -u www-data php occ maintenance:repair<\/pre>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-r-lg\">\n<div class=\"flex items-center\">\n                        <i class=\"fas fa-exclamation-circle text-yellow-600 mr-3\"><\/i><\/p>\n<div>\n<h4 class=\"font-semibold text-yellow-800\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u7d99\u7d9a\u7684\u6539\u5584<\/h4>\n<p class=\"text-yellow-700 text-sm mt-1\">\n                                \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u4e00\u5ea6\u8a2d\u5b9a\u3059\u308c\u3070\u7d42\u308f\u308a\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5b9a\u671f\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30b9\u30ad\u30e3\u30f3\u3001\u30ed\u30b0\u306e\u76e3\u8996\u3001\u6700\u65b0\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u60c5\u5831\u306e\u53ce\u96c6\u3092\u7d99\u7d9a\u7684\u306b\u884c\u3044\u3001\u8105\u5a01\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u4f53\u5236\u3092\u7dad\u6301\u3057\u307e\u3057\u3087\u3046\u3002\u307e\u305f\u3001\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u306b\u3064\u3044\u3066\u306f\u6697\u53f7\u5316\u306e\u5c0e\u5165\u3082\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- Recommended VPS Services --><\/p>\n<section class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-star text-yellow-500 mr-3\"><\/i>Nextcloud\u69cb\u7bc9\u306b\u304a\u3059\u3059\u3081\u306eVPS\u30fb\u30ec\u30f3\u30bf\u30eb\u30b5\u30fc\u30d0\u30fc<br \/>\n                <\/h2>\n<div class=\"grid lg:grid-cols-3 gap-6 mb-8\">\n<div class=\"card-hover bg-gradient-to-br from-blue-50 to-blue-100 p-6 rounded-lg border-2 border-blue-200\">\n<div class=\"flex items-center justify-between mb-4\">\n<h3 class=\"text-xl font-bold text-blue-800\">ConoHa VPS<\/h3>\n<p>                            <span class=\"bg-blue-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">\u7dcf\u5408No.1<\/span>\n                        <\/div>\n<div class=\"mb-4\">\n<p class=\"text-blue-700 text-sm mb-3\">\n                                \u521d\u5fc3\u8005\u304b\u3089\u4e0a\u7d1a\u8005\u307e\u3067\u5e45\u5e83\u304f\u5bfe\u5fdc\u3002\u7ba1\u7406\u753b\u9762\u304c\u4f7f\u3044\u3084\u3059\u304f\u3001Nextcloud\u69cb\u7bc9\u306b\u6700\u9069\u306a\u74b0\u5883\u3092\u63d0\u4f9b\u3002\n                            <\/p>\n<ul class=\"text-blue-700 text-sm space-y-1\">\n<li> \u521d\u671f\u8cbb\u7528\u7121\u6599\u30fb\u6642\u9593\u8ab2\u91d1\u5bfe\u5fdc<\/li>\n<li> \u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6a5f\u80fd\u6a19\u6e96\u88c5\u5099<\/li>\n<li> SSD\u6a19\u6e96\u30fb\u9ad8\u901f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n<li> 24\u6642\u9593365\u65e5\u30b5\u30dd\u30fc\u30c8<\/li>\n<\/ul><\/div>\n<div class=\"text-center\">\n<div class=\"text-2xl font-bold text-blue-600 mb-2\">\u6708\u984d508\u5186\u301c<\/div>\n<p>                            <a href=\"https:\/\/px.a8.net\/svt\/ejp?a8mat=2ZU90B+9MIX8A+50+4ZDH4X\" target=\"_blank\" class=\"block w-full bg-blue-600 text-white py-3 rounded-lg font-semibold hover:bg-blue-700 transition\"><br \/>\n                                ConoHa VPS \u8a73\u7d30\u3092\u898b\u308b<br \/>\n                            <\/a>\n                        <\/div>\n<\/p><\/div>\n<div class=\"card-hover bg-gradient-to-br from-green-50 to-green-100 p-6 rounded-lg border-2 border-green-200\">\n<div class=\"flex items-center justify-between mb-4\">\n<h3 class=\"text-xl font-bold text-green-800\">KAGOYA CLOUD VPS<\/h3>\n<p>                            <span class=\"bg-green-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">\u9ad8\u6027\u80fd<\/span>\n                        <\/div>\n<div class=\"mb-4\">\n<p class=\"text-green-700 text-sm mb-3\">\n                                \u8001\u8217\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306b\u3088\u308b\u5b89\u5b9a\u3057\u305f\u30b5\u30fc\u30d3\u30b9\u3002\u5927\u5bb9\u91cfSSD\u3068\u9ad8\u901f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067Nextcloud\u3092\u5feb\u9069\u904b\u7528\u3002\n                            <\/p>\n<ul class=\"text-green-700 text-sm space-y-1\">\n<li> \u5927\u5bb9\u91cfSSD\u6a19\u6e96\u642d\u8f09<\/li>\n<li> \u5c02\u9580\u6280\u8853\u8005\u306b\u3088\u308b24\u6642\u9593\u30b5\u30dd\u30fc\u30c8<\/li>\n<li> \u9ad8\u901f\u30fb\u5b89\u5b9a\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/li>\n<li> \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u3082\u5145\u5b9f<\/li>\n<\/ul><\/div>\n<div class=\"text-center\">\n<div class=\"text-2xl font-bold text-green-600 mb-2\">\u6708\u984d770\u5186\u301c<\/div>\n<p>                            <a href=\"https:\/\/px.a8.net\/svt\/ejp?a8mat=2020TC+G5OL4A+7YE+O3MKH\" target=\"_blank\" class=\"block w-full bg-green-600 text-white py-3 rounded-lg font-semibold hover:bg-green-700 transition\"><br \/>\n                                KAGOYA CLOUD VPS \u8a73\u7d30\u3092\u898b\u308b<br \/>\n                            <\/a>\n                        <\/div>\n<\/p><\/div>\n<div class=\"card-hover bg-gradient-to-br from-purple-50 to-purple-100 p-6 rounded-lg border-2 border-purple-200\">\n<div class=\"flex items-center justify-between mb-4\">\n<h3 class=\"text-xl font-bold text-purple-800\">mixhost VPS<\/h3>\n<p>                            <span class=\"bg-purple-600 text-white px-3 py-1 rounded-full text-sm font-semibold\">cPanel\u4ed8\u304d<\/span>\n                        <\/div>\n<div class=\"mb-4\">\n<p class=\"text-purple-700 text-sm mb-3\">\n                                cPanel\u306b\u3088\u308b\u76f4\u611f\u7684\u306a\u7ba1\u7406\u304c\u53ef\u80fd\u3002Web\u958b\u767a\u8005\u5411\u3051\u306e\u6a5f\u80fd\u3082\u5145\u5b9f\u3057\u3001Nextcloud\u306e\u904b\u7528\u304c\u7c21\u5358\u3002\n                            <\/p>\n<ul class=\"text-purple-700 text-sm space-y-1\">\n<li> cPanel\/WHM\u6a19\u6e96\u88c5\u5099<\/li>\n<li> SSD\u642d\u8f09\u30fb\u9ad8\u901f\u51e6\u7406<\/li>\n<li> \u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6a5f\u80fd<\/li>\n<li> 30\u65e5\u9593\u8fd4\u91d1\u4fdd\u8a3c<\/li>\n<\/ul><\/div>\n<div class=\"text-center\">\n<div class=\"text-2xl font-bold text-purple-600 mb-2\">\u6708\u984d2,178\u5186\u301c<\/div>\n<p>                            <a href=\"https:\/\/px.a8.net\/svt\/ejp?a8mat=2ZENAV+ECSW8Q+3JTE+5YJRM\" target=\"_blank\" class=\"block w-full bg-purple-600 text-white py-3 rounded-lg font-semibold hover:bg-purple-700 transition\"><br \/>\n                                mixhost VPS \u8a73\u7d30\u3092\u898b\u308b<br \/>\n                            <\/a>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bg-gray-50 p-6 rounded-lg\">\n<h3 class=\"text-xl font-semibold text-gray-800 mb-4\">\u4e88\u7b97\u5225\u304a\u3059\u3059\u3081\u30d7\u30e9\u30f3<\/h3>\n<div class=\"grid md:grid-cols-3 gap-4\">\n<div class=\"bg-white p-4 rounded border\">\n<h4 class=\"font-semibold text-gray-800 mb-2\">\n                                <i class=\"fas fa-wallet text-green-600 mr-2\"><\/i>\u4e88\u7b97\u91cd\u8996\uff08\u301c1,500\u5186\uff09<br \/>\n                            <\/h4>\n<p class=\"text-sm text-gray-600 mb-2\">\u500b\u4eba\u5229\u7528\u30fb\u5c0f\u898f\u6a21\u904b\u7528\u5411\u3051<\/p>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> ABLENET VPS 2GB\u30d7\u30e9\u30f3<\/li>\n<li> ConoHa VPS 1GB\u30d7\u30e9\u30f3<\/li>\n<li> \u30ab\u30e9\u30d5\u30eb\u30dc\u30c3\u30af\u30b9 VPS1<\/li>\n<\/ul><\/div>\n<div class=\"bg-white p-4 rounded border\">\n<h4 class=\"font-semibold text-gray-800 mb-2\">\n                                <i class=\"fas fa-balance-scale text-blue-600 mr-2\"><\/i>\u30d0\u30e9\u30f3\u30b9\u91cd\u8996\uff081,500\u301c3,000\u5186\uff09<br \/>\n                            <\/h4>\n<p class=\"text-sm text-gray-600 mb-2\">\u5bb6\u65cf\u30fb\u5c0f\u898f\u6a21\u30c1\u30fc\u30e0\u5411\u3051<\/p>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> KAGOYA CLOUD VPS 2GB\u30d7\u30e9\u30f3<\/li>\n<li> ConoHa VPS 2GB\u30d7\u30e9\u30f3<\/li>\n<li> mixhost VPS \u30b9\u30bf\u30f3\u30c0\u30fc\u30c9<\/li>\n<\/ul><\/div>\n<div class=\"bg-white p-4 rounded border\">\n<h4 class=\"font-semibold text-gray-800 mb-2\">\n                                <i class=\"fas fa-rocket text-purple-600 mr-2\"><\/i>\u6027\u80fd\u91cd\u8996\uff083,000\u5186\u301c\uff09<br \/>\n                            <\/h4>\n<p class=\"text-sm text-gray-600 mb-2\">\u4f01\u696d\u30fb\u5927\u5bb9\u91cf\u30c7\u30fc\u30bf\u5411\u3051<\/p>\n<ul class=\"text-sm text-gray-600 space-y-1\">\n<li> KAGOYA CLOUD VPS 4GB\u30d7\u30e9\u30f3<\/li>\n<li> ConoHa VPS 4GB\u30d7\u30e9\u30f3<\/li>\n<li> mixhost VPS \u30d7\u30ec\u30df\u30a2\u30e0<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>        <!-- FAQ --><\/p>\n<section class=\"mb-16\">\n<div class=\"bg-white rounded-lg shadow-lg p-8\">\n<h2 class=\"text-3xl font-bold text-gray-800 mb-6\">\n                    <i class=\"fas fa-question-circle text-indigo-600 mr-3\"><\/i>\u3088\u304f\u3042\u308b\u8cea\u554f\uff08FAQ\uff09<br \/>\n                <\/h2>\n<div class=\"space-y-4\">\n<div class=\"border border-gray-200 rounded-lg\">\n                        <button class=\"w-full px-6 py-4 text-left focus:outline-none focus:ring-2 focus:ring-indigo-500\" onclick=\"toggleFAQ(this)\"><\/p>\n<div class=\"flex items-center justify-between\">\n<h3 class=\"text-lg font-semibold text-gray-800\">Nextcloud\u306e\u904b\u7528\u306b\u306f\u3069\u306e\u7a0b\u5ea6\u306e\u30b9\u30da\u30c3\u30af\u304c\u5fc5\u8981\u3067\u3059\u304b\uff1f<\/h3>\n<p>                                <i class=\"fas fa-chevron-down text-gray-400 transform transition-transform\"><\/i>\n                            <\/div>\n<p>                        <\/button><\/p>\n<div class=\"px-6 pb-4 hidden\">\n<p class=\"text-gray-600\">\n                                \u500b\u4eba\u5229\u7528\u3067\u3042\u308c\u3070\u3001CPU 2\u30b3\u30a2\u3001\u30e1\u30e2\u30ea 2GB\u3001\u30b9\u30c8\u30ec\u30fc\u30b8 100GB\u7a0b\u5ea6\u3067\u5341\u5206\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u8907\u6570\u30e6\u30fc\u30b6\u30fc\u3067\u306e\u5229\u7528\u3084\u5927\u5bb9\u91cf\u30d5\u30a1\u30a4\u30eb\u306e\u983b\u7e41\u306a\u540c\u671f\u3092\u884c\u3046\u5834\u5408\u306f\u3001\u30e1\u30e2\u30ea 4GB\u4ee5\u4e0a\u3001\u9ad8\u901fSSD\u306e\u5229\u7528\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5e2f\u57df\u5e45\u3082\u91cd\u8981\u306a\u8981\u7d20\u3067\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"border border-gray-200 rounded-lg\">\n                        <button class=\"w-full px-6 py-4 text-left focus:outline-none focus:ring-2 focus:ring-indigo-500\" onclick=\"toggleFAQ(this)\"><\/p>\n<div class=\"flex items-center justify-between\">\n<h3 class=\"text-lg font-semibold text-gray-800\">SSL\u8a3c\u660e\u66f8\u306e\u8a2d\u5b9a\u306f\u5fc5\u9808\u3067\u3059\u304b\uff1f<\/h3>\n<p>                                <i class=\"fas fa-chevron-down text-gray-400 transform transition-transform\"><\/i>\n                            <\/div>\n<p>                        <\/button><\/p>\n<div class=\"px-6 pb-4 hidden\">\n<p class=\"text-gray-600\">\n                                \u306f\u3044\u3001SSL\u8a3c\u660e\u66f8\u306e\u8a2d\u5b9a\u306f\u5fc5\u9808\u3067\u3059\u3002Nextcloud\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u91cd\u8996\u3057\u3066\u304a\u308a\u3001HTTPS\u63a5\u7d9a\u306a\u3057\u3067\u306f\u591a\u304f\u306e\u6a5f\u80fd\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002Let's Encrypt\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7121\u6599\u3067SSL\u8a3c\u660e\u66f8\u3092\u53d6\u5f97\u3067\u304d\u308b\u305f\u3081\u3001\u5fc5\u305a\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"border border-gray-200 rounded-lg\">\n                        <button class=\"w-full px-6 py-4 text-left focus:outline-none focus:ring-2 focus:ring-indigo-500\" onclick=\"toggleFAQ(this)\"><\/p>\n<div class=\"flex items-center justify-between\">\n<h3 class=\"text-lg font-semibold text-gray-800\">\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u3069\u306e\u7a0b\u5ea6\u306e\u983b\u5ea6\u3067\u53d6\u308b\u3079\u304d\u3067\u3059\u304b\uff1f<\/h3>\n<p>                                <i class=\"fas fa-chevron-down text-gray-400 transform transition-transform\"><\/i>\n                            <\/div>\n<p>                        <\/button><\/p>\n<div class=\"px-6 pb-4 hidden\">\n<p class=\"text-gray-600\">\n                                \u30c7\u30fc\u30bf\u306e\u91cd\u8981\u5ea6\u306b\u3088\u308a\u307e\u3059\u304c\u3001\u4e00\u822c\u7684\u306b\u306f\u65e5\u6b21\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3092\u6271\u3046\u5834\u5408\u306f\u3001\u5897\u5206\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u6570\u6642\u9593\u304a\u304d\u306b\u5b9f\u884c\u3057\u3001\u5b8c\u5168\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u65e5\u6b21\u3067\u884c\u3046\u3068\u3044\u3046\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u306f\u8907\u6570\u306e\u5834\u6240\u306b\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"border border-gray-200 rounded-lg\">\n                        <button class=\"w-full px-6 py-4 text-left focus:outline-none focus:ring-2 focus:ring-indigo-500\" onclick=\"toggleFAQ(this)\"><\/p>\n<div class=\"flex items-center justify-between\">\n<h3 class=\"text-lg font-semibold text-gray-800\">Nextcloud\u306e\u66f4\u65b0\u306f\u3069\u306e\u3088\u3046\u306b\u884c\u3044\u307e\u3059\u304b\uff1f<\/h3>\n<p>                                <i class=\"fas fa-chevron-down text-gray-400 transform transition-transform\"><\/i>\n                            <\/div>\n<p>                        <\/button><\/p>\n<div class=\"px-6 pb-4 hidden\">\n<p class=\"text-gray-600\">\n                                Nextcloud\u306b\u306f\u7ba1\u7406\u753b\u9762\u304b\u3089\u306e\u81ea\u52d5\u66f4\u65b0\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3092\u6271\u3046\u5834\u5408\u306f\u624b\u52d5\u66f4\u65b0\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u66f4\u65b0\u524d\u306b\u306f\u5fc5\u305a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u5f97\u3057\u3001\u30c6\u30b9\u30c8\u74b0\u5883\u3067\u306e\u52d5\u4f5c\u78ba\u8a8d\u3092\u884c\u3063\u305f\u4e0a\u3067\u672c\u756a\u74b0\u5883\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u30de\u30a4\u30ca\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067\u306f\u66f4\u65b0\u624b\u9806\u304c\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"border border-gray-200 rounded-lg\">\n                        <button class=\"w-full px-6 py-4 text-left focus:outline-none focus:ring-2 focus:ring-indigo-500\" onclick=\"toggleFAQ(this)\"><\/p>\n<div class=\"flex items-center justify-between\">\n<h3 class=\"text-lg font-semibold text-gray-800\">\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3068\u306e\u540c\u671f\u8a2d\u5b9a\u3067\u6ce8\u610f\u3059\u3079\u304d\u70b9\u306f\u3042\u308a\u307e\u3059\u304b\uff1f<\/h3>\n<p>                                <i class=\"fas fa-chevron-down text-gray-400 transform transition-transform\"><\/i>\n                            <\/div>\n<p>                        <\/button><\/p>\n<div class=\"px-6 pb-4 hidden\">\n<p class=\"text-gray-600\">\n                                \u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3068\u306e\u540c\u671f\u3067\u306f\u3001\u7279\u306b\u30d0\u30c3\u30c6\u30ea\u30fc\u6d88\u8cbb\u3068\u30c7\u30fc\u30bf\u901a\u4fe1\u91cf\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\u81ea\u52d5\u540c\u671f\u306e\u8a2d\u5b9a\u3092\u9069\u5207\u306b\u8abf\u6574\u3057\u3001Wi-Fi\u63a5\u7d9a\u6642\u306e\u307f\u540c\u671f\u3092\u884c\u3046\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u5927\u5bb9\u91cf\u30d5\u30a1\u30a4\u30eb\u306e\u540c\u671f\u306b\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u305f\u3081\u3001\u540c\u671f\u5bfe\u8c61\u30d5\u30a9\u30eb\u30c0\u3092\u614e\u91cd\u306b\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n                            <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>    <\/main><\/p>\n<p>    <!-- Footer --><\/p>\n<footer class=\"bg-gray-800 text-white py-12\">\n<div class=\"container mx-auto px-4\">\n<div class=\"text-center\">\n<h3 class=\"text-2xl font-bold mb-4\">\u307e\u3068\u3081<\/h3>\n<p class=\"text-gray-300 mb-6 max-w-4xl mx-auto\">\n                    Nextcloud\u3092\u4f7f\u3063\u305f\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u69cb\u7bc9\u306f\u3001\u9069\u5207\u306aVPS\u306e\u9078\u629e\u3068\u6b63\u3057\u3044\u8a2d\u5b9a\u624b\u9806\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u5b9f\u73fe\u53ef\u80fd\u3067\u3059\u3002\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3092\u91cd\u8996\u3057\u3001\u30b3\u30b9\u30c8\u3092\u6291\u3048\u306a\u304c\u3089\u3001\u5546\u7528\u30af\u30e9\u30a6\u30c9\u30b5\u30fc\u30d3\u30b9\u306b\u5339\u6575\u3059\u308b\u6a5f\u80fd\u3092\u81ea\u5206\u3067\u7ba1\u7406\u3067\u304d\u308b\u306e\u304c\u6700\u5927\u306e\u9b45\u529b\u3067\u3059\u3002\u5b9a\u671f\u7684\u306a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u3092\u6020\u3089\u305a\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30af\u30e9\u30a6\u30c9\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n                <\/p>\n<div class=\"flex flex-wrap justify-center gap-4 mb-8\">\n                    <span class=\"bg-gray-700 px-4 py-2 rounded-full text-sm\">#Nextcloud<\/span><br \/>\n                    <span class=\"bg-gray-700 px-4 py-2 rounded-full text-sm\">#VPS<\/span><br \/>\n                    <span class=\"bg-gray-700 px-4 py-2 rounded-full text-sm\">#\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30af\u30e9\u30a6\u30c9<\/span><br \/>\n                    <span class=\"bg-gray-700 px-4 py-2 rounded-full text-sm\">#\u30bb\u30eb\u30d5\u30db\u30b9\u30c6\u30a3\u30f3\u30b0<\/span>\n                <\/div>\n<div class=\"text-sm text-gray-400\">\n<p class=\"mb-2\">\u203b\u672c\u8a18\u4e8b\u306f2026\u5e741\u6708\u6642\u70b9\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u57f7\u7b46\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u5185\u5bb9\u306e\u6b63\u78ba\u6027\u306b\u306f\u4e07\u5168\u3092\u671f\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6700\u65b0\u60c5\u5831\u306f\u5404\u516c\u5f0f\u30b5\u30a4\u30c8\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/footer>\n<p>    <script>\n        function toggleFAQ(button) {\n            const content = button.nextElementSibling;\n            const icon = button.querySelector('i');<\/p>\n<p>            if (content.classList.contains('hidden')) {\n                content.classList.remove('hidden');\n                icon.classList.add('rotate-180');\n            } else {\n                content.classList.add('hidden');\n                icon.classList.remove('rotate-180');\n            }\n        }<\/p>\n<p>        \/\/ Smooth scrolling for navigation links\n        document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n            anchor.addEventListener('click', function (e) {\n                e.preventDefault();\n                const target = document.querySelector(this.getAttribute('href'));\n                if (target) {\n                    target.scrollIntoView({\n                        behavior: 'smooth',\n                        block: 'start'\n                    });\n                }\n            });\n        });\n    <\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30102026\u5e74\u7248\u3011Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9\uff5cVPS\u6d3b\u7528\u6cd5\u3068\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3\u6bd4\u8f03\u30fb\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a2d\u5b9a \u30102026\u5e74\u7248\u3011Nextcloud\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u5b8c\u5168\u69cb\u7bc9\u30ac\u30a4\u30c9 VPS\u6d3b\u7528\u6cd5\u3068\u30b9\u30c8\u30ec\u30fc\u30b8\u4ed8\u304d\u30d7\u30e9\u30f3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23661,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"swell_btn_cv_data":"","footnotes":""},"categories":[6,25,42],"tags":[183,437,82,436,405,439,435,438,441,440],"class_list":["post-13842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conoha-vps","category-color-me","category-basic","tag-183","tag-nextcloud","tag-vps","tag-436","tag-405","tag-439","tag-435","tag-438","tag-441","tag-440"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/posts\/13842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/comments?post=13842"}],"version-history":[{"count":4,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/posts\/13842\/revisions"}],"predecessor-version":[{"id":23660,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/posts\/13842\/revisions\/23660"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/media\/23661"}],"wp:attachment":[{"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/media?parent=13842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/categories?post=13842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quicca-plus.com\/svnavi\/wp-json\/wp\/v2\/tags?post=13842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}