{"id":34907,"date":"2024-08-21T15:38:41","date_gmt":"2024-08-21T08:38:41","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/21\/use-a-block-storage-volume-with-nextcloud\/"},"modified":"2024-08-21T15:38:41","modified_gmt":"2024-08-21T08:38:41","slug":"use-a-block-storage-volume-with-nextcloud","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/21\/use-a-block-storage-volume-with-nextcloud\/","title":{"rendered":"S\u1eed d\u1ee5ng Block Storage Volume v\u1edbi Nextcloud"},"content":{"rendered":"<h2 id=\"what-is-nextcloud\">Nextcloud l\u00e0 g\u00ec?<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#what-is-nextcloud\"><\/a><\/h2>\n<p>Nextcloud l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng l\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y cho ph\u00e9p b\u1ea1n l\u01b0u tr\u1eef v\u00e0 truy c\u1eadp c\u00e1c t\u1ec7p c\u1ee7a m\u00ecnh t\u1eeb b\u1ea5t k\u1ef3 thi\u1ebft b\u1ecb n\u00e0o. H\u01b0\u1edbng d\u1eabn n\u00e0y ch\u1ec9 c\u00e1ch \u0111\u00ednh k\u00e8m Block Storage Volume v\u00e0o Linode \u0111\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u c\u1ee7a m\u1ed9t th\u01b0 vi\u1ec7n t\u1ec7p l\u1edbn.<\/p>\n<h2 id=\"before-you-begin\">Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#before-you-begin\"><\/a><\/h2>\n<ul>\n<li>B\u1ea1n s\u1ebd c\u1ea7n quy\u1ec1n truy c\u1eadp root v\u00e0o Linode ho\u1eb7c t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng c\u00f3&nbsp;<code>sudo<\/code>quy\u1ec1n.<\/li>\n<li>C\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/li>\n<\/ul>\n<h2 id=\"install-docker-and-docker-compose\">C\u00e0i \u0111\u1eb7t Docker v\u00e0 Docker Compose<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#install-docker-and-docker-compose\"><\/a><\/h2>\n<h3 id=\"docker\">Ng\u01b0\u1eddi l\u00e1i t\u00e0u<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#docker\"><\/a><\/h3>\n<p>\u0110\u1ec3 c\u00e0i \u0111\u1eb7t Docker CE (Phi\u00ean b\u1ea3n c\u1ed9ng \u0111\u1ed3ng), h\u00e3y l\u00e0m theo h\u01b0\u1edbng d\u1eabn trong m\u1ed9t trong c\u00e1c h\u01b0\u1edbng d\u1eabn d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/\">C\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Docker tr\u00ean Ubuntu v\u00e0 Debian<\/a><\/li>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-centos-and-fedora\/\">C\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Docker tr\u00ean CentOS v\u00e0 Fedora<\/a><\/li>\n<\/ul>\n<p>\u0110\u1ec3 xem h\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t cho c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux ho\u1eb7c h\u1ec7 \u0111i\u1ec1u h\u00e0nh kh\u00e1c nh\u01b0 Mac ho\u1eb7c Windows, h\u00e3y tham kh\u1ea3o t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Docker t\u1ea1i \u0111\u00e2y:&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/install\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00e0i \u0111\u1eb7t Docker Engine<\/a><\/p>\n<h3 id=\"docker-compose\">Docker So\u1ea1n th\u1ea3o<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#docker-compose\"><\/a><\/h3>\n<p>Docker Compose c\u00f3 s\u1eb5n trong c\u00e1c bi\u1ebfn th\u1ec3 plugin v\u00e0 \u0111\u1ed9c l\u1eadp. Tuy nhi\u00ean, t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Docker \u01b0u ti\u00ean plugin. H\u01a1n n\u1eefa, plugin c\u00f3 c\u00e0i \u0111\u1eb7t \u0111\u01a1n gi\u1ea3n v\u00e0 ho\u1ea1t \u0111\u1ed9ng t\u1ed1t v\u1edbi c\u00e1c l\u1ec7nh Docker Compose tr\u01b0\u1edbc \u0111\u00e2y.<\/p>\n<p>C\u00e1c b\u01b0\u1edbc n\u00e0y cho th\u1ea5y c\u00e1ch c\u00e0i \u0111\u1eb7t plugin Docker Compose. N\u1ebfu b\u1ea1n quan t\u00e2m \u0111\u1ebfn vi\u1ec7c c\u00e0i \u0111\u1eb7t \u1ee9ng d\u1ee5ng Docker Compose \u0111\u1ed9c \u200b\u200bl\u1eadp, h\u00e3y l\u00e0m theo&nbsp;<a href=\"https:\/\/docs.docker.com\/compose\/install\/other\/#on-linux\" target=\"_blank\" rel=\"noreferrer noopener\">h\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t ch\u00ednh th\u1ee9c<\/a>&nbsp;c\u1ee7a Docker .<\/p>\n<p>Ghi ch\u00fa<\/p>\n<p>Nhi\u1ec1u h\u01b0\u1edbng d\u1eabn v\u1eabn gi\u1eef nguy\u00ean \u0111\u1ecbnh d\u1ea1ng l\u1ec7nh \u0111\u1ed9c l\u1eadp Docker Compose, tr\u00f4ng nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>docker-compose <strong>&#91;<\/strong>command<strong>]<\/strong><\/code><\/pre>\n<p>H\u00e3y \u0111\u1ea3m b\u1ea3o thay th\u1ebf l\u1ec7nh n\u00e0y b\u1eb1ng \u0111\u1ecbnh d\u1ea1ng l\u1ec7nh c\u1ee7a plugin khi s\u1eed d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p c\u00e0i \u0111\u1eb7t n\u00e0y. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng ch\u1ec9 c\u00f3 ngh\u0129a l\u00e0 thay th\u1ebf d\u1ea5u g\u1ea1ch n\u1ed1i b\u1eb1ng m\u1ed9t kho\u1ea3ng tr\u1eafng, nh\u01b0 trong:<\/p>\n<pre class=\"wp-block-code\"><code>docker compose <strong>&#91;<\/strong>command<strong>]<\/strong><\/code><\/pre>\n<p>1.B\u1eadt kho l\u01b0u tr\u1eef Docker cho tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i c\u1ee7a h\u1ec7 th\u1ed1ng. Kho l\u01b0u tr\u1eef th\u01b0\u1eddng \u0111\u00e3 \u0111\u01b0\u1ee3c b\u1eadt sau khi b\u1ea1n c\u00e0i \u0111\u1eb7t c\u00f4ng c\u1ee5 Docker. H\u00e3y l\u00e0m theo h\u01b0\u1edbng d\u1eabn c\u00f3 li\u00ean quan c\u1ee7a ch\u00fang t\u00f4i v\u1ec1 c\u00e1ch c\u00e0i \u0111\u1eb7t Docker \u0111\u1ec3 b\u1eadt kho l\u01b0u tr\u1eef tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p>\n<p>2.C\u1eadp nh\u1eadt tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i c\u1ee7a b\u1ea1n v\u00e0 c\u00e0i \u0111\u1eb7t plugin Docker Compose.<\/p>\n<ul>\n<li>Tr\u00ean h\u1ec7 th\u1ed1ng\u00a0<strong>Debian<\/strong>\u00a0v\u00e0\u00a0<strong>Ubuntu<\/strong>\u00a0, h\u00e3y s\u1eed d\u1ee5ng c\u00e1c l\u1ec7nh sau:<\/li>\n<\/ul>\n<pre class=\"wp-block-code\"><code>sudo apt update \n\nsudo apt install docker-compose-plugin<\/code><\/pre>\n<ul>\n<li>Tr\u00ean\u00a0<strong>CentOS<\/strong>\u00a0,\u00a0<strong>Fedora<\/strong>\u00a0v\u00e0 c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i d\u1ef1a tr\u00ean RPM kh\u00e1c, h\u00e3y s\u1eed d\u1ee5ng c\u00e1c l\u1ec7nh sau:<\/li>\n<\/ul>\n<pre class=\"wp-block-code\"><code>sudo yum update \n\nsudo yum install docker-compose-plugin<\/code><\/pre>\n<h2 id=\"attach-a-block-storage-volume\">\u0110\u00ednh k\u00e8m m\u1ed9t kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#attach-a-block-storage-volume\"><\/a><\/h2>\n<p>1.T\u1ea1o m\u1ed9t Block Storage Volume v\u00e0 \u0111\u00ednh k\u00e8m v\u00e0o Linode c\u1ee7a b\u1ea1n. Xem&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/storage\/block-storage\/guides\/manage-volumes\/\">m\u1ee5c View, Create v\u00e0 Delete Block Storage Volume<\/a>&nbsp;\u0111\u1ec3 bi\u1ebft h\u01b0\u1edbng d\u1eabn v\u1ec1 c\u00e1ch th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y t\u1eeb Linode Manager.<\/p>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<a href=\"https:\/\/github.com\/linode\/linode-cli\" target=\"_blank\" rel=\"noreferrer noopener\">Linode CLI<\/a>&nbsp;\u0111\u1ec3 t\u1ea1o m\u1ed9t Volume m\u1edbi. L\u1ec7nh b\u00ean d\u01b0\u1edbi t\u1ea1o m\u1ed9t Volume 20GB v\u1edbi nh\u00e3n&nbsp;<code>nextcloud<\/code>\u0111\u01b0\u1ee3c g\u1eafn v\u00e0o m\u1ed9t Linode c\u00f3 nh\u00e3n&nbsp;<code>nextcloud-linode<\/code>. \u0110i\u1ec1u ch\u1ec9nh l\u1ec7nh khi c\u1ea7n:<code> <\/code><\/p>\n<pre class=\"wp-block-code\"><code><code>linode-cli volume create nextcloud -l nextcloud-linode -s 20<\/code><\/code><\/pre>\n<p>2.T\u1ea1o m\u1ed9t h\u1ec7 th\u1ed1ng t\u1eadp tin tr\u00ean Block Storage Volume, sau \u0111\u00f3 t\u1ea1o m\u1ed9t \u0111i\u1ec3m g\u1eafn k\u1ebft theo h\u01b0\u1edbng d\u1eabn t\u1eeb Linode Manager:<img decoding=\"async\" src=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/nextcloud-mount-volume_hu866d1e79b0d7dde93a4668b85263b6f4_90099_1388x0_resize_q71_bgfafafc_catmullrom_3.jpg\" alt=\"Kh\u1ed1i l\u01b0u tr\u1eef g\u1eafn k\u1ebft\"><\/p>\n<p>3.Ki\u1ec3m tra dung l\u01b0\u1ee3ng \u0111\u0129a kh\u1ea3 d\u1ee5ng. L\u01b0u \u00fd r\u1eb1ng c\u00f3 m\u1ed9t s\u1ed1 chi ph\u00ed ph\u00e1t sinh v\u1edbi Volume do h\u1ec7 th\u1ed1ng t\u1ec7p:<\/p>\n<pre class=\"wp-block-code\"><code>df -BG\n<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>Filesystem     1G-blocks  Used Available Use% Mounted on\n\/dev\/root            20G    2G       18G   6% \/\ndevtmpfs              1G    0G        1G   0% \/dev\ntmpfs                 1G    0G        1G   0% \/dev\/shm\ntmpfs                 1G    1G        1G   2% \/run\ntmpfs                 1G    0G        1G   0% \/run\/lock\ntmpfs                 1G    0G        1G   0% \/sys\/fs\/cgroup\ntmpfs                 1G    0G        1G   0% \/run\/user\/1000\n\/dev\/sdc             20G    1G       19G   1% \/mnt\/nextcloud<\/code><\/pre>\n<p>4.Thay \u0111\u1ed5i quy\u1ec1n s\u1edf h\u1eefu \u0111i\u1ec3m g\u1eafn k\u1ebft:<\/p>\n<pre class=\"wp-block-code\"><code>sudo chown username:username \/mnt\/nextcloud\/<\/code><\/pre>\n<h2 id=\"configure-nextcloud-with-docker-compose\">C\u1ea5u h\u00ecnh Nextcloud v\u1edbi Docker Compose<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#configure-nextcloud-with-docker-compose\"><\/a><\/h2>\n<p>Nextcloud cung c\u1ea5p m\u1ed9t&nbsp;<code>docker-compose.yml<\/code>t\u1ec7p ch\u00ednh th\u1ee9c \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u00e0o c\u01a1 s\u1edf d\u1eef li\u1ec7u khi ch\u1ea1y v\u00f9ng ch\u1ee9a Nextcloud. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda t\u1ec7p n\u00e0y \u0111\u1ec3 li\u00ean k\u1ebft c\u00e1c kh\u1ed1i d\u1eef li\u1ec7u v\u1edbi \u0111i\u1ec3m g\u1eafn k\u1ebft c\u1ee7a Kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i c\u1ee7a b\u1ea1n.<\/p>\n<p>1.T\u1ea1o th\u01b0 m\u1ee5c cho Nextcloud:<\/p>\n<pre class=\"wp-block-code\"><code><code>mkdir ~\/nextcloud &amp;&amp; cd ~\/nextcloud<\/code><\/code><\/pre>\n<p>2.Trong tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n, h\u00e3y t\u1ea1o&nbsp;<code>docker-compose.yml<\/code>v\u00e0 th\u00eam n\u1ed9i dung sau. Th\u00eam m\u1eadt kh\u1ea9u ph\u00f9 h\u1ee3p cho MariaDB:<\/p>\n<pre class=\"wp-block-code\"><code>version: '2'\n\nvolumes:\n  nextcloud:\n  db:\n\nservices:\n  db:\n    image: mariadb\n    restart: always\n    volumes:\n      - \/mnt\/nextcloud\/:\/var\/lib\/mysql\n    environment:\n      - MYSQL_ROOT_PASSWORD=\n      - MYSQL_PASSWORD=\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n\n  app:\n    image: nextcloud\n    ports:\n      - 8080:80\n    links:\n      - db\n    volumes:\n      - \/mnt\/nextcloud\/data:\/var\/www\/html\n    restart: always<\/code><\/pre>\n<p>3.Kh\u1edfi ch\u1ea1y c\u1ea5u h\u00ecnh Docker Compose:<\/p>\n<pre class=\"wp-block-code\"><code>docker-compose up -d<\/code><\/pre>\n<p>Nextcloud s\u1ebd c\u00f3 s\u1eb5n t\u1ea1i c\u1ed5ng&nbsp;<code>8080<\/code>tr\u00ean \u0111\u1ecba ch\u1ec9 IP c\u00f4ng c\u1ed9ng c\u1ee7a Linode.<\/p>\n<p>4.Khi t\u1ea1o t\u00e0i kho\u1ea3n qu\u1ea3n tr\u1ecb, h\u00e3y m\u1edf&nbsp;menu th\u1ea3 xu\u1ed1ng&nbsp;<strong>L\u01b0u tr\u1eef &amp; c\u01a1 s\u1edf d\u1eef li\u1ec7u<\/strong><code>docker-compose<\/code>&nbsp;, \u0111i\u1ec1n th\u00f4ng tin nh\u01b0 hi\u1ec3n th\u1ecb b\u00ean d\u01b0\u1edbi v\u00e0 nh\u1eadp m\u1eadt kh\u1ea9u MariaDB m\u00e0 b\u1ea1n \u0111\u00e3 s\u1eed d\u1ee5ng trong t\u1ec7p:<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"576\" height=\"966\" src=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/connect-mysql-container.png\" alt=\"K\u1ebft n\u1ed1i c\u01a1 s\u1edf d\u1eef li\u1ec7u Nextcloud\"><\/p>\n<p class=\"has-background\" style=\"background-color:#f32a2a33\">Quan tr\u1ecdng: Thi\u1ebft l\u1eadp do Nextcloud cung c\u1ea5p kh\u00f4ng bao g\u1ed3m b\u1ea5t k\u1ef3 m\u00e3 h\u00f3a SSL n\u00e0o. \u0110\u1ec3 b\u1ea3o m\u1eadt d\u1eef li\u1ec7u v\u00e0 th\u00f4ng tin li\u00ean l\u1ea1c c\u1ee7a b\u1ea1n, d\u1ecbch v\u1ee5 Nextcloud ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u1eb7t sau&nbsp;<a href=\"https:\/\/docs.nginx.com\/nginx\/admin-guide\/web-server\/reverse-proxy\/\" target=\"_blank\" rel=\"noreferrer noopener\">proxy ng\u01b0\u1ee3c<\/a>&nbsp;. T\u1ec7p Docker Compose s\u1eed d\u1ee5ng proxy ng\u01b0\u1ee3c NGINX v\u00e0 Let&#8217;s Encrypt c\u0169ng <a href=\"https:\/\/github.com\/nextcloud\/docker\/blob\/master\/.examples\/docker-compose\/with-nginx-proxy\/mariadb\/apache\/docker-compose.yml\" target=\"_blank\" rel=\"noreferrer noopener\">kh\u1ea3 d\u1ee5ng<\/a>&nbsp;.<\/p>\n<h2 id=\"upload-data\">T\u1ea3i d\u1eef li\u1ec7u l\u00ean<a href=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/#upload-data\"><\/a><\/h2>\n<p>1.Sau khi b\u1ea1n \u0111\u00e3 t\u1ea1o t\u00e0i kho\u1ea3n qu\u1ea3n tr\u1ecb, b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n Nextcloud s\u1ebd \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb. Nh\u1ea5p v\u00e0o bi\u1ec3u&nbsp;<code>+<\/code>t\u01b0\u1ee3ng \u1edf g\u00f3c tr\u00ean b\u00ean tr\u00e1i v\u00e0 ch\u1ecdn&nbsp;<strong>T\u1ea3i t\u1ec7p l\u00ean<\/strong>&nbsp;. \u0110\u1ec3 minh h\u1ecda, h\u00e3y ch\u1ecdn m\u1ed9t t\u1ec7p l\u1edbn (&nbsp;<code>.iso<\/code>t\u1ec7p Ubuntu \u0111\u00e3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o \u0111\u1ea7u ra b\u00ean d\u01b0\u1edbi).<img decoding=\"async\" src=\"https:\/\/www.linode.com\/docs\/guides\/use-block-storage-volume-with-nextcloud\/upload-file_hu8829406641027e541ba970b38cde205c_43945_1388x0_resize_q71_bgfafafc_catmullrom.jpg\" alt=\"T\u1ea3i t\u1ec7p l\u00ean Nextcloud\"><\/p>\n<p>2.Sau khi t\u1ec7p \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea3i l\u00ean th\u00e0nh c\u00f4ng, h\u00e3y quay l\u1ea1i thi\u1ebft b\u1ecb \u0111\u1ea7u cu\u1ed1i v\u00e0 ki\u1ec3m tra xem dung l\u01b0\u1ee3ng c\u00f2n tr\u1ed1ng c\u1ee7a b\u1ea1n:<\/p>\n<pre class=\"wp-block-code\"><code><code>df -BG <\/code><\/code><\/pre>\n<pre class=\"wp-block-code\"><code>Filesystem     1G-blocks  Used Available Use% Mounted on\n\/dev\/root            20G    2G       17G  11% \/\ndevtmpfs              1G    0G        1G   0% \/dev\ntmpfs                 1G    0G        1G   0% \/dev\/shm\ntmpfs                 1G    1G        1G   2% \/run\ntmpfs                 1G    0G        1G   0% \/run\/lock\ntmpfs                 1G    0G        1G   0% \/sys\/fs\/cgroup\n\/dev\/sdc             20G    2G       17G  11% \/mnt\/nextcloud\ntmpfs                 1G    0G        1G   0% \/run\/user\/1000<\/code><\/pre>\n<p>\u0110\u1ea7u ra s\u1ebd hi\u1ec3n th\u1ecb r\u1eb1ng t\u1ec7p \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong&nbsp;<code>\/mnt\/nextcloud<\/code>, \u0111\u00e2y l\u00e0 \u0111i\u1ec3m g\u1eafn k\u1ebft cho Kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i.<\/p>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/nextcloud\/docker\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e0i li\u1ec7u h\u00ecnh \u1ea3nh Docker Nextcloud<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nextcloud l\u00e0 g\u00ec? Nextcloud l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng l\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y cho ph\u00e9p b\u1ea1n l\u01b0u tr\u1eef v\u00e0 truy c\u1eadp c\u00e1c t\u1ec7p c\u1ee7a m\u00ecnh t\u1eeb b\u1ea5t k\u1ef3 thi\u1ebft b\u1ecb n\u00e0o. H\u01b0\u1edbng d\u1eabn n\u00e0y ch\u1ec9 c\u00e1ch \u0111\u00ednh k\u00e8m Block Storage Volume v\u00e0o Linode \u0111\u1ec3 \u0111\u00e1p \u1ee9ng nhu c\u1ea7u c\u1ee7a m\u1ed9t th\u01b0 vi\u1ec7n t\u1ec7p l\u1edbn. Tr\u01b0\u1edbc khi<\/p>\n","protected":false},"author":1,"featured_media":35669,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-34907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-storage"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34907","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=34907"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/35669"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}