<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Hieu93.com - Chuyên trang chia sẻ kiến thức công nghệ]]></title><description><![CDATA[Blog chia sẻ các kiến thức công nghệ thông tin, mẹo vặt, những ghi chép về cuộc sống hàng ngày.]]></description><link>https://hieu93.com/</link><image><url>https://hieu93.com/favicon.png</url><title>Hieu93.com - Chuyên trang chia sẻ kiến thức công nghệ</title><link>https://hieu93.com/</link></image><generator>Ghost 2.9</generator><lastBuildDate>Sat, 11 Sep 2021 04:44:25 GMT</lastBuildDate><atom:link href="https://hieu93.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng]]></title><description><![CDATA[Bánh mì cay Hải Phòng là một món ăn đặc sản rất nổi tiếng của thành phố cảng. Với vẻ ngoài trông rất đơn giản, giá cả rất bình dân nhưng bất kỳ ai khi thử một lần bánh mì cay Hải Phòng đều mê mẩn bởi hương vị món ăn bình dị này.]]></description><link>https://hieu93.com/dia-chi-banh-mi-cay-ngon-nhat-tai-hai-phong/</link><guid isPermaLink="false">Ghost__Post__613c1d2b03f4a2001c91ec5b</guid><category><![CDATA[Blog]]></category><dc:creator><![CDATA[Hieu Nguyen]]></dc:creator><pubDate>Sat, 11 Sep 2021 03:18:38 GMT</pubDate><media:content url="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/dia-chi-banh-mi-cay-hai-phong.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/dia-chi-banh-mi-cay-hai-phong.jpg" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng"/><p>Bánh mì cay Hải Phòng là một món ăn đặc sản rất nổi tiếng của thành phố cảng, ở một số nơi người ta còn gọi là bánh mì que Hải Phòng. Với vẻ ngoài trông rất đơn giản, giá cả rất bình dân nhưng bất kỳ ai khi thử một lần bánh mì cay Hải Phòng đều mê mẩn bởi hương vị món ăn bình dị này. Mọi du khách khi đặt chân đến Hải Phòng, ngoài thưởng thức những món ăn như bánh đa cua, dừa dầm,... bạn hãy tìm đến các địa chỉ sau để thưởng thức chuẩn vị bánh mì cay ngon nhất Hải Phòng.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/banh-mi-cay-ba-gia.jpg" class="kg-image" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng" loading="lazy" width="600" height="400"/></figure><h2 id="b%C3%A1nh-m%E1%BB%B3-cay-b%C3%A0-gi%C3%A0">Bánh mỳ cay Bà Già</h2><p><strong>Bánh mì cay Bà Già</strong> là một trong những cửa hàng bánh mì cay có lịch sử lâu đời tại Hải Phòng. Cách đây hơn 20 năm trước, quán được mở trên đường Lê Lợi bởi cụ Toàn. Hiện tại, quán được cụ truyền lại cho người con của cụ là cô Thuỷ. Khi thưởng thức bánh mì cay tại quán, du khách sẽ được trực tiếp nhìn thấy các công đoạn làm bánh: nhồi pate, cho bánh mì vào nướng, lấy bánh và gói bánh vào giấy.</p><p>Bánh mì que có một điểm rất đặc biệt so với bánh mì bình thường, đó là bánh mì thường là rưới tương ớt vào trong ruột bánh, bánh mì que sẽ phải chấm với một loại tương ớt đặc trưng. Tương ớt được tự nấu, có phần loãng hơn các loại tương ớt bình thường khác nhưng hương vị cay nồng thì rõ hơn nhiều, khi bánh mì cay được chấm với tương ớt này vô cùng phù hợp.</p><p><strong>Địa chỉ: </strong>57A Lê Lợi, Phường Máy Tơ, Quận Ngô Quyền, Hải Phòng</p><p><strong>Giờ mở cửa:</strong> 8h - 22h hàng ngày</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-1.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/banh-my-cay-va-che-thai.jpg" class="kg-image" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng" loading="lazy" width="800" height="501"/></figure><h2 id="b%C3%A1nh-m%C3%AC-cay-%C4%91inh-ti%C3%AAn-ho%C3%A0ng">Bánh mì cay Đinh Tiên Hoàng</h2><p><strong>Bánh mì cay Đinh Tiên Hoàng</strong> là một địa chỉ lâu đời nổi tiếng với người dân Hải Phòng. Quán nằm ở vị trí giữa trung tâm thành phố nên rất dễ tìm đến, không gian của quán hơi nhỏ nhưng phong cách phục vụ của quán rất nhiệt tình và nhanh nhẹn. Ngoài bánh mì cay, quán còn nổi tiếng với một món ăn nổi tiếng khác là chè thái. Chè thái với vị nước cốt dừa cùng với thạch hình con giun khi kết hợp cũng món bánh mì cay của quán sẽ đem lại cho thực khách một trải nghiệm rất tuyệt vời.</p><p><strong>Địa chỉ: </strong>37 Đinh Tiên Hoàng, Quận Hồng Bàng, Hải Phòng.</p><p><strong>Giờ mở cửa:</strong> 8h - 17h hàng ngày</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-1.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/tiem-banh-my-cay-ong-cuong.jpg" class="kg-image" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng" loading="lazy" width="800" height="600"/></figure><h2 id="b%C3%A1nh-m%C3%AC-cay-%C3%B4ng-cu%C3%B4ng">Bánh mì cay Ông Cuông</h2><p>Với một lịch sử lâu đời, <strong>bánh mì cay Ông Cuông</strong> là một trong những quán bánh mì cay ngon nhất tại Hải Phòng. Với lịch sử hơn 60 năm gắn bó với nghề, đến nay, quán vẫn duy trì được công thức làm bánh mì cay đặc biệt, mọi thực khách cả trong và ngoài thành phố Hải Phòng đều biết đến và thưởng thức tại quán mỗi khi có dịp ghé thăm. Ngoài ra, quán còn bán cả pate được đóng hộp sẵn, khách hàng có thể mua về để thưởng thức món ăn độc đáo này.</p><p><strong>Địa chỉ:</strong> 184 Hàng Kênh, Quận Lê Chân, Hải Phòng</p><p><strong>Giờ mở cửa:</strong> 7:00 - 22:00 hàng ngày</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-2.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/banh-mi-cay-cho-cot-den.jpg" class="kg-image" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng" loading="lazy" width="660" height="471"/></figure><h2 id="b%C3%A1nh-m%C3%AC-ch%E1%BB%A3-c%E1%BB%99t-%C4%91%C3%A8n">Bánh mì chợ Cột đèn</h2><p>Một quán vô cùng đặc biệt vì không có biển hiệu hay tên tuổi gì, nhưng mọi thực khách đều biết đến cái tên <strong>bánh mì chợ Cột đèn</strong> với món ăn bánh mì cay nổi tiếng. Điểm đặc biệt của quán là chỉ bán vào buổi đêm, từ 19h30 tối hôm trước tới 3h sáng ngày hôm sau. Quán nằm ở ngã tư giao giữa đường Tô Hiệu và Chùa Hàng, khi đến địa điểm này mọi người sẽ dễ dàng bắt gặp một quán ăn nhỏ nhưng rất đông khách vào buổi đêm.</p><p>Khác với các quán bánh mì cay khác, bánh mì chợ cột đèn sử dụng lại bánh mì to hơn, được nhồi đều pate và ruốc vào giữa bánh. Khách ăn có thể cho tương ớt vào giữa bánh hoặc chấm riêng tuỳ ý. Một chiếc bánh mì như vậy có giá 10.000đ.</p><p><strong>Địa chỉ:</strong> Ngã 4 Tô Hiệu - Chùa Hàng, Hải Phòng</p><p><strong>Giờ mở cửa:</strong> 19:30 - 3:00 hàng ngày</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/banh-mi-cay-khanh-nap.jpg" class="kg-image" alt="5 địa chỉ bán bánh mì cay ngon nhất tại Hải Phòng" loading="lazy" width="875" height="605"/></figure><h2 id="b%C3%A1nh-m%C3%AC-cay-kh%C3%A1nh-n%E1%BA%A1p">Bánh mì cay Khánh Nạp</h2><p>Bánh mì cay Khánh Nạp là một quán bán bánh mì cay nổi tiếng của Hải Phòng nằm tại ngã 3 đường Khánh Nạp. Với giá thành rất rẻ, chỉ từ 2k một chiếc bánh mì cay, nhưng hương vị mà nó đem lại cho thực khách sẽ không thể nào quên được khi thưởng thức. Bánh mì được nhồi bên trong khá nhiều pate, pate tại quán rất thơm ngon không quá nhiều mỡ, kết hợp với tương ớt có vị ngọt cay sẽ mang lại một món ăn thơm ngon không thể nào quên. Bánh được nướng trong lò vi sóng hợp vệ sinh, khi thưởng thức rất nóng giòn. Ngoài ra, quán còn bán kèm sữa ngô để cho khách hàng có thể uống cùng khi thưởng thức với bánh mì cay.</p><p><strong>Địa chỉ:</strong> 192 Hàng Kênh, Quận Lê Chân, Hải Phòng</p><p><strong>Giờ mở cửa:</strong> 04:00 - 13:00 hàng ngày</p>]]></content:encoded></item><item><title><![CDATA[Hướng dẫn cách cài đặt SSL để có https trên localhost]]></title><description><![CDATA[Mình cần triển khai trên môi trường localhost có cài đặt chứng chỉ SSL. Các hướng dẫn trên mạng cả bằng tiếng tây và tiếng việt mình đã thử nghiệm nhưng cũng chưa thành công. Sau một thời gian nghiên cứu, mình xin chia sẻ hướng dẫn cách cài đặt của mình trên hệ điều hành Mac OS và sử dụng trình quản lý MAMP. Tạo chứng chỉ Certificate Authority Đầu tiên, bạn cần tạo file chứng chỉ Certificate Authority (CA) cho các domain của localhost. Tạo chứng chỉ cho localhost mặc định Để tạo chứng chỉ Cert]]></description><link>https://hieu93.com/huong-dan-cach-cai-dat-ssl-de-co-https-tren-localhost/</link><guid isPermaLink="false">Ghost__Post__60efe9ff557caa001c8cc08d</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Hieu Nguyen]]></dc:creator><pubDate>Fri, 16 Jul 2021 00:44:34 GMT</pubDate><media:content url="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/cai-dat-chung-chi-ssl-tren-localhost.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/cai-dat-chung-chi-ssl-tren-localhost.jpg" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost"/><p>Mình cần triển khai trên môi trường localhost có cài đặt chứng chỉ SSL. Các hướng dẫn trên mạng cả bằng tiếng tây và tiếng việt mình đã thử nghiệm nhưng cũng chưa thành công. Sau một thời gian nghiên cứu, mình xin chia sẻ hướng dẫn cách cài đặt của mình trên hệ điều hành Mac OS và sử dụng trình quản lý MAMP.</p><h2 id="t%E1%BA%A1o-ch%E1%BB%A9ng-ch%E1%BB%89-certificate-authority">Tạo chứng chỉ Certificate Authority</h2><p>Đầu tiên, bạn cần tạo file chứng chỉ Certificate Authority (CA) cho các domain của localhost.</p><h3 id="t%E1%BA%A1o-ch%E1%BB%A9ng-ch%E1%BB%89-cho-localhost-m%E1%BA%B7c-%C4%91%E1%BB%8Bnh">Tạo chứng chỉ cho localhost mặc định</h3><p>Để tạo chứng chỉ Certificate Authority cho tên miền localhost mặc định, ta dùng câu lệnh như sau:</p><pre><code class="language-bash">openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout RootCA.key -out RootCA.pem -subj "/C=US/CN=Example-Root-CA" openssl x509 -outform pem -in RootCA.pem -out RootCA.crt </code></pre><p>Sau khi 2 câu lệnh này được chạy thành công, 3 file sau sẽ được sinh ra: <code>RootCA.pem</code>, <code>RootCA.key</code> & <code>RootCA.crt</code></p><p>Tạo file <code>domain.ext</code> có nội dung như sau:</p><pre><code>authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment subjectAltName = @alt_names [alt_names] DNS.1 = localhost DNS.2 = *.localhost</code></pre><p>Tiếp theo, bạn chạy lệnh sau:</p><pre><code>openssl req -new -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.csr -subj "/C=US/ST=YourState/L=YourCity/O=Example-Certificates/CN=localhost.local"openssl x509 -req -sha256 -days 500 -in localhost.csr -CA RootCA.pem -CAkey RootCA.key -CAcreateserial -extfile domains.ext -out localhost.crt</code></pre><p>Lệnh này sẽ sinh ra 3 file: <code>localhost.key</code>, <code>localhost.csr</code>, và <code>localhost.crt</code></p><h3 id="t%E1%BA%A1o-ch%E1%BB%A9ng-ch%E1%BB%89-cho-t%C3%AAn-mi%E1%BB%81n-b%E1%BA%A5t-k%E1%BB%B3">Tạo chứng chỉ cho tên miền bất kỳ</h3><p>Giả sử bạn có một tên miền cho dự án, ví dụ: project1.test, awesome.dev,... Bạn muốn tạo chứng chỉ Certificate Authority để triển khai https cho các tên miền này trên máy của bạn.</p><p>Trước tiên bạn cần có <a href="https://nodejs.org/en/download/">Nodejs cài đặt</a> trên máy để thực thi lệnh, nếu đã có NodeJs trên máy, hãy sử dụng lệnh sau:</p><pre><code class="language-bash">npx create-ssl-certificate --hostname awesome --domain dev</code></pre><p>Câu lệnh trên sẽ tạo file chứng chỉ CA cho tên miền <em>awesome.dev</em>, bạn thay thế các đối số theo tên miền bạn cần.</p><p>Sau khi thực thi câu lệnh trên thành công, thông báo như sau sẽ hiện ra:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-1.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/tao-https-tren-localhost.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="1148" height="226"/></figure><p>Đồng thời, 2 file <code>ssl.crt</code> và <code>ssl.key</code> được sinh ra. Bạn đổi tên 2 file này thành <code>awesome.crt</code> và <code>awesome.key</code> hoặc theo tên miền của bạn để dễ ghi nhớ.</p><h2 id="c%E1%BA%A5u-h%C3%ACnh-domain-tu%E1%BB%B3-ch%E1%BB%8Dn-tr%C3%AAn-m%C3%A1y">Cấu hình Domain tuỳ chọn trên máy</h2><p>Để tạo được tên miền <code>awesome.dev</code> trỏ về dự án của bạn, bạn cần chỉnh sửa file <code>/etc/hosts</code> trong hệ thống.</p><p>Trong màn hình Terminal, nhập câu lệnh</p><pre><code>sudo nano /etc/hosts</code></pre><p>Xác nhận mật khẩu tài khoản nếu có. Sau đó trình soạn thảo nano mở ra, thêm dòng sau vào cuối file:</p><pre><code>127.0.0.1 awesome.dev</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-2.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/nano-edit-host.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="1716" height="1068"/></figure><p>Bấm <code>Ctrl + O</code> để lưu lại file. Sau đó bấm <code>Ctrl + X</code> để thoát khỏi nano.</p><p>Quay lại màn hình Terminal, nhập câu lệnh sau để xoá cache DNS trên máy để nhận domain bạn vừa thiết lập:</p><pre><code>sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder</code></pre><h2 id="c%E1%BA%A5u-h%C3%ACnh-apache-nh%E1%BA%ADn-c%C3%A1c-ch%E1%BB%A9ng-ch%E1%BB%89-certificate-authority">Cấu hình Apache nhận các chứng chỉ Certificate Authority</h2><p>Di chuyển các file: <code>localhost.key</code>, <code>localhost.csr</code>, <code>localhost.crt</code> và 2 file <code>awesome.crt</code>, <code>awesome.key</code> vào thư mục: <code>/Applications/MAMP/conf/apache</code> </p><p>Để cho phép nhiều virtual host hoạt động trong localhost, ta mở file: <code>/Applications/MAMP/conf/apache/httpd.conf</code> và cấu hình như sau:</p><p>Tìm dòng: </p><pre><code>#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf</code></pre><p>Bỏ dấu # ở trước để sửa thành:</p><pre><code>Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf</code></pre><p>Bật thiết lập SSL cho Apache. Tìm dòng:</p><pre><code>#Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf</code></pre><p>Bỏ dấu # ở trước để sửa thành:</p><pre><code>Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf</code></pre><p>Tiếp theo, bạn mở file: <code>/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf</code> để cấu hình đường dẫn cho các virtual host trên localhost của bạn như sau:</p><pre><code><VirtualHost *:80> ServerName localhost DocumentRoot "/Users/hieunguyen/localhost/" </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile "/Applications/MAMP/conf/apache/server.crt" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/server.key" </VirtualHost> <VirtualHost *:80> ServerName local.dev DocumentRoot "/Users/hieunguyen/localhost/awesome" </VirtualHost> <VirtualHost local.dev:443> ServerName local.dev DocumentRoot "/Users/hieunguyen/localhost/awesome" SSLEngine on SSLCertificateFile "/Applications/MAMP/conf/apache/awesome.crt" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/awesome.key" </VirtualHost> </code></pre><p>Trong đó, ở cụm VirtualHost đầu tiên là thư mục mặc định chứa các dự án của localhost. Ở 2 phần VirtualHost tiếp theo là cấu hình cho dự án mang tên awesome, với đường dẫn là <code>/Users/hieunguyen/localhost/awesome</code>. </p><p>Ở phần <code>SSLEngine</code> để <code>on</code> để bật tính năng SSL trong Apache. 2 dòng tiếp theo chứa đường dẫn đến các file CA đã tạo ở trên.</p><p>Tiếp tục mở file: <code>/Applications/MAMP/conf/apache/extra/httpd-ssl.conf</code>, bạn hãy tìm các thông số: <code>SSLCertificateFile</code> và <code>SSLCertificateKeyFile</code> và thiết lập như sau:</p><pre><code>SSLEngine on SSLCertificateFile "/Applications/MAMP/conf/apache/localhost.crt" SSLCertificateKeyFile "/Applications/MAMP/conf/apache/localhost.key"</code></pre><h2 id="x%C3%A1c-nh%E1%BA%ADn-c%C3%A1c-ch%E1%BB%A9ng-ch%E1%BB%89-certificate-authority-trong-h%E1%BB%87-%C4%91i%E1%BB%81u-h%C3%A0nh-macos">Xác nhận các chứng chỉ Certificate Authority trong hệ điều hành MacOS</h2><p>Sau khi đã cấu hình các thông số trong Apache, nếu lúc này bạn vào trình duyệt sẽ báo lỗi SSL chưa được xác thực. Để xác thực các chứng chỉ CA này trên máy tính của bạn, bạn thực hiện như sau:</p><p>Quay lại đường dẫn <code><code>/Applications/MAMP/conf/apache</code></code>, thực hiện click chạy file <code>localhost.crt</code>. Lúc này, cửa sổ quản lý Keychain Access của hệ điều hành mở ra, yêu cầu bạn xác nhận mật khẩu tài khoản, hãy nhập mật khẩu của bạn và bấm Modify Keychain.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/xac-nhan-keychain-cai-dat-ssl-localhost.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="1748" height="878"/></figure><p>Lúc này, trong danh sách các keychain sẽ được thêm chứng chỉ bạn vừa chọn.</p><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/chung-chi-keychain-crt.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="1420" height="216"/></figure><p>Bấm đúp vào chứng chỉ này, một cửa sổ mới hiện ra, bạn chọn phần <strong>Trust</strong>, sau đó trong phần <strong>When using this certificate</strong>, chọn <strong>Always Trust</strong>.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/xac-nhan-chung-chi-ssl-tren-mac.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="1118" height="858"/></figure><p>Tắt cửa sổ này, hệ thống sẽ yêu cầu bạn xác nhận lại một lần nữa mật khẩu để lưu thay đổi, hãy nhập lại mật khẩu của bạn.</p><p>Tương tự với file <code>awesome.crt</code>, bạn cũng click đúp và thực hiện lại như các bước trên.</p><h2 id="x%C3%A1c-nh%E1%BA%ADn-c%C3%A1c-ch%E1%BB%A9ng-ch%E1%BB%89-certificate-authority-trong-h%E1%BB%87-%C4%91i%E1%BB%81u-h%C3%A0nh-windows">Xác nhận các chứng chỉ Certificate Authority trong hệ điều hành Windows</h2><p>Windows 10 sẽ tự hiểu được cấu trúc của file <code>.crt</code>, do vậy bạn chỉ việc click vào file <code>localhost.crt</code> > chọn <code>Install</code> để mở cửa sổ xác nhận việc cài đặt.</p><p>Lưu ý nhớ chọn <strong>"Trusted Root Certification Authorities"</strong> và sau đó xác nhận.</p><p>Tương tự thực hiện cho file <code>awesome.dev</code></p><h2 id="k%E1%BA%BFt-qu%E1%BA%A3">Kết quả</h2><p>Sau khi đã thực hiện xong các bước trên, nếu thành công khi bạn vào https://localhost hoặc https://awesome.dev sẽ hiện như sau:</p><figure class="kg-card kg-image-card"><img src="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/ket-qua-cai-dat-ssl-tren-localhost.png" class="kg-image" alt="Hướng dẫn cách cài đặt SSL để có https trên localhost" loading="lazy" width="636" height="604"/></figure><p>Trong bài viết này bạn đã tìm hiểu cách tạo chứng chỉ Certificate Authority cho localhost và cho domain local bạn chọn, cách cấu hình Apache trong MAMP để cho phép SSL nhận các chứng chỉ CA và xác nhận các chứng chỉ CA trong hệ điều hành MacOS và Windows. Nếu bạn gặp lỗi trong quá trình làm theo hướng dẫn hay có góp ý cho bài viết, xin hãy để lại bình luận ở phía dưới. Cảm ơn bạn đã theo dõi bài viết. Chúc bạn thành công!</p><h2 id="tham-kh%E1%BA%A3o">Tham khảo</h2><ol><li><a href="https://github.com/christianalfoni/create-ssl-certificate">https://github.com/christianalfoni/create-ssl-certificate</a></li><li><a href="https://gist.github.com/cecilemuller/9492b848eb8fe46d462abeb26656c4f8">https://gist.github.com/cecilemuller/9492b848eb8fe46d462abeb26656c4f8</a></li><li><a href="https://stackoverflow.com/questions/6318467/configuring-mamp-for-ssl">https://stackoverflow.com/questions/6318467/configuring-mamp-for-ssl</a></li></ol>]]></content:encoded></item><item><title><![CDATA[Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn]]></title><description><![CDATA[Khi mới mua xe ô tô, chủ xe thường sẽ cân nhắc để mua thêm những phụ kiện, đồ chơi để gắn cho chiếc ô tô của mình. Sau một thời gian tìm hiểu và nghiên cứu, mình tổng hợp lại và chia sẻ cho mọi người danh sách những phụ kiện cần thiết để lắp cho chiếc ô tô của bạn hữu ích nhất với chi phí rẻ nhất. Camera hành trình cho ô tô Camera hành trình cho chiếc ô tô là phụ kiện đầu tiên mình sắm cho chiếc ô tô của mình. Camera hành trình ô tô giúp bạn lưu lại liên tục các video hành trình của chiếc xe tr]]></description><link>https://hieu93.com/nhung-phu-kien-can-thiet-can-lap-cho-oto/</link><guid isPermaLink="false">Ghost__Post__60ee525704d637001c17aaec</guid><category><![CDATA[Blog]]></category><dc:creator><![CDATA[Hieu Nguyen]]></dc:creator><pubDate>Wed, 14 Jul 2021 04:18:35 GMT</pubDate><media:content url="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/nhung-phu-kien-can-thiet-cho-oto.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/nhung-phu-kien-can-thiet-cho-oto.jpg" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn"/><p>Khi mới mua xe ô tô, chủ xe thường sẽ cân nhắc để mua thêm những phụ kiện, đồ chơi để gắn cho chiếc ô tô của mình. Sau một thời gian tìm hiểu và nghiên cứu, mình tổng hợp lại và chia sẻ cho mọi người danh sách những phụ kiện cần thiết để lắp cho chiếc ô tô của bạn hữu ích nhất với chi phí rẻ nhất.</p><h2 id="camera-h%C3%A0nh-tr%C3%ACnh-cho-%C3%B4-t%C3%B4">Camera hành trình cho ô tô</h2><p>Camera hành trình cho chiếc ô tô là phụ kiện đầu tiên mình sắm cho chiếc ô tô của mình. Camera hành trình ô tô giúp bạn lưu lại liên tục các video hành trình của chiếc xe trong suốt quá trình xe lăn bánh tham gia giao thông. Khi truy cập vào thư viện đã lưu trữ của camera hành trình, bạn có thể xem lại các tình huống giao thông mà bạn đã trải qua trên đường.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-1.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/camera-hanh-trinh.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="800" height="800"/></figure><p/><p>Hiện nay có rất nhiều loại camera hành trình khác nhau của các hãng: <strong>Xiaomi</strong>, <strong>Vietmap</strong>,<strong> Blackvue</strong>,<strong> 70mai</strong>... Sau khi tìm hiểu mình quyết định chọn camera hành trình <strong>70mai Dashcam Pro A500</strong>, với chi phí rẻ (thời điểm mình mua là 1,4tr) nhưng các tính năng của nó đem lại rất nhiều:</p><ul><li>Ghi hình với chất lượng <strong>2592 x 1444px</strong></li><li>Góc nhìn rộng 140 độ</li><li>Sử dụng cảm biến ảnh Sony IMX335</li><li>Dung lượng Pin 500mAh</li><li>Chức năng lưu trữ video khẩn cấp</li></ul><p>Camera hành trình này mình mua có một tính năng mình thấy rất hay đó là có pin rời 500mAh để lưu trữ khi xe đã tắt máy. Khi bạn tắt máy và đỗ xe ở đường, nếu như có ai chạm vào xe của bạn, camera sẽ tự động kích hoạt và lưu lại các tình huống trước đầu xe.</p><p>Nếu quan tâm và muốn mua một chiếc camera giống mình, bạn có thể mua trên Shopee <a href="https://shopee.vn/universal-link/p-i.22186916.5363929497?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549">tại đây</a>.</p><h2 id="c%E1%BA%A3m-bi%E1%BA%BFn-%C3%A1p-su%E1%BA%A5t-l%E1%BB%91p">Cảm biến áp suất lốp</h2><p>Cảm biến áp suất lốp cho ô tô là một phụ kiện giúp bạn có thể theo dõi chính xác chỉ số áp suất của lốp xe, để người lái có thể xử lý trong trường hợp tình trạng lốp có vấn đề tránh các rủi ro khi tham gia giao thông.</p><p>Cảm biến áp suất lốp có 2 loại: <strong><em>cảm biến áp suất lốp gắn trong</em></strong> và <strong><em>cảm biến áp suất lốp gắn ngoài</em></strong><em>. </em>Mỗi loại sẽ có các ưu điểm và nhược điểm khác nhau.</p><h3 id="c%E1%BA%A3m-bi%E1%BA%BFn-%C3%A1p-su%E1%BA%A5t-l%E1%BB%91p-g%E1%BA%AFn-trong">Cảm biến áp suất lốp gắn trong</h3><p>Cảm biến áp suất lốp gắn trong là loại cảm biến có 4 đầu cảm biến gắn phía trong lốp xe ô tô. Van của cảm biến được thay cho van của lốp xe ban đầu.</p><p><strong>Ưu điểm của cảm biến áp suất lốp gắn trong:</strong> </p><ul><li>4 đầu cảm biến được gắn trong được đảm bảo không lo bị mất trộm hoặc rơi mất trong quá trình sử dụng.</li><li>Khi đảo lốp không cần tháo van cảm biến.</li><li>Giữ tính thẩm mỹ của 4 lốp xe, cảm biến không bị lộ ra ngoài.</li></ul><p><strong>Nhược điểm của cảm biến áp suất lốp gắn trong:</strong> </p><ul><li>Việc lắp đặt tương đối phức tạp, khi lắp phải ra gara chuyên nghiệp để móc lốp ra ngoài mới có thể gắn được đầu cảm biến vào trong lốp.</li><li>Khi có sự cố vá lốp, thợ sửa lốp cần thao tác hết sức cẩn thận, nếu không sẽ làm hỏng cảm biến áp suất lốp.</li></ul><h3 id="c%E1%BA%A3m-bi%E1%BA%BFn-%C3%A1p-su%E1%BA%A5t-l%E1%BB%91p-g%E1%BA%AFn-ngo%C3%A0i">Cảm biến áp suất lốp gắn ngoài</h3><p>Cảm biến áp suất lốp gắn ngoài là loại cảm biến có 4 đầu cảm biến gắn ở đầu van lốp xe ô tô.</p><p><strong>Ưu điểm của cảm biến áp suất lốp gắn ngoài:</strong> </p><ul><li>Việc thao tác lắp đặt dễ dàng, bạn có thể mua qua mạng và tự lắp đặt ở nhà.</li><li>Dễ dàng thay thế khi cảm biến bị lỗi hoặc hỏng.</li><li>Lắp đặt không ảnh hưởng đến kết cấu bên trong lốp.</li></ul><p><strong>Nhược điểm của cảm biến áp suất lốp gắn ngoài:</strong></p><ul><li>Việc bơm xe sẽ lâu hơn do phải tháo đầu van trên lốp xe hơi phức tạp.</li><li>Van được gắn ngoài nên dễ gây tình trạng mất trộm đầu van cảm biến.</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/cam-bien-ap-suat-lop.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="500" height="500"><figcaption>Cảm biến áp suất lốp gắn ngoài</figcaption></img></figure><p>Trên đây mình đã giới thiệu qua 2 loại cảm biến áp suất lốp gắn trong và gắn ngoài. Hiện tại, mình đang sử dụng loại cảm biến áp suất lốp gắn ngoài với giá chỉ tầm hơn 400k mua trên Shopee <a href="https://shopee.vn/universal-link/p-i.287727479.3943282766?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549">tại đây</a>. Ưu điểm của loại này là giá rất rẻ, dễ lắp đặt, có tấm pin mặt trời sẽ tự động sạc khi để ngoài trời nắng. Hiện tại, mình để màn hình cảm biến trên táp-lô của xe nó tự động sạc và chưa phải sạc pin ngoài lần nào. Tuy nhiên, loại này bị lỗi khi để ngoài trời nắng quá lâu, màn hình hiển thị bị mất nét chữ. Ngoài ra, có độ trễ với thời gian áp suất lốp được cập nhật trên màn hình. Mình cũng không kỳ vọng quá cao vào cảm biến này, chủ yếu mình sử dụng để nó báo khi bị thủng lốp hoặc lốp quá lon sẽ bơm lại.</p><h2 id="th%E1%BA%A3m-l%C3%B3t-s%C3%A0n-%C3%B4-t%C3%B4">Thảm lót sàn ô tô</h2><p>Thảm lót sàn ô tô (thảm trải sàn xe hơi) là loại thảm lót được dùng để trải trên sàn của xe ô tô. Hầu hết các sàn xe ô tô được hãng sản xuất bọc một lớp nỉ, tuy vậy lớp nỉ được hãng sản xuất cung cấp trên xe rất dễ bám bẩn, ẩm mốc... Do vậy, việc sư dụng thêm thảm trải sàn ô tô đem lại nhiều lợi ích cho chiếc xe của bạn: chống bám bụi, dễ dàng vệ sinh, bảo quản lâu dài nội thất xe, thay thế dễ dàng sau một thời gian sử dụng.</p><p>Hiện trên thị trường có một số loại thảm lót sàn như sau:</p><ul><li>Thảm lót sàn ô tô nỉ</li><li>Thảm lót sàn ô tô cao su</li><li>Thảm lót sàn ô tô 4D, 5D, 6D</li><li>Thảm lót sàn ô tô KATA</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://res-2.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/tham-lot-san-oto.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="1200" height="629"><figcaption>Thảm lót sàn ô tô 6D</figcaption></img></figure><p>Mình đang dùng thảm lót sàn cao su. Ưu điểm của thảm lót sàn cao su tổng hợp là chi phí để mua một cuộn rất rẻ, mình mua một cuộn chỉ tầm từ 200 - 300k trên Shopee <a href="https://shopee.vn/universal-link/p-i.9683593.957425679?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549">tại đây</a>. Sau khi mua về, bạn có thể tự đo và cắt để phù hợp với kích thước sàn xe của bạn. Ngoài ra, bạn có thể ra bất kỳ gara ở ngoài để mua, họ sẽ bán và hỗ trợ cắt luôn cho sàn xe của bạn. Thảm lót sàn cao su chống bụi, chống thấm nước rất tốt, dễ dàng vệ sinh, thao tác tháo ra và đặt lại vào xe rất nhanh.</p><h2 id="b%C6%A1m-%C4%91i%E1%BB%87n-cho-l%E1%BB%91p-%C3%B4-t%C3%B4">Bơm điện cho lốp ô tô</h2><p>Bơm điện ô tô là loại máy bơm giúp bạn kiểm tra và bơm lốp cho ô tô của bạn khi lốp ô tô gặp tình trạng xuống hơi hoặc bị thủng đột ngột. Ngoài ra, hầu hết các loại bơm điện ô tô hiện nay cho phép bạn kiểm tra được áp suất lốp hiện tại của lốp, lựa chọn để bơm lốp đến một áp suất mà bạn đặt phù hợp.</p><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/bom-dien-cho-oto.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="763" height="832"/></figure><p>Sau khi nghiên cứu mình đã quyết định chọn bơm <strong>70mai Air Compressor</strong>. Kích thước của loại bơm điện này hơi to, tuy vậy vẫn phù hợp để cho vào cốp xe để dự phòng. Bơm điện 70mai Air Compressor sử dụng nguồn từ cổng sạc tẩu 12V trên xe ô tô, do vậy không phải lo việc hết điện so với các loại bơm điện khác. Trên màn hình hiển thị của bơm chứa các đơn vị đo BAR, PSI, KPA để người sử dụng lựa chọn đơn vị và áp suất lốp phù hợp với lốp xe của mình. Thời điểm mình mua giá từ 800-900k, bạn quan tâm có thể tham khảo vào mua trên Shopee <a href="https://shopee.vn/universal-link/p-i.77067677.2856836300?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549">tại đây</a>.</p><h2 id="b%E1%BB%99-chia-t%E1%BA%A9u-cho-%C3%B4-t%C3%B4">Bộ chia tẩu cho ô tô</h2><p>Hầu hết các dòng xe ô tô hiện nay chỉ có từ 1-2 ổ cắm tẩu ở trong xe. Tuy nhiên, có thể nhu cầu của chúng ta cần nhiều hơn để sử dụng các thiết bị như: camera hành trình, sạc pin điện thoại,... Để giải quyết vấn đề việc hạn chế số lượng ổ cắm tẩu trong xe, bạn có thể sắm thêm cho mình một bộ chia tẩu cho ô tô.</p><figure class="kg-card kg-image-card"><img src="https://res-5.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/bo-chia-tau-cho-oto.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="1200" height="870"/></figure><p>Hình trên đây là bộ chia tẩu <strong>Huyndai HY - 29</strong> mà mình đang sử dụng trên xe. Theo mình đánh giá, bộ chia tẩu này với giá thành rẻ (tầm 130k). Bao gồm các tính năng:</p><ul><li>Hiển thị điện áp của xe cung cấp qua tẩu.</li><li>Cung cấp 2 cổng cắm USB và 3 cổng tẩu chia.</li><li>Chế độ sạc nhanh</li><li>Có công tắc để bật/tắt từng cổng tẩu.</li><li>Tẩu có thể xoay theo hướng bạn cần.</li></ul><p>Trên xe mình hiện dùng cho 3 thiết bị cắm qua tẩu này. Điện áp của bộ chia tẩu này cung cấp cho các thiết bị rất ổn định. Bạn có thể tham khảo thêm sản phẩm trên Shopee <a href="https://shopee.vn/universal-link/p-i.14322496.2380960043?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549">tại đây</a>.</p><h2 id="b%E1%BB%8Dc-v%C3%B4-l%C4%83ng-cho-%C3%B4-t%C3%B4">Bọc vô lăng cho ô tô</h2><p>Vô lăng là một bộ phận quan trọng trên xe, giúp bạn điều hướng chiếc xe theo ý của bạn. Khi sử dụng lâu ngày, trong điều kiện bình thường chiếc vô lăng trên xe có thể bị xuống cấp, bị bám bụi và gây khó chịu cho người lái. Do vậy, bọc vô lăng là một phụ kiện rất cần thiết cho chiếc xe của bạn. Với các lợi ích mà bọc vô lăng mang lại như:</p><ul><li>Bảo vệ cho chất liệu của vô lăng luôn bền đẹp.</li><li>Tăng cảm giác thoải mái khi cầm vào vô lăng, trải nghiệm cầm lái của người dùng sẽ tốt hơn.</li><li>Tăng tính thẩm mỹ phía trong nội thất xe của bạn.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/boc-vo-lang-sparco.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="800" height="600"/></figure><p>Trên thị trường ở thời điểm này có rất nhiều loại bọc vô lăng từ các chất liệu khác nhau như: da bò, da PU, vải, carbon, cao su... Theo mình đánh giá thì tuỳ vào giá cả và chất lượng bạn có thể chọn cho mình chiếc bọc vô lăng phù hợp nhất với bạn. Tốt nhất bạn có thể cầm trực tiếp để trải nghiệm.</p><p>Về chất lượng và giá thành phù hợp nhất, bạn nên chọn <a href="https://shopee.vn/universal-link/p-i.171571510.5600832511?utm_source=an_17171860000&utm_medium=affiliates&utm_campaign=&utm_content=sellervn-141315549"><strong>bọc vô lăng Sparco</strong></a>. Bạn cần chú ý lựa chọn bọc vô lăng phù hợp với kích thước và kiểu dáng của vô lăng trên xe.<strong> </strong></p><h2 id="d%C3%A1n-k%C3%ADnh-ch%E1%BB%91ng-n%E1%BA%AFng-cho-%C3%B4-t%C3%B4">Dán kính chống nắng cho ô tô</h2><p>Dán kính chống nắng (phim cách nhiệt) cho xe ô tô giúp cho xe tránh tiếp xúc với nhiệt lượng trực tiếp từ bên ngoài, nhiệt độ trong xe sẽ được giảm xuống một cách đáng kể. Ngoài ra, khi dán kính chống nắng, người lái xe sẽ hạn chế được tình trạng chói mắt. Người ngồi trong xe cũng sẽ tránh được các tia cực tím có hại từ ánh sáng mặt trời chiếu vào.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/phim-cach-nhiet-3m.jpg" class="kg-image" alt="Những phụ kiện cần thiết cần lắp cho ô tô - xe hơi của bạn" loading="lazy" width="680" height="332"/></figure><p>Nổi tiếng nhất trên thị trường hiện nay là phim cách nhiệt của 3M và V-Kool. Ngoài ra, một số hãng xe khi bán sẽ tặng kèm cho người mua theo xe phim cách nhiệt. Tuy vậy, phim cách nhiệt được hãng tặng thường là những hãng kém tên tuổi nên người dùng thường không đánh giá cao.</p><p>Để tìm được đại lý dán phim cách nhiệt 3M chính hãng, bạn có thể tham khảo trực tiếp từ trang chủ của 3M <a href="https://www.3m.com.vn/3M/vi_VN/automotive-window-solutions-vn/find-a-dealer/">tại đây</a>.</p><h2 id="k%E1%BA%BFt-lu%E1%BA%ADn">Kết luận</h2><p>Trong bài viết này, mình đã tổng hợp lại những phụ kiện cần thiết cần lắp đặt cho ô tô. Những phụ kiện trên hiện mình cũng đang sử dụng cho chính chiếc xe mà mình đi hàng ngày. Nếu bạn thấy còn phụ kiện nào cần thiết cho xe của bạn hoặc có ý kiến khác, xin hãy để lại bình luận dưới bài viết này. Cảm ơn bạn đã dành thời gian để theo dõi bài viết.</p>]]></content:encoded></item><item><title><![CDATA[Câu lệnh Screen trong Linux là gì? Hướng dẫn cách sử dụng Screen trên Linux]]></title><description><![CDATA[Đôi khi bạn gặp tình huống phải thực hiện một câu lệnh nào đó trong Linux mà tốn nhiều thời gian ở trên máy chủ khi bạn remote lên, hoặc nhiều khi lệnh đang chạy thì bị mất kết nối mạng, SSH session sẽ bị tắt mất, những tác vụ đang chạy sẽ bị dừng lại. Những việc này có thể chúng ta đã gặp vào lúc nào đó mà không biết cách xử lý thế nào. Để giải quyết vấn đề này, có một tiện ích có tên screen sẽ cho phép chúng ta tiếp tục lại các session làm việc trên máy chủ. Giới thiệu về lệnh Screen Screen h]]></description><link>https://hieu93.com/cau-lenh-screen-trong-linux-la-gi-huong-dan-cach-su-dung-screen-tren-linux/</link><guid isPermaLink="false">Ghost__Post__60ed1c7de02999001cdf18ac</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Hieu Nguyen]]></dc:creator><pubDate>Tue, 13 Jul 2021 05:01:40 GMT</pubDate><media:content url="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/huong-dan-su-dung-lenh-screen-trong-linux.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-4.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/huong-dan-su-dung-lenh-screen-trong-linux.jpg" alt="Câu lệnh Screen trong Linux là gì? Hướng dẫn cách sử dụng Screen trên Linux"/><p>Đôi khi bạn gặp tình huống phải thực hiện một câu lệnh nào đó trong Linux mà tốn nhiều thời gian ở trên máy chủ khi bạn remote lên, hoặc nhiều khi lệnh đang chạy thì bị mất kết nối mạng, SSH session sẽ bị tắt mất, những tác vụ đang chạy sẽ bị dừng lại. Những việc này có thể chúng ta đã gặp vào lúc nào đó mà không biết cách xử lý thế nào. Để giải quyết vấn đề này, có một tiện ích có tên <code>screen</code> sẽ cho phép chúng ta tiếp tục lại các session làm việc trên máy chủ.</p><h2 id="gi%E1%BB%9Bi-thi%E1%BB%87u-v%E1%BB%81-l%E1%BB%87nh-screen">Giới thiệu về lệnh Screen</h2><p>Screen hay GNU Screen là một tiện ích để xử lý nhiều kênh terminal. Nói cách khác, tiện ích screen cho phép bạn khởi chạy một màn hình xử lý lệnh và sau đó có thể mở được tuỳ ý các cửa sổ khác nhau (các terminal ảo) trong màn hình đó. Các tiến trình chạy trong Screen sẽ tiếp tục được chạy ngay cả khi màn hình không được mở hoặc khi bạn đã ngắt kết nối tới máy chủ.</p><h2 id="c%C3%A0i-%C4%91%E1%BA%B7t-ti%E1%BB%87n-%C3%ADch-gnu-screen-trong-linux">Cài đặt tiện ích GNU Screen trong Linux</h2><p>Tiện ích screen hầu hết được cài đặt sẵn trong các Linux distro. Bạn có thể kiểm tra việc screen đã được cài trên hệ thống của bạn chưa bằng câu lệnh sau:</p><pre><code class="language-bash">screen --version</code></pre><p>Nếu screen đã được cài, hệ thống sẽ hiển thị phiên bản của screen như sau:</p><pre><code class="language-output">Screen version 4.06.02 (GNU) 23-Oct-17</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://res-5.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/lenh-screen-kiem-tra-phien-ban.png" class="kg-image" alt="Câu lệnh Screen trong Linux là gì? Hướng dẫn cách sử dụng Screen trên Linux" loading="lazy" width="648" height="70"><figcaption>Kiểm tra phiên bản của screen trong Linux</figcaption></img></figure><p>Nếu như hệ thống không hiển thị như trên hoặc báo lỗi, bạn có thể cài đặt screen bằng cách sử dụng trình quản lý package manager trong hệ thống.</p><h3 id="c%C3%A0i-%C4%91%E1%BA%B7t-linux-screen-tr%C3%AAn-h%E1%BB%87-%C4%91i%E1%BB%81u-h%C3%A0nh-ubuntu-v%C3%A0-debian">Cài đặt Linux Screen trên hệ điều hành Ubuntu và Debian</h3><pre><code class="language-bash">sudo apt update sudo apt install screen</code></pre><h3 id="c%C3%A0i-%C4%91%E1%BA%B7t-linux-screen-tr%C3%AAn-h%E1%BB%87-%C4%91i%E1%BB%81u-h%C3%A0nh-centos-v%C3%A0-fedora">Cài đặt Linux Screen trên hệ điều hành CentOS và Fedora</h3><pre><code class="language-bash">sudo yum install screen</code></pre><h2 id="h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%C3%A1ch-s%E1%BB%AD-d%E1%BB%A5ng-screen-trong-linux">Hướng dẫn cách sử dụng Screen trong Linux</h2><p>Khi bạn khởi chạy tiện ích Screen trong Linux, nó sẽ tạo ra một session mới. Mỗi session là một phiên làm việc, trong phiên làm việc này có thể chứa nhiều cửa sổ khác nhau, mỗi cửa sổ là một màn hình terminal để bạn có thể chạy các lệnh trong đó. Screen cho phép bạn có thể chạy một hoặc nhiều session tuỳ ý của bạn.</p><p>Để bắt đầu khởi động một session với screen, bạn chỉ cần gõ <code>screen</code> trong màn hình console:</p><pre><code class="language-bash">screen</code></pre><p>Câu lệnh sẽ khởi chạy một session với screen, tạo một cửa sổ mới và bắt đầu một màn hình shell trong cửa sổ đó.</p><p>Trong một session của screen, bạn có thể hiển thị danh sách các lệnh của screen bằng cách bấm tổ hợp phím: <code>Ctrl+a</code> <code>?</code></p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://res-3.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/danh-sach-cac-lenh-cua-screen-trong-linux.png" class="kg-image" alt="Câu lệnh Screen trong Linux là gì? Hướng dẫn cách sử dụng Screen trên Linux" loading="lazy" width="2012" height="1084"><figcaption>Danh sách các lệnh trong Screen</figcaption></img></figure><h3 id="%C4%91%E1%BA%B7t-t%C3%AAn-cho-session-trong-screen">Đặt tên cho session trong Screen</h3><p>Việc đặt tên các session trong screen rất hữu ích khi bạn chạy cùng lúc nhiều session khác nhau. Để đặt tên một session, chạy lệnh screen với đối số như sau:</p><pre><code>screen -S session_name</code></pre><p>Trong đó <em>session_name </em>là tên của session bạn muốn đặt. Bạn nên đặt tên cho session để dễ ghi nhớ nhất.</p><h3 id="c%C3%A1ch-s%E1%BB%AD-d%E1%BB%A5ng-nhi%E1%BB%81u-c%E1%BB%ADa-s%E1%BB%95-trong-screen">Cách sử dụng nhiều cửa sổ trong Screen</h3><p>Khi bạn khởi chạy một session mới trong screen, hệ thống sẽ tạo một cửa sổ với một màn hình shell trong đó.</p><p>Bạn có thể tạo ra nhiều cửa sổ để thực hiện các lệnh khác nhau trong Screen.</p><p>Để tạo cửa sổ làm việc mới, bấm tổ hợp phím <code>Ctrl+a</code> <code>c</code>, số thứ tự của cửa sổ từ <code>0...9</code> sẽ được tự động đánh số vào cửa sổ bạn vừa tạo.</p><p>Sau đây là danh sách các lệnh thường được sử dụng để quản lý các cửa sổ trong Screen:</p><ul><li><code>Ctrl+a</code> <code>c</code> Tạo cửa sổ mới (với shell trong đó).</li><li><code>Ctrl+a</code> <code>"</code> Hiển thị tất cả các cửa sổ.</li><li><code>Ctrl+a</code> <code>0</code> Chuyển sang cửa sổ có thứ tự 0 (số bạn nhập là thứ tự của cửa sổ).</li><li><code>Ctrl+a</code> <code>A</code> Đổi tên cửa sổ hiện tại.</li><li><code>Ctrl+a</code> <code>S</code> Chia vùng hiện tại thành 2 vùng theo chiều ngang.</li><li><code>Ctrl+a</code> <code>|</code> Chia vùng hiện tại thành 2 vùng theo chiều dọc.</li><li><code>Ctrl+a</code> <code>tab</code> Chuyển con trỏ nhập lệnh sang vùng bên cạnh.</li><li><code>Ctrl+a</code> <code>Ctrl+a</code> Chuyển cửa sổ hiện tại sang cửa sổ nằm trước nó</li><li><code>Ctrl+a</code> <code>Q</code> Đóng tất cả các cửa sổ khác trừ màn hình hiện tại.</li><li><code>Ctrl+a</code> <code>X</code> Đóng cửa sổ hiện tại.</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://res-5.cloudinary.com/hieucdn/image/upload/q_auto/v1/hieu93/huong-dan-su-dung-screen-trong-linux.jpg" class="kg-image" alt="Câu lệnh Screen trong Linux là gì? Hướng dẫn cách sử dụng Screen trên Linux" loading="lazy" width="1500" height="819"><figcaption>Sử dụng lệnh Screen trong Linux, bạn có thể chia màn hình thành nhiều cửa sổ khác nhau để làm nhiều việc một lúc.</figcaption></img></figure><h3 id="c%C3%A1ch-%E1%BA%A9n-%C4%91i-session-hi%E1%BB%87n-t%E1%BA%A1i-screen-trong-linux">Cách ẩn đi session hiện tại Screen trong Linux</h3><p>Bạn có thể tạm ẩn session của screen hiện tại bằng cách sử dụng tổ hợp phím: <code>Ctrl+a</code> <code>d</code></p><p>Các tiến trình chạy trong session screen hiện tại vẫn sẽ được chạy sau khi bạn đã ẩn screen đi.</p><h3 id="c%C3%A1ch-ti%E1%BA%BFp-t%E1%BB%A5c-ch%E1%BA%A1y-session-c%E1%BB%A7a-screen-trong-linux">Cách tiếp tục chạy session của Screen trong Linux</h3><p>Để tiếp tục chạy lại session với screen sau khi đã ẩn đi, bạn hãy sử dụng câu lệnh: </p><pre><code class="language-bash">screen -r</code></pre><p>Trong trường hợp bạn có chạy nhiều session khác nhau của screen trong hệ thống, bạn cần thêm vào ID của phiên làm việc sau đối số <code>r</code> trong câu lệnh.</p><p>Để lấy được danh sách các ID của các session đang chạy trong screen, hãy sử dụng câu lệnh:</p><pre><code class="language-bash">screen -ls</code></pre><p>Hệ thống sẽ trả về danh sách các session hiện tại:</p><pre><code class="language-output">There are screens on: 10835.pts-0.linuxize-desktop (Detached) 10366.pts-0.linuxize-desktop (Detached) 2 Sockets in /run/screens/S-linuxize. </code></pre><p>Nếu bạn muốn khôi phục lại phiên 10835.pts-0, hãy sử dụng câu lệnh sau:</p><pre><code class="language-bash">screen -r 10835</code></pre><h3 id="c%C3%A1ch-t%E1%BA%AFt-%C4%91i-m%E1%BB%99t-session-trong-screen-trong-linux">Cách tắt đi một session trong Screen trong Linux</h3><p>Nếu bạn muốn tắt đi một session Screen nào đó để giải phóng bộ nhớ, đầu tiên hãy khôi phục lại session đó bằng câu lệnh <code>screen -r session_id</code>. Sau đó, bấm tổ hợp phím <code>Ctrl+a</code> <code>K</code> . Một thông báo hiện lên để xác nhận việc kill đi session hiện tại:</p><pre><code class="language-output">Really kill this window [y/n]</code></pre><p>Bạn chọn <code>y</code> để xác nhận hoặc <code>n</code> để huỷ bỏ việc kill session.</p><h3 id="tu%E1%BB%B3-ch%E1%BB%89nh-l%E1%BA%A1i-screen-trong-linux">Tuỳ chỉnh lại Screen trong Linux</h3><p>Khi tiện ích <code>screen</code> được chạy, nó sẽ đọc các thông số cài đặt được thiết lập từ các file <code>/etc/screenrc</code> và <code>~/.screenrc</code> nếu như các file này có tồn tại. Chúng ta có thể tuỳ chỉnh các thiết lập mặc định của Screen theo ý thích bằng cách thêm các thông số vào trong file <code>.screenrc</code>.</p><p>Dưới đây là một ví dụ cài đặt <code>~/.screenrc</code> với việc thiết lập một số dòng trạng thái và các các thông số liên quan:</p><pre><code class="language-cfg"># Turn off the welcome message startup_message off # Disable visual bell vbell off # Set scrollback buffer to 10000 defscrollback 10000 # Customize the status line hardstatus alwayslastline hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]' </code></pre><h2 id="s%E1%BB%AD-d%E1%BB%A5ng-screen-c%C6%A1-b%E1%BA%A3n-trong-linux">Sử dụng Screen cơ bản trong Linux</h2><p>Hướng dẫn tóm tắt cách sử dụng lệnh Screen cơ bản trong Linux:</p><ol><li>Trong màn hình lệnh của Linux, gõ <code>screen</code></li><li>Chạy dòng lệnh bạn muốn thực thi.</li><li>Dùng tổ hợp phím <code>Ctrl-a</code> + <code>Ctrl-d</code> để ẩn session hiện tại của screen.</li><li>Tiếp tục khởi chạy lại session của screen bằng câu lệnh <code>screen -r</code></li></ol><h2 id="k%E1%BA%BFt-lu%E1%BA%ADn">Kết luận</h2><p>Trong bài viết trên, bạn đã tìm hiểu về cách sử dụng lệnh screen trong Linux. Bây giờ bạn có thể bắt đầu sử dụng tiện ích Screen và tạo ra nhiều cửa sổ để xử lý đa tác vụ khác nhau trong một session, điều hướng giữa các cửa sổ, ẩn và chạy lại các session trong screen, tắt một session đang chạy và tuỳ biến lại tiện ích bằng cách sửa file <code>.screenrc</code>.</p><p>Ngoài ra, bạn có thể học thêm cách sử dụng GNU Screen bằng cách tham khảo tài liệu chính thức tại trang <a href="https://www.gnu.org/software/screen/manual/screen.html" rel="noopener">Screen User’s Manual</a>.</p><p>Nếu bạn có câu hỏi hoặc phản hồi về bài viết, hãy để lại ở phía dưới phần bình luận nhé. Cảm ơn bạn đã đọc bài viết.</p>]]></content:encoded></item></channel></rss>