{"id":34905,"date":"2024-08-21T15:01:39","date_gmt":"2024-08-21T08:01:39","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/21\/introduction-to-nextcloud-talk\/"},"modified":"2024-08-21T15:01:39","modified_gmt":"2024-08-21T08:01:39","slug":"introduction-to-nextcloud-talk","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/21\/introduction-to-nextcloud-talk\/","title":{"rendered":"Gi\u1edbi thi\u1ec7u v\u1ec1 Nextcloud Talk"},"content":{"rendered":"<h2 id=\"what-is-nextcloud-14\">Nextcloud 14 l\u00e0 g\u00ec?<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#what-is-nextcloud-14\"><\/a><\/h2>\n<p>Nextcloud 14 l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng l\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y cung c\u1ea5p cho ng\u01b0\u1eddi d\u00f9ng kh\u1ea3 n\u0103ng t\u1ef1 l\u01b0u tr\u1eef n\u1ec1n t\u1ea3ng tr\u00f2 chuy\u1ec7n video v\u00e0 v\u0103n b\u1ea3n c\u00f3 t\u00ean l\u00e0 Talk, c\u00f3 t\u00ednh n\u0103ng m\u00e3 h\u00f3a \u0111\u1ea7u cu\u1ed1i. H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n thi\u1ebft l\u1eadp Nextcloud v\u00e0 ch\u1ec9 cho b\u1ea1n c\u00e1ch s\u1eed d\u1ee5ng n\u1ec1n t\u1ea3ng tr\u00f2 chuy\u1ec7n video \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p trong b\u1ea3n ph\u00e1t h\u00e0nh m\u1edbi nh\u1ea5t.<\/p>\n<h2 id=\"install-docker-ce\">C\u00e0i \u0111\u1eb7t Docker CE<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#install-docker-ce\"><\/a><\/h2>\n<p>B\u1ea1n s\u1ebd c\u1ea7n m\u1ed9t Linode \u0111\u00e3 c\u00e0i \u0111\u1eb7t Docker CE \u0111\u1ec3 l\u00e0m theo c\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn n\u00e0y.<\/p>\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<h2 id=\"install-nextcloud-14-and-talk\">C\u00e0i \u0111\u1eb7t Nextcloud 14 v\u00e0 Talk<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#install-nextcloud-14-and-talk\"><\/a><\/h2>\n<h3 id=\"nextcloud\">Ti\u1ebfp theocloud<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#nextcloud\"><\/a><\/h3>\n<p>1.K\u00e9o v\u00e0 ch\u1ea1y h\u00ecnh \u1ea3nh Nextcloud:<code> <\/code><\/p>\n<pre class=\"wp-block-code\"><code><code>docker run -d -p 8080:80 nextcloud<\/code><\/code><\/pre>\n<p>2.Trong tr\u00ecnh duy\u1ec7t, h\u00e3y \u0111i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn c\u1ed5ng&nbsp;<code>8080<\/code>Linode c\u1ee7a b\u1ea1n (v\u00ed d\u1ee5:&nbsp;<code>192.0.2.0:8080<\/code>) \u0111\u1ec3 kh\u1edfi ch\u1ea1y b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n Nextcloud.<\/p>\n<p>3.T\u1ea1o t\u00e0i kho\u1ea3n qu\u1ea3n tr\u1ecb khi \u0111\u01b0\u1ee3c nh\u1eafc:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/admin_creation_hu148ed58e2aa8a3945000354d8c92e4ee_392693_1388x0_resize_q71_bgfafafc_catmullrom_3.jpg\" alt=\"Admin account creation\"><\/p>\n<h3 id=\"talk\">N\u00f3i chuy\u1ec7n<\/h3>\n<p>Talk ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch cho ph\u00e9p t\u1ea5t c\u1ea3 ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 \u0111\u0103ng k\u00fd v\u00e0o phi\u00ean b\u1ea3n Nextcloud c\u1ee7a b\u1ea1n giao ti\u1ebfp v\u1edbi nhau. Nextcloud Talk cung c\u1ea5p tr\u00f2 chuy\u1ec7n v\u0103n b\u1ea3n v\u00e0 video \u0111\u01a1n gi\u1ea3n, cu\u1ed9c g\u1ecdi \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7 b\u1eb1ng m\u1eadt kh\u1ea9u ri\u00eang t\u01b0 ho\u1eb7c nh\u00f3m v\u00e0 chia s\u1ebb m\u00e0n h\u00ecnh. M\u00e3 ngu\u1ed3n&nbsp;<a href=\"https:\/\/github.com\/nextcloud\/spreed\" target=\"_blank\" rel=\"noreferrer noopener\">Nextcloud Talk<\/a>&nbsp;c\u00f3 s\u1eb5n tr\u00ean GitHub.<\/p>\n<ol>\n<li>T\u1eeb trang ch\u00ednh c\u1ee7a b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n Nextcloud, nh\u1ea5p v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng&nbsp;<strong>C\u00e0i \u0111\u1eb7t<\/strong>&nbsp;\u1edf b\u00ean ph\u1ea3i thanh \u0111i\u1ec1u h\u01b0\u1edbng. Ch\u1ecdn&nbsp;<strong>+ \u1ee8ng d\u1ee5ng<\/strong>&nbsp;.<\/li>\n<li>C\u00e0i \u0111\u1eb7t ti\u1ec7n \u00edch b\u1ed5 sung Talk n\u1eb1m trong ph\u1ea7n&nbsp;<strong>X\u00e3 h\u1ed9i &amp; giao ti\u1ebfp<\/strong>&nbsp;. Ch\u1ecdn \u1ee9ng d\u1ee5ng v\u00e0 nh\u1ea5p v\u00e0o&nbsp;<strong>B\u1eadt<\/strong>&nbsp;.<\/li>\n<\/ol>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/talk_addon_hu82680201245189bff7775f60e93dcbe9_224550_1388x0_resize_q71_bgfafafc_catmullrom_3.jpg\" alt=\"Talk addon\" title=\"Talk addon\"\/><\/figure>\n<ol start=\"3\">\n<li>\u0110i\u1ec1u h\u01b0\u1edbng \u0111\u1ebfn ph\u1ea7n&nbsp;<strong>Ng\u01b0\u1eddi d\u00f9ng<\/strong>&nbsp;c\u1ee7a giao di\u1ec7n Nextcloud v\u00e0 t\u1ea1o th\u00f4ng tin \u0111\u0103ng nh\u1eadp cho nh\u00f3m c\u1ee7a b\u1ea1n.<\/li>\n<\/ol>\n<h2 id=\"how-to-use-talk\">C\u00e1ch s\u1eed d\u1ee5ng Talk<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#how-to-use-talk\"><\/a><\/h2>\n<p>Nextcloud Talk \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng&nbsp;<a href=\"https:\/\/simplewebrtc.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">WebRTC<\/a>&nbsp;v\u00e0 ho\u1ea1t \u0111\u1ed9ng tr\u00ean tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n.<\/p>\n<ol>\n<li>Ch\u1ecdn&nbsp;<strong>Ng\u01b0\u1eddi d\u00f9ng<\/strong>&nbsp;t\u1eeb menu c\u00e0i \u0111\u1eb7t v\u00e0 th\u00eam m\u1ed9t ho\u1eb7c nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng b\u1ed5 sung. Cung c\u1ea5p t\u00ean ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u cho t\u1eebng ng\u01b0\u1eddi d\u00f9ng v\u00e0 y\u00eau c\u1ea7u h\u1ecd \u0111\u0103ng nh\u1eadp th\u00f4ng qua b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n web.<\/li>\n<li>Sau khi Talk \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t, bi\u1ec3u t\u01b0\u1ee3ng c\u1ee7a ti\u1ec7n \u00edch b\u1ed5 sung s\u1ebd xu\u1ea5t hi\u1ec7n tr\u00ean menu \u0111i\u1ec1u h\u01b0\u1edbng:<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/navbar-talk-icon.png\" alt=\"Bi\u1ec3u t\u01b0\u1ee3ng menu tr\u00f2 chuy\u1ec7n\" width=\"504\" height=\"172\"><\/li>\n<li>Nh\u1ea5p v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng n\u00e0y \u0111\u1ec3 v\u00e0o Talk v\u00e0 cho ph\u00e9p s\u1eed d\u1ee5ng camera v\u00e0 micr\u00f4 c\u1ee7a h\u1ec7 th\u1ed1ng khi \u0111\u01b0\u1ee3c nh\u1eafc. Sau khi th\u1ef1c hi\u1ec7n xong, b\u1ea1n s\u1ebd c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u tr\u00f2 chuy\u1ec7n ho\u1eb7c g\u1ecdi video v\u1edbi b\u1ea5t k\u1ef3 ng\u01b0\u1eddi d\u00f9ng n\u00e0o b\u1ea1n \u0111\u00e3 t\u1ea1o.<\/li>\n<\/ol>\n<p>C\u1ea5u h\u00ecnh c\u01a1 b\u1ea3n \u1edf \u0111\u00e2y cho ph\u00e9p b\u1ea1n th\u1ef1c hi\u1ec7n cu\u1ed9c g\u1ecdi video b\u1eb1ng Firefox. Google Chrome y\u00eau c\u1ea7u k\u1ebft n\u1ed1i HTTPS \u0111\u1ec3 cho ph\u00e9p truy c\u1eadp v\u00e0o camera v\u00e0 micr\u00f4. \u0110\u1ec3 th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y, h\u00e3y t\u1ea1o&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/security\/ssl\/\">ch\u1ee9ng ch\u1ec9 SSL<\/a>&nbsp;ho\u1eb7c \u0111\u1eb7t Nextcloud 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;.<\/p>\n<h2 id=\"docker-compose\">Docker So\u1ea1n th\u1ea3o<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#docker-compose\"><\/a><\/h2>\n<p>H\u00ecnh \u1ea3nh Docker Nextcloud c\u01a1 b\u1ea3n \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh cho d\u1eef li\u1ec7u li\u00ean t\u1ee5c trong tr\u01b0\u1eddng h\u1ee3p container c\u1ee7a b\u1ea1n g\u1eb7p s\u1ef1 c\u1ed1. Tuy nhi\u00ean, Docker Compose gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng kh\u1edfi ch\u1ea1y c\u1ea5u h\u00ecnh b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng container c\u01a1 s\u1edf d\u1eef li\u1ec7u ri\u00eang bi\u1ec7t v\u00e0 kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u li\u00ean t\u1ee5c. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y gi\u00fap d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n nh\u1ea5t qu\u00e1n th\u00f4ng qua c\u00e1c l\u1ea7n n\u00e2ng c\u1ea5p v\u00e0 t\u1ef1 \u0111\u1ed9ng x\u1eed l\u00fd t\u1ea5t c\u1ea3 c\u00e1c l\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i container.<\/p>\n<h3 id=\"install-docker-compose\">C\u00e0i \u0111\u1eb7t Docker Compose<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#install-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 class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">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 has-background\" style=\"background-color:#74f78c33\"><code>docker-compose <strong>&#91;<\/strong>command<strong>]<\/strong><\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">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 has-background\" style=\"background-color:#74f78c33\"><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<h3 id=\"create-docker-composeyaml\">T\u1ea1o docker-compose.yaml<a href=\"https:\/\/www.linode.com\/docs\/guides\/install-nextcloud-talk\/#create-docker-composeyaml\"><\/a><\/h3>\n<p>1.Trong tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n, t\u1ea1o&nbsp;<code>docker-compose.yaml<\/code>v\u00e0 th\u00eam c\u1ea5u h\u00ecnh sau (t\u1eeb&nbsp;<a href=\"https:\/\/github.com\/nextcloud\/docker\" target=\"_blank\" rel=\"noreferrer noopener\">kho l\u01b0u tr\u1eef Nextcloud Github<\/a>&nbsp;). \u0110i\u1ec1n v\u00e0o&nbsp;<code>MYSQL_ROOT_PASSWORD<\/code>v\u00e0&nbsp;<code>MYSQL_PASSWORD<\/code>c\u00e1c gi\u00e1 tr\u1ecb ph\u00f9 h\u1ee3p.<\/p>\n<pre class=\"wp-block-code\"><code>  version: '2'\n\n  volumes:\n    nextcloud:\n    db:\n\n  services:\n    db:\n      image: mariadb\n      restart: always\n      volumes:\n        - db:\/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        - nextcloud:\/var\/www\/html\n      restart: always<\/code><\/pre>\n<p>2.N\u1ebfu v\u1eabn \u0111ang ch\u1ea1y, h\u00e3y d\u1eebng container t\u1eeb ph\u1ea7n tr\u01b0\u1edbc b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng&nbsp;<code>docker stop<\/code>t\u00ean ho\u1eb7c ID c\u1ee7a container.<\/p>\n<p>3.Kh\u1edfi ch\u1ea1y c\u1ea5u h\u00ecnh Docker Compose:<\/p>\n<pre class=\"wp-block-code\"><code><code>docker-compose up -d <\/code><\/code><\/pre>\n<p>Nextcloud s\u1ebd kh\u1ea3 d\u1ee5ng \u1edf c\u1ed5ng 8080 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 MySQL 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\/install-nextcloud-talk\/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&nbsp;<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=\"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 14 l\u00e0 g\u00ec? Nextcloud 14 l\u00e0 m\u1ed9t n\u1ec1n t\u1ea3ng l\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y cung c\u1ea5p cho ng\u01b0\u1eddi d\u00f9ng kh\u1ea3 n\u0103ng t\u1ef1 l\u01b0u tr\u1eef n\u1ec1n t\u1ea3ng tr\u00f2 chuy\u1ec7n video v\u00e0 v\u0103n b\u1ea3n c\u00f3 t\u00ean l\u00e0 Talk, c\u00f3 t\u00ednh n\u0103ng m\u00e3 h\u00f3a \u0111\u1ea7u cu\u1ed1i. H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n thi\u1ebft l\u1eadp Nextcloud v\u00e0 ch\u1ec9<\/p>\n","protected":false},"author":1,"featured_media":35667,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-34905","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\/34905","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=34905"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34905\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/35667"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}