Khó ăn cát bê tông

Menu

Danh mục: Hỗ trợ IT

Giải quyết vấn đề permission của NodeJS

Bạn sử dụng hệ điều hành Linux để phát triển phần mềm ứng dụng trên môi trường NodeJS và rất bực mình khi thường xuyên bị báo lỗi với quyền liên quan NodeJS hoặc có những cảnh báo cảm thấy không lấy gì làm vui vẻ, tích cực cho lắm? Bài viết này chia sẻ phần nào cách KACBT đối mặt với vấn đề, có thể bạn tìm thấy sự hữu ích, áp dụng được.

Chưa cài NodeJS muốn cài từ đầu, không dùng root

Ghé vào trang https://nodejs.org/download/release để tải phiên bản Node.js bạn muốn dùng để tải về dưới dạng file .tar.gz

Thực hiện các lệnh sau:

Các lệnh cài đặt Node.js với user thường

Sau cùng, hãy kiểm tra thành quả của bạn xem đã ổn chưa với lệnh node –version

Bạn tự do thay đổi node-v18.14.0-linux-x64.tar.gz bằng phiên bản Node.js của bạn, thư mục nodejs-apps bằng tên thư mục do bạn tự đặt nhé.

Đã có Node.js trên máy, muốn thay đổi thành user bình thường

Thực hiện lệnh npm config get prefix để xem có phải hiện ra /usr hay không? Nếu đúng, thực hiện tiếp các lệnh sau:

Cài Node.js global cho user thường

Cách này có hai điều cần lưu ý:

Nếu trước đây bạn đã phải dùng root để cài đặt các modules và có app nào đó đã chạy thì rồi sẽ báo bạn không có quyền. Cách xử lý: sudo chown -R whoami ~/.npm && sudo chown -R whoami /usr/local/lib/node_modules

Để có thể lần khởi động máy sau, các thiết lập trên vẫn còn tác dụng, bạn phải có lệnh: echo -e “export NPM_CONFIG_PREFIX=~/.npm-global\nexport PATH=\$PATH:~/.npm-global/bin” >> ~/.bashrc

Sử dụng NVM (Node Version Manager) khi bạn muốn khác bên trên

Cách này tất nhiên lúc ban đầu cần mất chút thời gian để làm quen, sử dụng. Nhưng lợi ích lâu dài của nó là xứng đáng với những gì bỏ ra.

Vào trang https://github.com/nvm-sh/nvm xem phần Installing and Updating và làm theo, hết sức dễ dàng, bạn có thể xem chỉ với vài câu lệnh:

Sử dụng NVM để quản lý các phiên bản Node.js

Đây là cách đáp ứng tốt nhất các yêu cầu phức tạp về Node.js khi cần sử dụng nhiều phiên bản khác nhau, các gói cài đặt khác nhau của ứng dụng cần phiên bản khác nhau tránh “giẫm đạp” lên nhau thành một mớ hỗn độn mất kiểm soát.

Gửi email dùng server-side script với Gmail SMTP

Hiện nay nhiều nhà cung cấp web hosting không cho phép gửi email bằng hàm gửi mail mặc định bởi vì tình hình spam, hoặc gửi email được nhưng luôn rơi vào thư mục spam của người nhận. Đó là chưa kể có một sự thật thú vị: nếu cung cấp gửi email như vậy thì có còn mấy khách hàng đăng ký dịch vụ email hosting cơ chứ.

Do vậy, dân vọc Web sẽ nghĩ đến cách làm sao gửi được email. Cụ thể bài viết này sẽ hướng dẫn bạn cách làm sao để WordPress

Thực hiện theo hướng dẫn chính chủ từ Google

Chỉ cần đọc bài này và làm theo. Nếu làm được xem như xong. Chưa làm được bạn hãy đọc tiếp bên dưới.

Thực hiện từng bước một có hình minh hoạ

Truy cập vào trang bảo mật tài khoản Google. Lòi ra ngay màn hình như là:

Hình 1. Click 2, 3 như trên hình

Sau bước 3 nghĩa là đã bật được chức năng xác thực hai bước cho tài khoản Google.

Tại sao việc bật xác thực 2 bước này là quan trọng, buộc phải làm? Có 2 lý do cho vấn đề:

Thứ nhất: Google không còn cho phép dùng mật khẩu của tài khoản Google để xác thực việc gửi email thông qua một ứng dụng mà không có sự tương tác trực tiếp của con người.

Thứ hai: thật tai hại nếu lộ mật khẩu của tài khoản Google khi mà tài khoản đó đang được bạn dùng như một “chìa khoá vạn năng” mở cửa vào cánh cửa của mọi dịch vụ liên quan đến Google. Nếu lộ mật khẩu đó mà không kèm xác thực 2 bước, cuộc đời của bạn có thể rơi xuống bùn, thật chứ không đùa.

Vậy nên, sau khi kích hoạt được xác thực 2 bước rồi, ta mới là phần (4) App passwords như khoanh đỏ ở hình bên trên. Click mục đó, nó sẽ:

Hình 2. Màn hình cho phép tạo mật khẩu App

Nếu bạn đã từng tạo App password trước đây thì trong danh sách có liệt kê, còn không thì sẽ trống trơn. Giờ đây bạn quan tâm đến vùng như khoanh đỏ trên Hình 2.

Click chọn Select app xổ ra menu và chọc như hình dưới:

Hình 3. Đặt tên cho App mà bạn sẽ dùng

Nghe tên mật khẩu app, mật khẩu ứng dụng cực kỳ tối nghĩa với người Việt chúng ta, nhất là nếu bạn không phải dân công nghệ thông tin. Thực sự hiểu vầy cho dễ: Google xem các thứ kết nối tới dịch vụ của họ là một “ứng dụng” (phần mềm/ trình duyệt/ trang web/ phần mềm máy chủ).

Vậy nên, bạn cần đặt tên gì đó để sau này nhìn vào bạn biết/ gợi nhớ là cái mật khẩu này tạo ra để dùng làm gì, ở đâu. Không ai cấm bạn đặt trên nghe mỹ miều và vô nghĩa cả, nhưng đừng tự làm rối mình kiểu bạn bán cá nhưng có tên là Tôm.

Ngay khi gõ vài ký tự để đặt tên, bạn sẽ nhận thấy nút Generate chuyển trạng thái xanh cho phép click. Lúc này click sẽ sinh ra một cái gọi là App password, đây chính là kết quả chúng ta đang mong đợi.

Hình 4. Kết quả mật khẩu tạo ra.

Copy lại 16 ký tự chữ thường trong ô màu vàng/ cũng nên chụp ảnh màn hình lại để sử dụng về sau khi cần bởi vì ta không thể thấy được mật khẩu này thêm lần nào nữa. Bấm nút DONE để hoàn tất.

Dùng thông số cấu hình cho mã nguồn của bạn

Chúng tôi minh hoạ với code PHP, dùng thư viện nguồn mở có sẵn gọi là PHPMailer, nếu bạn sử dụng ngôn ngữ lập trình khác thì bạn chỉ cần sử dụng cú pháp của ngôn ngữ đó, lấy lại các thông số username và mật khẩu như trong hình.

Hình 5. Cấu hình SMTP Gmail dùng trong PHP.

Chú ý: thay cái mật khẩu ở hình trên với mật khẩu có được từ mục tương đương Hình 4 trên. Không có nghĩa là bạn lấy mật khẩu app của chúng tôi có email của bạn.

Nhúng trình đọc file PDF của Google vào web

Bài này đơn giản là một hướng dẫn nhanh cho một học viên học Web. Anh ấy muốn cho khách truy cập trang đọc được những file PDF anh ấy tự làm hoặc sưu tầm được nhưng không muốn cho người dùng dễ dàng download về.

