<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách cài đặt Grafana trên Alma Linux</title>
<meta name="description" content="Cách cài đặt Grafana trên Alma Linux - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách cài đặt Grafana trên Alma Linux">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-cai-dat-grafana-tren-alma-linux-7827.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-cai-dat-grafana-tren-alma-linux-7827.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-cai-dat-grafana-tren-alma-linux-7827.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách cài đặt Grafana trên Alma Linux</h1>
		<ul class="list-inline">
			<li>Thứ ba - 05/12/2023 08:51</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách cài đặt Grafana trên Alma Linux" src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-1.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Grafana là một phần mềm trực quan hóa dữ liệu và giám sát nguồn mở, miễn phí. Theo mặc định, nó hỗ trợ Graphite, Elaticsearch, Prometheus và các cơ sở dữ liệu khác. Đây là một ứng dụng tương tác đa nền tảng cung cấp biểu đồ, đồ thị và cảnh báo trên web khi được kết nối với các nguồn dữ liệu được hỗ trợ. Nó được viết bằng Go và&nbsp;TypeScript, hỗ trợ nhiều hệ điều hành như Linux, Windows và macOS.</p>

<p style="text-align: justify;">Bài viết này giải thích cách cài đặt Grafana trên Alma Linux 8.</p>

<h2 style="text-align: justify;">Điều kiện tiên quyết</h2>

<ul>
	<li style="text-align: justify;">Một máy chủ chạy Alma Linux 8.</li>
	<li style="text-align: justify;">Một tên miền hợp lệ trỏ đến IP máy chủ của bạn.</li>
	<li style="text-align: justify;">Mật khẩu root được cấu hình trên máy chủ.</li>
</ul>

<h2 style="text-align: justify;">Cài đặt Grafana trên Alma Linux</h2>

<p style="text-align: justify;">Theo mặc định, Grafana không có trong kho lưu trữ mặc định của Alma Linux, vì vậy bạn sẽ cần tạo kho lưu trữ Grafana theo cách thủ công. Bạn có thể tạo nó bằng lệnh sau:</p>

<pre id="pre0">
<code>nano /etc/yum.repos.d/grafana.repo</code></pre>

<p style="text-align: justify;">Thêm các dòng sau:</p>

<pre id="pre1">
<code>&#91;grafana&#93;
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt</code></pre>

<p style="text-align: justify;">Lưu và đóng file khi bạn hoàn tất và cài đặt máy chủ Grafana bằng lệnh sau:</p>

<pre id="pre2">
<code>dnf install grafana -y</code></pre>

<p style="text-align: justify;">Sau khi máy chủ Grafana được cài đặt, hãy kiểm tra thông tin gói Grafana bằng lệnh sau:</p>

<pre id="pre3">
<code>rpm -qi grafana</code></pre>

<p style="text-align: justify;">Bạn sẽ nhận được kết quả đầu ra sau:</p>

<pre id="pre4">
<code>Name        : grafana
Version     : 8.4.6
Release     : 1
Architecture: x86_64
Install Date: Friday 15 April 2022 09:11:57 AM UTC
Group       : default
Size        : 251112361
License     : AGPLv3
Signature   : RSA/SHA256, Monday 04 April 2022 10:04:18 AM UTC, Key ID 8c8c34c524098cb6
Source RPM  : grafana-8.4.6-1.src.rpm
Build Date  : Monday 04 April 2022 10:03:45 AM UTC
Build Host  : 6c96bd4ba151
Relocations : / 
Packager    : contact@grafana.com
Vendor      : Grafana
URL         : https://grafana.com
Summary     : Grafana
Description :
Grafana</code></pre>

<div style="text-align: justify;"><iframe allowtransparency="true" data-google-container-id="a!2" data-google-query-id="CLWdsdq4-IIDFeBOwgUdTjoKYg" data-load-complete="true" frameborder="0" height="0" hspace="0" id="aswift_1" marginheight="0" marginwidth="0" name="aswift_1" sandbox="" scrolling="no" vspace="0" width="694"></iframe></div>

<p style="text-align: justify;">Bây giờ, Grafana đã được cài đặt trên Alma Linux 8 và bạn có thể chuyển sang bước tiếp theo.</p>

<h2 style="text-align: justify;">Quản lý service Grafana</h2>

