<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Amazons - Hi You, I am Tade</title>
	<atom:link href="https://hoangthuc.com/category/vps/amazons/feed/" rel="self" type="application/rss+xml" />
	<link>https://hoangthuc.com/category/vps/amazons/</link>
	<description></description>
	<lastBuildDate>Mon, 04 Nov 2024 02:04:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://hoangthuc.com/wp-content/uploads/2024/02/logoTH-2-150x150.png</url>
	<title>Amazons - Hi You, I am Tade</title>
	<link>https://hoangthuc.com/category/vps/amazons/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GnuTLS recv error (-110): The TLS connection was non-properly terminated khi cố gắng truy cập repository Git</title>
		<link>https://hoangthuc.com/gnutls-recv-error-110-the-tls-connection-was-non-properly-terminated-khi-co-gang-truy-cap-repository-git/</link>
		
		<dc:creator><![CDATA[Hoàng Thức]]></dc:creator>
		<pubDate>Sun, 03 Nov 2024 13:33:56 +0000</pubDate>
				<category><![CDATA[Amazons]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Vps]]></category>
		<guid isPermaLink="false">https://hoangthuc.com/?p=923</guid>

					<description><![CDATA[<p>Thử các phương pháp trên và xem liệu vấn đề có được giải quyết không nhé 1. Thay Đổi Giao Thức Giao Tiếp của Git Thay vì sử dụng HTTPS, bạn có thể thử sử dụng SSH để truy cập repository. Trước tiên, bạn cần cấu hình SSH cho GitHub: 2. Cập Nhật Git Đảm [&#8230;]</p>
<p>The post <a href="https://hoangthuc.com/gnutls-recv-error-110-the-tls-connection-was-non-properly-terminated-khi-co-gang-truy-cap-repository-git/">GnuTLS recv error (-110): The TLS connection was non-properly terminated khi cố gắng truy cập repository Git</a> appeared first on <a href="https://hoangthuc.com">Hi You, I am Tade</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Thử các phương pháp trên và xem liệu vấn đề có được giải quyết không nhé</p>



<h3 class="wp-block-heading"><strong>1. Thay Đổi Giao Thức Giao Tiếp của Git</strong></h3>



<p>Thay vì sử dụng HTTPS, bạn có thể thử sử dụng SSH để truy cập repository. Trước tiên, bạn cần cấu hình SSH cho GitHub:<br><br><pre class="brush: bash; title: ; notranslate">git remote set-url origin git@github.com:*****/****.git</pre></p>



<h3 class="wp-block-heading"><strong>2. Cập Nhật Git</strong></h3>



<p>Đảm bảo rằng bạn đang sử dụng phiên bản Git mới nhất. Cập nhật Git lên phiên bản mới có thể giúp giải quyết các vấn đề liên quan đến TLS:<br><pre class="brush: bash; title: ; notranslate">sudo apt update
sudo apt install git</pre></p>



<h3 class="wp-block-heading"><strong>3. Cấu Hình TLS cho Git</strong></h3>



<p>Bạn có thể thử thay đổi cách Git xử lý TLS bằng cách chạy lệnh sau:<br><br><pre class="brush: bash; title: ; notranslate">git config --global http.sslVerify false</pre></p>



<p>Tuy nhiên, lưu ý rằng việc tắt xác thực SSL có thể không an toàn và không được khuyến nghị cho môi trường sản xuất.</p>



<h3 class="wp-block-heading"><strong>5. Kiểm Tra Tường Lửa và Cài Đặt Mạng</strong></h3>



<p>Nếu bạn đang sử dụng một firewall hoặc có cấu hình mạng cụ thể, hãy chắc chắn rằng cổng 443 (cổng cho HTTPS) không bị chặn.</p>



<h3 class="wp-block-heading"><strong>6. Kiểm Tra Lỗi Trên Server</strong></h3>



<p>Đôi khi, lỗi có thể xảy ra do vấn đề tạm thời trên server của GitHub. Hãy kiểm tra trang<a href="https://www.githubstatus.com/"> status.github.com</a> để xác nhận rằng không có sự cố nào đang xảy ra.</p>



<h3 class="wp-block-heading">7. <strong>Chuyển sang Sử dụng HTTP2 cho Git</strong></h3>



<p>Nếu vấn đề vẫn tồn tại, thử cấu hình Git để dùng HTTP/2 thay vì HTTP/1.1:</p>



<p><pre class="brush: bash; title: ; notranslate">git config --global http.version HTTP/2</pre></p>



<h3 class="wp-block-heading"><strong>8. Sử Dụng HTTP Thay vì HTTPS</strong></h3>



<p>Nếu vẫn gặp vấn đề, bạn có thể thử sử dụng HTTP thay vì HTTPS. Tuy nhiên, điều này không an toàn và không được khuyến nghị cho môi trường sản xuất:</p>



<p><pre class="brush: bash; title: ; notranslate">git remote set-url origin http://github.com/***/***.git</pre></p>



<p></p>
<p>The post <a href="https://hoangthuc.com/gnutls-recv-error-110-the-tls-connection-was-non-properly-terminated-khi-co-gang-truy-cap-repository-git/">GnuTLS recv error (-110): The TLS connection was non-properly terminated khi cố gắng truy cập repository Git</a> appeared first on <a href="https://hoangthuc.com">Hi You, I am Tade</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Một vài lưu ý khi deploy ứng dụng ở amazon trung quốc</title>
		<link>https://hoangthuc.com/mot-vai-luu-y-khi-deploy-ung-dung-o-amazon-trung-quoc/</link>
		
		<dc:creator><![CDATA[Hoàng Thức]]></dc:creator>
		<pubDate>Sun, 03 Nov 2024 08:16:01 +0000</pubDate>
				<category><![CDATA[Amazons]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[Vps]]></category>
		<guid isPermaLink="false">https://hoangthuc.com/?p=919</guid>

					<description><![CDATA[<p>1. Chọn Đúng Khu Vực (Region) 2. Đăng Ký ICP License 3. Tối Ưu Kết Nối 4. Tuân Thủ Các Quy Định về Bảo Mật và Quyền Riêng Tư 5. Tối Ưu Chi Phí 6. Hỗ Trợ và Tư vấn Địa Phương 7. Sử dụng Mirror của NPM tại Trung Quốc Bạn có thể sử [&#8230;]</p>
<p>The post <a href="https://hoangthuc.com/mot-vai-luu-y-khi-deploy-ung-dung-o-amazon-trung-quoc/">Một vài lưu ý khi deploy ứng dụng ở amazon trung quốc</a> appeared first on <a href="https://hoangthuc.com">Hi You, I am Tade</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><strong>1. Chọn Đúng Khu Vực (Region)</strong></h3>



<ul class="wp-block-list">
<li>Amazon Web Services (AWS) có hai khu vực tại Trung Quốc: Bắc Kinh (cn-north-1) và Ningxia (cn-northwest-1).</li>



<li>Các dịch vụ và tài nguyên ở Trung Quốc tách biệt khỏi các khu vực toàn cầu, vì vậy hãy chắc chắn bạn đang sử dụng khu vực thích hợp với nhu cầu của mình.</li>
</ul>



<h3 class="wp-block-heading"><strong>2. Đăng Ký ICP License</strong></h3>



<ul class="wp-block-list">
<li>Chính phủ Trung Quốc yêu cầu tất cả các website hoạt động trong nước phải có giấy phép ICP (Internet Content Provider).</li>



<li>Việc đăng ký ICP License mất thời gian và có thể phức tạp, vì vậy hãy bắt đầu sớm và đảm bảo rằng bạn đã hoàn tất quy trình này trước khi public website.</li>
</ul>



<h3 class="wp-block-heading"><strong>3. Tối Ưu Kết Nối</strong></h3>



<ul class="wp-block-list">
<li>Ở Trung Quốc, tốc độ mạng quốc tế có thể bị ảnh hưởng do kiểm duyệt và tường lửa. Do đó, việc lựa chọn đúng các dịch vụ mạng và CDN nội địa, như <strong>CDN của Alibaba Cloud</strong> hoặc <strong>Tencent Cloud</strong>, sẽ giúp cải thiện hiệu suất đáng kể.</li>



<li>Nếu cần kết nối với các dịch vụ AWS toàn cầu, hãy xem xét sử dụng <strong>Direct Connect</strong> hoặc <strong>VPN</strong> để cải thiện độ ổn định và giảm độ trễ.</li>
</ul>



<h3 class="wp-block-heading"><strong>4. Tuân Thủ Các Quy Định về Bảo Mật và Quyền Riêng Tư</strong></h3>



<ul class="wp-block-list">
<li>Trung Quốc có những quy định nghiêm ngặt về bảo mật và quyền riêng tư, bao gồm Luật An ninh mạng và Luật Bảo vệ Dữ liệu Cá nhân (PIPL).</li>



<li>Đảm bảo rằng bạn đang xử lý và lưu trữ dữ liệu người dùng đúng theo các quy định này để tránh vi phạm pháp lý.</li>
</ul>



<h3 class="wp-block-heading"><strong>5. Tối Ưu Chi Phí</strong></h3>



<ul class="wp-block-list">
<li>Chi phí dịch vụ AWS tại Trung Quốc có thể khác so với các khu vực khác. Để tối ưu chi phí, bạn nên tận dụng các tính năng như <strong>Reserved Instances</strong>, <strong>Savings Plans</strong>, và theo dõi tài nguyên sử dụng với <strong>AWS Cost Explorer</strong>.</li>
</ul>



<h3 class="wp-block-heading"><strong>6. Hỗ Trợ và Tư vấn Địa Phương</strong></h3>



<ul class="wp-block-list">
<li>Việc làm việc với một đối tác AWS địa phương tại Trung Quốc có thể giúp bạn xử lý dễ dàng hơn về mặt giấy phép, quy định và tối ưu hóa hạ tầng.</li>
</ul>



<h3 class="wp-block-heading"><strong>7. Sử dụng Mirror của NPM tại Trung Quốc</strong></h3>



<p>Bạn có thể sử dụng mirror của npm tại Trung Quốc để tải gói nhanh hơn. Mirror phổ biến là <strong>Taobao NPM Registry</strong>. Để cài đặt npm từ mirror này, bạn có thể dùng lệnh sau:<br><pre class="brush: bash; title: ; notranslate">npm install --registry=https://registry.npmmirror.com</pre></p>



<p>Hoặc bạn có thể đặt registry mặc định:<br><pre class="brush: bash; title: ; notranslate">npm config set registry https://registry.npmmirror.com</pre></p>



<p>Điều này sẽ giúp giảm thời gian tải gói xuống đáng kể do máy chủ mirror này nằm ở Trung Quốc.</p>



<h3 class="wp-block-heading"><strong>8. Sử Dụng Yarn Thay Thế cho NPM</strong></h3>



<p><strong>Yarn</strong> có thể xử lý cache hiệu quả và đôi khi có tốc độ cài đặt nhanh hơn npm. Để sử dụng Yarn, bạn cần cài đặt Yarn và chuyển các lệnh npm install sang yarn install:<br>
<pre class="brush: bash; title: ; notranslate">npm install -g yarn 
yarn install</pre></p>



<p>Bạn cũng có thể sử dụng Yarn với mirror tương tự như Taobao để tăng tốc độ.</p>



<h3 class="wp-block-heading"><strong>9. Sử dụng Cache cho npm</strong></h3>



<p>Nếu bạn triển khai nhiều lần, hãy tận dụng cache npm để không phải tải lại toàn bộ các gói. Ví dụ:<br><pre class="brush: bash; title: ; notranslate">npm install --prefer-offline --no-audit</pre></p>



<p><strong>&#8211;prefer-offline</strong> sẽ kiểm tra cache trước khi cố tải từ registry.</p>



<h3 class="wp-block-heading"><strong>10. Sử Dụng Docker với Cache Layers</strong></h3>



<p>Nếu bạn dùng Docker, hãy cài đặt các gói và cache chúng trong các layer riêng biệt để tối ưu thời gian build khi chỉ có thay đổi nhỏ trong mã nguồn.</p>



<h3 class="wp-block-heading"><strong>11. Kiểm Tra Tường Lửa và Proxy</strong></h3>



<p>Đảm bảo rằng kết nối đến npm registry không bị chặn bởi tường lửa hoặc proxy của mạng. Nếu có, hãy xem xét thiết lập proxy hoặc liên hệ với quản trị mạng để mở các cổng cần thiết.</p>



<h3 class="wp-block-heading"><strong>11.Sử dụng setcap để cấp quyền đặc biệt cho Node.js</strong></h3>



<p>Bạn có thể cấu hình để Node.js có quyền sử dụng cổng thấp (như cổng 443) mà không cần chạy dưới quyền root:</p>



<p><pre class="brush: bash; title: ; notranslate">sudo setcap 'cap_net_bind_service=+ep' $(which node)</pre></p>



<p>Lệnh này sẽ cấp quyền cho Node.js để lắng nghe trên cổng 443. Tuy nhiên, hãy lưu ý rằng việc này có thể ảnh hưởng đến bảo mật, vì vậy chỉ thực hiện khi bạn hiểu rõ rủi ro.</p>



<p></p>
<p>The post <a href="https://hoangthuc.com/mot-vai-luu-y-khi-deploy-ung-dung-o-amazon-trung-quoc/">Một vài lưu ý khi deploy ứng dụng ở amazon trung quốc</a> appeared first on <a href="https://hoangthuc.com">Hi You, I am Tade</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