Sử dụng các thư viện để xử lý chuyên thì hoặc mất tiền hoặc quá khó cho người bắt đầu. Vì thế, chúng tôi hướng dẫn cách làm thông qua công cụ đọc file của Google.

Đưa file của bạn lên Google Drive

Truy cập vào trang drive chấm google chấm com để upload file PDF của bạn lên. Nhớ tạo một thư mục riêng trước khi upload file PDF vào, vì liên quan đến việc phân quyền, nên nếu để ở thư mục chung hoặc thư mục có nhiều file không muốn chia sẻ khác, bạn sẽ gặp rủi ro về bảo mật.

Khi file PDF đã được tải lên ngon lành, nhấp đúp lên file để xem, sẽ hiển thị file trong một hộp cho phép đọc file như một trình PDF reader hoặc PDF viewer. Lúc này, nhìn bên góc phải sẽ thấy:

Hình 1. Click dấu 3 chấm, click tiếp mục Share

Click vào vùng khoanh đỏ lần lượt từ trên xuống như trên hình, sẽ xuất hiện cửa sổ cho phép chỉnh thông số về chia sẻ, trông như này:

Thiết lập quyền chia sẻ trong Google Docs
Hình 2. Click vào biểu tượngbánh xe như trên hình.

Ở cửa sổ này, không thao tác gì trên cửa sổ ngoại trừ việc click vào biểu tượng hình bánh xe ở góc phải trên của cửa sổ như hình minh hoạ trên. Lúc ấy, một khung nhỏ khác hiện ra:

Thay đổi thiết lập chia sẻ file PDF
Hình 3. Click bỏ dấu tick ở mục thứ hai

Chỉ cần click bỏ chọn ở mục “Viewer and commenters can see…” đi. Quay lại cửa sổ Hình 2 click nút Copy link trước khi bấm nút Done. Lúc này ta có địa chỉ URL trong bộ nhớ, trông như sau:

Hình 4. Địa chỉ URL chia sẻ file PDF

Ta để ý cái dòng dài dài vô nghĩa này nó sẽ có cấu trúc nào đó, và ta sẽ thấy sau chữ d thường kèm dấu chém là một chuỗi “mật mã Da Vinci”, ta chọn đoạn này mãi cho đến dấu chém tới đứng trước chữ view. Như vùng chọn màu xanh là cây được minh hoạ:

Copy cái đoạn tô màu xanh lá cây.

Hiển nhiên, trong trường hợp file của bạn sẽ không giống hệt như cái đoạn minh hoạ ở trên rồi, nhưng nó vẫn nằm trong cấu trúc tương tự. Giờ thì bạn mở trình soạn thảo văn bản thô (Notepad nếu dùng Windows) hoặc code editor trên máy tính của bạn và chế biến nó trông như sau:

Mã embed PDF viewer của Google
Hình 5. Đoạn mã HTML cần dùng.

Vậy là bạn có đoạn HTML để có thể nhúng vào trang web của bạn rồi. Có thể làm ngay để xem thử.

Nếu bạn để ý kỹ, bạn không chỉ copy nguyên cái đoạn bôi màu xanh lá cây, mà bắt đầu luôn ngay từ đầu. Dễ dàng phải không nào.

Minh hoạ cho việc chúng ta vừa làm trông kết quả như sau:

Trong thực tế, nếu bạn thử nghiệm, người dùng mà không đăng nhập tài khoản Google (hoặc Gmail) của họ, họ sẽ không đọc được file PDF nhúng trên trang web của bạn đâu đấy.

Việc giải quyết cho người đọc không cần đăng nhập tài khoản Google của họ xin nhường lại cho bạn xử lý, đây là cách chúng tôi thường áp dụng để người đọc bài không nên làm theo như con vẹt mà cần phải có chút xoay xở để kỹ năng sử dụng máy tính, Internet ngày càng tốt hơn.

Tuy nhiên, chúng tôi gợi ý rằng bạn nên xem lại tuỳ chỉnh của bạn ở cái tương ứng với Hình 2 trong bài này.