<p style="text-align: justify;">Service Grafana được quản lý bởi systemd. Bạn có thể khởi động service Grafana bằng lệnh sau và cho phép khởi động service này khi hệ thống được khởi động lại:</p>

<pre id="pre5">
<code>systemctl start grafana-server
systemctl enable grafana-server</code></pre>

<p style="text-align: justify;">Để kiểm tra trạng thái của Grafana, hãy thực thi lệnh sau:</p>

<pre id="pre6">
<code>systemctl status grafana-server</code></pre>

<p style="text-align: justify;">Bạn sẽ nhận được trạng thái của service Grafana ở đầu ra sau:</p>

<pre id="pre7">
<code>? grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-04-15 09:12:37 UTC; 15s ago
     Docs: http://docs.grafana.org
 Main PID: 12120 (grafana-server)
    Tasks: 8 (limit: 11412)
   Memory: 31.6M
   CGroup: /system.slice/grafana-server.service
           ??12120 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm c&gt;

Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=sqlstore t=2022-04-15T09:12:37.25+0000 lvl=info msg=&quot;Created default organization&quot;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=plugin.manager t=2022-04-15T09:12:37.3+0000 lvl=info msg=&quot;Plugin registered&quot; pluginId=inp&gt;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=plugin.finder t=2022-04-15T09:12:37.3+0000 lvl=warn msg=&quot;Skipping finding plugins as dire&gt;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=query_data t=2022-04-15T09:12:37.3+0000 lvl=info msg=&quot;Query Service initialization&quot;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=live.push_http t=2022-04-15T09:12:37.31+0000 lvl=info msg=&quot;Live Push Gateway initializati&gt;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=server t=2022-04-15T09:12:37.46+0000 lvl=info msg=&quot;Writing PID file&quot; path=/var/run/grafan&gt;
Apr 15 09:12:37 linux systemd&#91;1&#93;: Started Grafana instance.
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=http.server t=2022-04-15T09:12:37.47+0000 lvl=info msg=&quot;HTTP Server Listen&quot; address=&#91;::&#93;:&gt;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=ngalert t=2022-04-15T09:12:37.47+0000 lvl=info msg=&quot;warming cache for startup&quot;
Apr 15 09:12:37 linux grafana-server&#91;12120&#93;: logger=ngalert.multiorg.alertmanager t=2022-04-15T09:12:37.47+0000 lvl=info msg=&quot;starting MultiO&gt;</code></pre>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Tại thời điểm này, Grafana đã khởi động và nghe trên cổng 3000. Bạn có thể kiểm tra điều này bằng lệnh sau:</p>

<pre id="pre8">
<code>ss -antpl | grep 3000</code></pre>

<p style="text-align: justify;">Bạn sẽ nhận được cổng nghe Grafana ở đầu ra sau:</p>

<pre id="pre9">
<code>LISTEN 0      128                *:3000            *:*    users:((&quot;grafana-server&quot;,pid=12120,fd=9))</code></pre>

<h2 style="text-align: justify;">Cấu hình Nginx làm reverse proxy</h2>

<p style="text-align: justify;">Tiếp theo, bạn cần cài đặt Nginx và cấu hình nó làm reverse proxy cho Grafana. Đầu tiên, chạy lệnh sau để cài đặt máy chủ Nginx:</p>

<pre id="pre10">
<code>dnf install nginx -y</code></pre>

<p style="text-align: justify;">Sau khi Nginx được cài đặt, hãy tạo file cấu hình cho Nginx host ảo:</p>

<pre id="pre11">
<code>nano /etc/nginx/conf.d/grafana.conf</code></pre>

<p style="text-align: justify;">Thêm các dòng sau:</p>

