{"id":35085,"date":"2025-09-12T10:41:52","date_gmt":"2025-09-12T03:41:52","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/12\/deploy-a-lamp-stack-through-the-linode-marketplace\/"},"modified":"2025-09-12T10:41:52","modified_gmt":"2025-09-12T03:41:52","slug":"deploy-a-lamp-stack-through-the-linode-marketplace","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/12\/deploy-a-lamp-stack-through-the-linode-marketplace\/","title":{"rendered":"Deploy a LAMP Stack through the Linode Marketplace"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"vi\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/><\/p>\n<style>\n    :root{\n      --text:#111827; --sub:#374151; --muted:#6b7280; --bg:#ffffff; --card:#f9fafb;\n      --border:#e5e7eb; --brand:#16a34a; --brand-700:#15803d; --note:#e0f2fe; --warn:#fff7ed;\n      --code-bg:#0b1020; --code-fg:#e5e7eb; --inline:#f3f4f6; --link:#0369a1;\n    }\n    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px\/1.7 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}\n    .container{max-width:980px;margin:0 auto;padding:28px 18px}\n    h1{font-size:2rem;line-height:1.25;margin:.3rem 0 1rem;font-weight:700;color:#0f172a}\n    h2{font-size:1.5rem;margin:2rem 0 .75rem;color:#0f172a}\n    h3{font-size:1.125rem;margin:1.5rem 0 .5rem;color:#111827}\n    h4{font-size:1rem;margin:1rem 0 .25rem;color:#111827}\n    p{margin:.6rem 0;color:var(--text)}\n    a{color:var(--link);text-decoration:none}\n    a:hover{text-decoration:underline}\n    ul,ol{margin:.5rem 0 .5rem 1.25rem}\n    li{margin:.3rem 0}\n    .lead{margin:.5rem 0 1.25rem;color:var(--sub)}\n    .toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:.5rem 0 1.25rem;flex-wrap:wrap}\n    .btn{display:inline-block;background:var(--brand);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600}\n    .btn:hover{background:var(--brand-700)}\n    .meta{color:var(--muted);font-size:.9rem}\n    .note,.warning{border:1px solid var(--border);border-left-width:6px;border-radius:10px;padding:12px 14px;margin:16px 0;background:#f8fafc}\n    .note{border-left-color:#0284c7;background:var(--note)}\n    .warning{border-left-color:#f97316;background:var(--warn)}\n    .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin:16px 0}\n    code{background:var(--inline);padding:2px 6px;border-radius:6px}\n    pre{\n      background:var(--code-bg);\n      color:var(--code-fg);\n      padding:14px;\n      border-radius:12px;\n      overflow-x:auto;\n      margin:16px 0;\n      border:none;\n      outline:none;\n      box-shadow:none;\n    }\n    pre code{\n      background:transparent;\n      color:inherit;\n      padding:0;\n      border:none !important;\n      outline:none !important;\n      box-shadow:none !important;\n    }\n    hr{border:none;border-top:1px solid var(--border);margin:28px 0}\n    .tags{font-size:.9rem;color:var(--muted)}\n    .table{width:100%;border-collapse:collapse;margin:12px 0;border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}\n    .table th,.table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}\n    .table th{background:#f3f4f6;font-weight:600}\n    .table tr:last-child td{border-bottom:none}\n  <\/style>\n<p><\/head><br \/>\n<body><br \/>\n  <main class=\"container\" role=\"main\"><\/p>\n<h1>Tri\u1ec3n khai LAMP Stack qua Linode Marketplace<\/h1>\n<div class=\"toolbar\">\n      <a class=\"btn\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/cloud.linode.com\/linodes\/create?type=One-Click\">Tri\u1ec3n khai trong Cloud Manager<\/a><\/p>\n<div class=\"meta\">H\u01b0\u1edbng d\u1eabn Marketplace \u00b7 LAMP (Linux, Apache, MySQL, PHP)<\/div>\n<\/p><\/div>\n<p class=\"lead\">Nhanh ch\u00f3ng tri\u1ec3n khai m\u1ed9t Compute Instance v\u1edbi nhi\u1ec1u \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t s\u1eb5n v\u00e0 s\u1eb5n s\u00e0ng s\u1eed d\u1ee5ng.<\/p>\n<p>LAMP (Linux, Apache, MySQL, PHP) l\u00e0 b\u1ed9 ph\u1ea7n m\u1ec1m web ph\u1ed5 bi\u1ebfn, mi\u1ec5n ph\u00ed v\u00e0 m\u00e3 ngu\u1ed3n m\u1edf d\u00f9ng \u0111\u1ec3 l\u01b0u tr\u1eef website tr\u00ean Linux. M\u00f4i tr\u01b0\u1eddng n\u00e0y l\u00e0 n\u1ec1n t\u1ea3ng cho c\u00e1c framework PHP nh\u01b0 WordPress, Drupal v\u00e0 Laravel. Sau khi tri\u1ec3n khai \u1ee8ng d\u1ee5ng LAMP trong Marketplace, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea3i m\u00e3 PHP hi\u1ec7n c\u00f3 l\u00ean ho\u1eb7c d\u00f9ng m\u1ed9t framework PHP \u0111\u1ec3 vi\u1ebft \u1ee9ng d\u1ee5ng m\u1edbi tr\u00ean Linode c\u1ee7a b\u1ea1n.<\/p>\n<h2 id=\"deploying-a-marketplace-app\">Tri\u1ec3n khai m\u1ed9t \u1ee8ng d\u1ee5ng Marketplace<\/h2>\n<p>Linode Marketplace cho ph\u00e9p b\u1ea1n d\u1ec5 d\u00e0ng tri\u1ec3n khai ph\u1ea7n m\u1ec1m tr\u00ean m\u1ed9t Compute Instance b\u1eb1ng Cloud Manager. Xem <em>B\u1eaft \u0111\u1ea7u v\u1edbi Marketplace Apps<\/em> \u0111\u1ec3 bi\u1ebft \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u01b0\u1edbc.<\/p>\n<ol>\n<li>\u0110\u0103ng nh\u1eadp Cloud Manager v\u00e0 ch\u1ecdn li\u00ean k\u1ebft <strong>Marketplace<\/strong> \u1edf menu \u0111i\u1ec1u h\u01b0\u1edbng b\u00ean tr\u00e1i. Trang <strong>Create<\/strong> s\u1ebd hi\u1ec3n th\u1ecb v\u1edbi th\u1ebb <strong>Marketplace<\/strong> \u0111\u01b0\u1ee3c ch\u1ecdn s\u1eb5n.<\/li>\n<li>Trong ph\u1ea7n <strong>Select App<\/strong>, ch\u1ecdn \u1ee9ng d\u1ee5ng b\u1ea1n mu\u1ed1n tri\u1ec3n khai.<\/li>\n<li>Ho\u00e0n t\u1ea5t bi\u1ec3u m\u1eabu theo h\u01b0\u1edbng d\u1eabn trong <a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/create\/\" target=\"_blank\" rel=\"noopener\">T\u1ea1o m\u1ed9t Compute Instance<\/a>. T\u00f9y \u1ee9ng d\u1ee5ng, c\u00f3 th\u1ec3 c\u00f3 c\u00e1c tu\u1ef3 ch\u1ecdn c\u1ea5u h\u00ecnh b\u1ed5 sung. Xem <a href=\"#configuration-options\">T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/a> b\u00ean d\u01b0\u1edbi \u0111\u1ec3 bi\u1ebft b\u1ea3n ph\u00e2n ph\u1ed1i t\u01b0\u01a1ng th\u00edch, g\u00f3i khuy\u1ebfn ngh\u1ecb v\u00e0 c\u00e1c tu\u1ef3 ch\u1ecdn th\u00eam.<\/li>\n<li>Nh\u1ea5p <strong>Create Linode<\/strong>. Sau khi Compute Instance \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t v\u00e0 b\u1eadt ho\u00e0n to\u00e0n, h\u00e3y <strong>\u0111\u1ee3i<\/strong> qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t ph\u1ea7n m\u1ec1m ho\u00e0n t\u1ea5t. N\u1ebfu instance b\u1ecb t\u1eaft ho\u1eb7c kh\u1edfi \u0111\u1ed9ng l\u1ea1i tr\u01b0\u1edbc th\u1eddi \u0111i\u1ec3m n\u00e0y, c\u00e0i \u0111\u1eb7t c\u00f3 th\u1ec3 th\u1ea5t b\u1ea1i.<\/li>\n<li>\u0110\u1ec3 x\u00e1c minh \u1ee9ng d\u1ee5ng \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t \u0111\u1ea7y \u0111\u1ee7, xem <em>Get Started with Marketplace Apps &gt; Verify Installation<\/em>. Khi ho\u00e0n t\u1ea5t, l\u00e0m theo ph\u1ea7n <a href=\"#getting-started-after-deployment\">B\u1eaft \u0111\u1ea7u sau khi tri\u1ec3n khai<\/a> \u0111\u1ec3 truy c\u1eadp v\u00e0 s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng.<\/li>\n<\/ol>\n<div class=\"note\">\n      <strong>L\u01b0u \u00fd:<\/strong> <em>Th\u1eddi gian tri\u1ec3n khai \u01b0\u1edbc t\u00ednh<\/em> \u2014 LAMP stack th\u01b0\u1eddng ho\u00e0n t\u1ea5t c\u00e0i \u0111\u1eb7t trong kho\u1ea3ng <strong>2\u20135 ph\u00fat<\/strong> sau khi Compute Instance ho\u00e0n t\u1ea5t c\u1ea5p ph\u00e1t.\n    <\/div>\n<h2 id=\"configuration-options\">T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/h2>\n<ul>\n<li><strong>B\u1ea3n ph\u00e2n ph\u1ed1i h\u1ed7 tr\u1ee3:<\/strong> Ubuntu 24.04 LTS<\/li>\n<li><strong>G\u00f3i t\u1ed1i thi\u1ec3u khuy\u1ebfn ngh\u1ecb:<\/strong> Shared Compute Instance 1&nbsp;GB ho\u1eb7c cao h\u01a1n, t\u00f9y s\u1ed1 l\u01b0\u1ee3ng v\u00e0 quy m\u00f4 trang b\u1ea1n d\u1ef1 \u0111\u1ecbnh l\u01b0u tr\u1eef.<\/li>\n<\/ul>\n<h3 id=\"lamp-stack-options\">T\u00f9y ch\u1ecdn LAMP Stack<\/h3>\n<ul>\n<li><strong>\u0110\u1ecba ch\u1ec9 email (b\u1eaft bu\u1ed9c):<\/strong> Nh\u1eadp email d\u00f9ng \u0111\u1ec3 t\u1ea1o ch\u1ee9ng ch\u1ec9 SSL.<\/li>\n<li><strong>C\u00e0i \u0111\u1eb7t PHPMyAdmin:<\/strong> Ch\u1ecdn c\u00f3\/kh\u00f4ng c\u00e0i PHPMyAdmin trong qu\u00e1 tr\u00ecnh tri\u1ec3n khai. C\u00f4ng c\u1ee5 n\u00e0y cung c\u1ea5p giao di\u1ec7n web \u0111\u1ec3 qu\u1ea3n l\u00fd c\u01a1 s\u1edf d\u1eef li\u1ec7u MySQL.<\/li>\n<\/ul>\n<div class=\"note\">\n      <strong>L\u01b0u \u00fd:<\/strong> M\u1eadt kh\u1ea9u cho ng\u01b0\u1eddi d\u00f9ng <code>root<\/code> c\u1ee7a MySQL \u0111\u01b0\u1ee3c t\u1ef1 \u0111\u1ed9ng t\u1ea1o v\u00e0 l\u01b0u trong t\u1ec7p <code>\/home\/$USERNAME\/.credentials<\/code> khi vi\u1ec7c tri\u1ec3n khai LAMP ho\u00e0n t\u1ea5t.\n    <\/div>\n<h3 id=\"limited-sudo-user\">Ng\u01b0\u1eddi d\u00f9ng sudo gi\u1edbi h\u1ea1n<\/h3>\n<p>\u0110i\u1ec1n c\u00e1c tr\u01b0\u1eddng sau \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng t\u1ea1o m\u1ed9t ng\u01b0\u1eddi d\u00f9ng sudo gi\u1edbi h\u1ea1n (limited), v\u1edbi m\u1eadt kh\u1ea9u m\u1ea1nh \u0111\u01b0\u1ee3c t\u1ea1o s\u1eb5n cho Compute Instance m\u1edbi. T\u00e0i kho\u1ea3n n\u00e0y thu\u1ed9c nh\u00f3m <code>sudo<\/code> v\u00e0 c\u00f3 quy\u1ec1n n\u00e2ng cao khi ch\u1ea1y l\u1ec7nh v\u1edbi ti\u1ec1n t\u1ed1 <code>sudo<\/code>.<\/p>\n<ul>\n<li><strong>Limited sudo user:<\/strong> Nh\u1eadp t\u00ean ng\u01b0\u1eddi d\u00f9ng mong mu\u1ed1n cho t\u00e0i kho\u1ea3n gi\u1edbi h\u1ea1n. <em>Kh\u00f4ng d\u00f9ng ch\u1eef in hoa, kho\u1ea3ng tr\u1eafng ho\u1eb7c k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t.<\/em><\/li>\n<\/ul>\n<h3 id=\"locating-generated-sudo-password\">T\u00ecm m\u1eadt kh\u1ea9u sudo \u0111\u01b0\u1ee3c t\u1ea1o<\/h3>\n<p>M\u1eadt kh\u1ea9u cho ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n \u0111\u01b0\u1ee3c l\u01b0u trong t\u1ec7p <code>.credentials<\/code> t\u1ea1i th\u01b0 m\u1ee5c home c\u1ee7a h\u1ecd (k\u00e8m c\u00e1c m\u1eadt kh\u1ea9u \u1ee9ng d\u1ee5ng). Xem b\u1eb1ng l\u1ec7nh:<\/p>\n<pre><code>cat \/home\/$USERNAME\/.credentials<\/code><\/pre>\n<p>\u0110\u1ec3 t\u1ed1i \u01b0u, h\u00e3y th\u00eam <em>Account SSH Key<\/em> cho ng\u01b0\u1eddi d\u00f9ng Cloud Manager \u0111ang tri\u1ec3n khai v\u00e0 ch\u1ecdn ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3 l\u00e0m <code>authorized_user<\/code> trong API ho\u1eb7c trong Cloud Manager. SSH pubkey n\u00e0y s\u1ebd \u0111\u01b0\u1ee3c g\u00e1n cho c\u1ea3 <code>root<\/code> v\u00e0 ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n.<\/p>\n<h3 id=\"disable-root-over-ssh\">T\u1eaft \u0111\u0103ng nh\u1eadp root qua SSH<\/h3>\n<p>\u0110\u1ec3 ch\u1eb7n ng\u01b0\u1eddi d\u00f9ng <code>root<\/code> \u0111\u0103ng nh\u1eadp qua SSH, ch\u1ecdn <strong>Yes<\/strong>. B\u1ea1n v\u1eabn c\u00f3 th\u1ec3 chuy\u1ec3n sang root sau khi \u0111\u0103ng nh\u1eadp v\u00e0 v\u1eabn \u0111\u0103ng nh\u1eadp root qua Lish.<\/p>\n<h3 id=\"access-without-ssh\">Truy c\u1eadp instance khi kh\u00f4ng c\u00f3 SSH<\/h3>\n<p>N\u1ebfu t\u1eaft \u0111\u0103ng nh\u1eadp root v\u00e0 kh\u00f4ng cung c\u1ea5p <em>Account SSH Key<\/em> h\u1ee3p l\u1ec7 cho <code>authorized_user<\/code>, b\u1ea1n c\u1ea7n \u0111\u0103ng nh\u1eadp root qua Lish console v\u00e0 ch\u1ea1y:<\/p>\n<pre><code>cat \/home\/$USERNAME\/.credentials<\/code><\/pre>\n<p>\u0111\u1ec3 xem m\u1eadt kh\u1ea9u \u0111\u01b0\u1ee3c t\u1ea1o cho ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n.<\/p>\n<h3 id=\"custom-domain\">T\u00ean mi\u1ec1n t\u00f9y ch\u1ec9nh (Tu\u1ef3 ch\u1ecdn)<\/h3>\n<p>N\u1ebfu mu\u1ed1n t\u1ef1 \u0111\u1ed9ng c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n, tr\u01b0\u1edbc ti\u00ean h\u00e3y c\u1ea5u h\u00ecnh domain c\u1ee7a b\u1ea1n d\u00f9ng name server c\u1ee7a Linode (th\u01b0\u1eddng t\u1ea1i nh\u00e0 \u0111\u0103ng k\u00fd). Xem <em>Use Linode\u2019s Name Servers with Your Domain<\/em>. Sau \u0111\u00f3 \u0111i\u1ec1n c\u00e1c tr\u01b0\u1eddng sau trong \u1ee9ng d\u1ee5ng:<\/p>\n<ul>\n<li><strong>Linode API Token:<\/strong> \u0110\u1ec3 d\u00f9ng <em>DNS Manager<\/em> c\u1ee7a Linode qu\u1ea3n l\u00fd DNS cho domain t\u00f9y ch\u1ec9nh, t\u1ea1o Personal Access Token c\u00f3 quy\u1ec1n <strong>Read\/Write<\/strong> v\u1edbi <em>Domains<\/em>. N\u1ebfu cung c\u1ea5p token c\u00f9ng <strong>subdomain<\/strong> v\u00e0 <strong>domain<\/strong>, tr\u00ecnh c\u00e0i \u0111\u1eb7t s\u1ebd c\u1ed1 g\u1eafng t\u1ea1o b\u1ea3n ghi DNS qua Linode API. N\u1ebfu kh\u00f4ng, b\u1ea1n c\u1ea7n t\u1ef1 c\u1ea5u h\u00ecnh DNS tr\u1ecf v\u1ec1 IP c\u1ee7a instance m\u1edbi.<\/li>\n<li><strong>Subdomain:<\/strong> Ti\u1ec3u mi\u1ec1n mu\u1ed1n d\u00f9ng, v\u00ed d\u1ee5 <code>www<\/code> cho <code>www.example.com<\/code>.<\/li>\n<li><strong>Domain:<\/strong> T\u00ean mi\u1ec1n mu\u1ed1n d\u00f9ng, v\u00ed d\u1ee5 <code>example.com<\/code>.<\/li>\n<\/ul>\n<div class=\"warning\">\n      <strong>C\u1ea3nh b\u00e1o:<\/strong> Kh\u00f4ng d\u00f9ng k\u00fd t\u1ef1 d\u1ea5u ngo\u1eb7c k\u00e9p <code>\"<\/code> trong <em>b\u1ea5t k\u1ef3<\/em> tr\u01b0\u1eddng c\u1ea5u h\u00ecnh c\u1ee5 th\u1ec3 n\u00e0o c\u1ee7a \u1ee9ng d\u1ee5ng (bao g\u1ed3m tr\u01b0\u1eddng ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u c\u01a1 s\u1edf d\u1eef li\u1ec7u). K\u00fd t\u1ef1 n\u00e0y c\u00f3 th\u1ec3 g\u00e2y l\u1ed7i khi tri\u1ec3n khai.\n    <\/div>\n<h2 id=\"getting-started-after-deployment\">B\u1eaft \u0111\u1ea7u sau khi tri\u1ec3n khai<\/h2>\n<p>Sau khi LAMP stack tri\u1ec3n khai xong, b\u1ea1n c\u00f3 th\u1ec3:<\/p>\n<ul>\n<li>K\u1ebft n\u1ed1i t\u1edbi Linode c\u1ee7a b\u1ea1n qua SSH (c\u1ea7n m\u1eadt kh\u1ea9u <code>root<\/code>). Th\u01b0 m\u1ee5c web root: <code>\/var\/www\/html<\/code>.<\/li>\n<li>M\u1edf tr\u00ecnh duy\u1ec7t t\u1edbi \u0111\u1ecba ch\u1ec9 IP c\u00f4ng khai ho\u1eb7c domain \u0111\u00e3 c\u1ea5u h\u00ecnh \u0111\u1ec3 th\u1ea5y trang m\u1eb7c \u0111\u1ecbnh c\u1ee7a Apache.<\/li>\n<li>Tham kh\u1ea3o:\n<ul>\n<li>B\u1ea3o m\u1eadt HTTP v\u1edbi Certbot<\/li>\n<li>C\u01a1 b\u1ea3n c\u1ea5u h\u00ecnh Apache<\/li>\n<li>T\u1ed1i \u01b0u hi\u1ec7u n\u0103ng MySQL v\u1edbi MySQLTuner<\/li>\n<\/ul>\n<\/li>\n<li>T\u1ea3i t\u1ec7p l\u00ean web root b\u1eb1ng SFTP (v\u00ed d\u1ee5 FileZilla) v\u1edbi th\u00f4ng tin \u0111\u0103ng nh\u1eadp root nh\u01b0 SSH.<\/li>\n<li>G\u00e1n domain cho IP c\u1ee7a Linode. Xem h\u01b0\u1edbng d\u1eabn <em>DNS Manager<\/em> \u0111\u1ec3 thi\u1ebft l\u1eadp b\u1ea3n ghi DNS trong Cloud Manager v\u00e0 \u0111\u1ecdc <em>DNS Records: An Introduction<\/em> \u0111\u1ec3 hi\u1ec3u t\u1ed5ng quan c\u00e1ch DNS ho\u1ea1t \u0111\u1ed9ng.<\/li>\n<\/ul>\n<h2 id=\"software-included\">Ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t<\/h2>\n<p>\u1ee8ng d\u1ee5ng LAMP c\u00e0i \u0111\u1eb7t c\u00e1c g\u00f3i sau tr\u00ean Linode c\u1ee7a b\u1ea1n:<\/p>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Ph\u1ea7n m\u1ec1m<\/th>\n<th>M\u00f4 t\u1ea3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Apache HTTP Server<\/td>\n<td>M\u00e1y ch\u1ee7 web ph\u1ee5c v\u1ee5 website\/\u1ee9ng d\u1ee5ng web c\u1ee7a b\u1ea1n.<\/td>\n<\/tr>\n<tr>\n<td>MySQL Server<\/td>\n<td>H\u1ec7 qu\u1ea3n tr\u1ecb c\u01a1 s\u1edf d\u1eef li\u1ec7u quan h\u1ec7.<\/td>\n<\/tr>\n<tr>\n<td>PHP&nbsp;7<\/td>\n<td>Ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh \u0111a d\u1ee5ng.<\/td>\n<\/tr>\n<tr>\n<td>UFW (Uncomplicated Firewall)<\/td>\n<td>C\u00f4ng c\u1ee5 t\u01b0\u1eddng l\u1eeda. M\u1edf c\u1ed5ng 22\/tcp, 80\/tcp, 443\/tcp cho IPv4 &amp; IPv6 (chi\u1ec1u v\u00e0o\/ra).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"going-further\">T\u00ecm hi\u1ec3u th\u00eam<\/h2>\n<ul>\n<li>Marketplace Apps Repository: xem c\u00e1c playbook Ansible tri\u1ec3n khai.<\/li>\n<\/ul>\n<div class=\"note\">\n      <strong>L\u01b0u \u00fd:<\/strong> Hi\u1ec7n t\u1ea1i, Akamai kh\u00f4ng qu\u1ea3n l\u00fd c\u1eadp nh\u1eadt ph\u1ea7n m\u1ec1m v\u00e0 h\u1ec7 th\u1ed1ng cho c\u00e1c \u1ee8ng d\u1ee5ng Marketplace. Ng\u01b0\u1eddi d\u00f9ng c\u1ea7n t\u1ef1 th\u1ef1c hi\u1ec7n b\u1ea3o tr\u00ec \u0111\u1ecbnh k\u1ef3 cho ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c tri\u1ec3n khai theo c\u00e1ch n\u00e0y.\n    <\/div>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o th\u00eam c\u00e1c t\u00e0i nguy\u00ean b\u00ean ngo\u00e0i (kh\u00f4ng \u0111\u1ea3m b\u1ea3o \u0111\u1ed9 ch\u00ednh x\u00e1c\/k\u1ecbp th\u1eddi):<\/p>\n<ul>\n<li>Apache Getting Started<\/li>\n<\/ul>\n<hr \/>\n<p>  <\/main><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tri\u1ec3n khai LAMP Stack qua Linode Marketplace Tri\u1ec3n khai trong Cloud Manager H\u01b0\u1edbng d\u1eabn Marketplace \u00b7 LAMP (Linux, Apache, MySQL, PHP) Nhanh ch\u00f3ng tri\u1ec3n khai m\u1ed9t Compute Instance v\u1edbi nhi\u1ec1u \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t s\u1eb5n v\u00e0 s\u1eb5n s\u00e0ng s\u1eed d\u1ee5ng. LAMP (Linux, Apache, MySQL, PHP) l\u00e0 b\u1ed9 ph\u1ea7n m\u1ec1m web ph\u1ed5 bi\u1ebfn,<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,77],"tags":[],"class_list":["post-35085","post","type-post","status-publish","format-standard","hentry","category-khong-phan-loai","category-guides-marketplace-doc"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35085"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35085\/revisions"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}