<pre id="pre12">
<code>server {
        server_name grafana.example.com;
        listen 80 ;
        access_log /var/log/nginx/grafana.log;

        location / {
                proxy_pass http://localhost:3000;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Host $host:$server_port;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}</code></pre>

<p style="text-align: justify;">Lưu và đóng file, kiểm tra file cấu hình Nginx bằng lệnh sau:</p>

<pre id="pre13">
<code>nginx -t</code></pre>

<p style="text-align: justify;">Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả đầu ra sau:</p>

<pre id="pre14">
<code>nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful</code></pre>

<p style="text-align: justify;">Tiếp theo, bạn cần load lại service Nginx để các thay đổi cấu hình được áp dụng:</p>

<pre id="pre15">
<code>systemctl restart nginx</code></pre>

<p style="text-align: justify;">Bạn có thể kiểm tra trạng thái của Nginx bằng lệnh sau:</p>

<pre id="pre16">
<code>systemctl status nginx</code></pre>

<p style="text-align: justify;">Bạn sẽ thấy trạng thái Nginx ở đầu ra sau:</p>

<pre id="pre17">
<code>? nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           ??php-fpm.conf
   Active: active (running) since Fri 2022-04-15 09:14:40 UTC; 4s ago
  Process: 14064 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 14063 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 14061 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 14066 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ??14066 nginx: master process /usr/sbin/nginx
           ??14067 nginx: worker process

Apr 15 09:14:39 linux systemd&#91;1&#93;: Starting The nginx HTTP and reverse proxy server...
Apr 15 09:14:40 linux nginx&#91;14063&#93;: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Apr 15 09:14:40 linux nginx&#91;14063&#93;: nginx: configuration file /etc/nginx/nginx.conf test is successful
Apr 15 09:14:40 linux systemd&#91;1&#93;: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 15 09:14:40 linux systemd&#91;1&#93;: Started The nginx HTTP and reverse proxy server.</code></pre>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Bây giờ, Nginx đã được cài đặt và cấu hình làm reverse proxy cho Grafana. Bây giờ, bạn có thể tiến hành bước tiếp theo.</p>

<h2 style="text-align: justify;">Cấu hình tường lửa</h2>

<p style="text-align: justify;">Tiếp theo, bạn cần cho phép HTTP thông qua tường lửa. Bạn có thể cho phép nó bằng lệnh sau:</p>

<pre id="pre18">
<code>firewall-cmd --add-port=80/tcp --permanent</code></pre>

<p style="text-align: justify;">Tiếp theo, bạn cần load lại tường lửa để áp dụng các thay đổi cấu hình:</p>

<pre id="pre19">
<code>firewall-cmd --reload</code></pre>

<h2 style="text-align: justify;">Truy cập vào dashboard Grafana</h2>

<p style="text-align: justify;">Bây giờ, hãy mở trình duyệt web của bạn và truy cập dashboard Grafana qua URL&nbsp;<em>http://grafana.example.com.</em>&nbsp;Bạn sẽ thấy trang đăng nhập Grafana:</p>

<figure>
<div style="text-align: justify;"><img alt="Trang đăng nhập Grafana" data-i="0" data-src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-1.jpg" data-was-processed="true" height="614" src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-1.jpg" width="1099" /></div>

<figcaption>
<div style="text-align: justify;">Trang đăng nhập Grafana</div>
</figcaption>
</figure>

<p style="text-align: justify;">Nhập tên người dùng mặc định&nbsp;<strong>admin</strong>&nbsp;và mật khẩu&nbsp;<strong>admin</strong>, nhấp vào nút&nbsp;<strong>Login</strong>. Bạn sẽ được nhắc đặt mật khẩu mới (xem bên dưới):</p>

<figure>
<div style="text-align: justify;"><br />
<img alt="Đặt mật khẩu mới " data-adbro-processed="true" data-i="1" data-src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-2.jpg" data-was-processed="true" height="584" src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-2.jpg" width="1042" /></div>

<figcaption>
<div style="text-align: justify;">Đặt mật khẩu mới</div>
</figcaption>
</figure>

<p style="text-align: justify;">Nhập mật khẩu admin mới và nhấp vào nút&nbsp;<strong>Submit</strong>. Trên trang tiếp theo, bạn sẽ thấy dashboard Grafana:</p>

<figure>
<div style="text-align: justify;"><img alt="Dashboard Grafana" data-i="2" data-src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-3.jpg" data-was-processed="true" height="632" src="https://st.quantrimang.com/photos/image/2023/12/05/cai-dat-grafana-tren-alma-linux-3.jpg" width="1285" /></div>

<figcaption>
<div style="text-align: justify;">Dashboard Grafana</div>
</figcaption>
</figure>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-cai-dat-grafana-tren-alma-linux-7827.html" title="Cách cài đặt Grafana trên Alma Linux">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-cai-dat-grafana-tren-alma-linux-7827.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>