Danh mục

Tuesday, March 14, 2017

Hướng dẫn cài đặt Ruby on Rails với rbenv trên CentOS 7

Giới thiệu

Ruby on Rails là một web framework (mã nguồn mở) rất phổ biến và nó giúp cho chúng ta dễ dàng tạo được ứng dụng web với ngôn ngữ lập trình Ruby. Thông thường, người ta hay gọi tắt Ruby on Rails là Rails.

Bài viết này sẽ hướng dẫn cho bạn cách cài đặt Ruby on Rails trên CentOS 7 bằng cách sử dụng rbenv. Rbenv khá dễ dàng cài đặt và thuận tiện trong vấn đề quản lý các phiên bản khác nhau của Ruby (Trong một số tài liệu khác rbenv dễ cài hơn RVM).

Rbenv sẽ giúp bạn đảm bảo rằng phiên bản Ruby mà bạn đang sử dụng phù hợp với phiên bản đang chạy trên môi trường thực tế (Production environment).

Hướng dẫn cài đặt Ruby on Rails trên CentOS 7

Điều kiện

Trước khi cài đặt rbenv, bạn cần phải có quyền truy cập vào một tài khoản người dùng cấp cao trên một máy chủ CentOS 7 - Quyền root hoặc tương đương.

Khi đã đủ điều kiện, bạn cần dùng tài khoản đó truy cập vào SSH Server bằng SSH Client.

Cài đặt rbenv

Trước hết, bạn cần cài đặt dependencies của rbenv và Ruby với yum, chạy lệnh sau:

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel 
Tiếp theo là cài rbenv bằng cách chạy các lệnh dưới đây:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
exec $SHELL
Phần cài đặt này sẽ vào thư mục chính của bạn, và đặt các biến môi trường thích hợp sẽ cho phép rbenv quản lý phiên bản của Ruby.

Trước khi cài đặt Ruby, bạn cần chạy lệnh dưới đây để đảm shell đã được refresh và hiểu được rbenv.

exec -l $SHELL
Bây giờ chúng ta đã sẵn sàng để cài đặt Ruby.

Cài đặt Ruby

Trước khi sử dụng rbenv, xác định phiên bản nào của Ruby mà bạn muốn cài đặt. Trong ví dụ này, tôi sẽ cài đặt phiên bản ổn định nhất, Ruby 2.2.10.

Cài đặt nó bằng các lệnh sau:

rbenv install -v 2.2.10
rbenv global 2.2.10
Lệnh global sẽ thiết lập phiên bản Ruby mặc định ở máy chủ của bạn. Nếu bạn muốn cài đặt và sử dụng một phiên bản khác, chỉ cần chạy các lệnh rbenv với phiên bản khác (Sửa lại version của phiên bản, ví dụ bản mới nhất ở thời điểm hiện tại 14/03/2017 là: 2.4.0).

Xác minh phiên bản Ruby đã được cài đặt đúng bằng lệnh này:

 ruby -v 
Khi cài đặt Ruby xong, Rubygems sẽ tự động tạo ra các tài liệu hướng dẫn cho mỗi lần cài đặt Ruby, như vậy thì rất là nhiều tập tin rác. Do đó, để vô hiệu hóa nó, bạn cần chạy lệnh này:

 echo "gem: --no-document" > ~/.gemrc 
Tiếp đến, mình cần cài bundler gem, để quản lý dependencies của ứng dụng:

gem install bundler 
Bây giờ Ruby đã được cài đặt, tiến hành cài tiếp Rails nào.

Cài đặt Rails 

Cài đặt Rails 4.2.0 với lệnh này:

gem install rails -v 4.2.0
Bất cứ khi nào bạn cài đặt một phiên bản mới của Ruby hoặc gem, bạn cần phải chạy lệnh rehash. Nó sẽ giúp cài đặt shims cho tất cả các file thực thi của Ruby và giúp chúng được nhận biết bởi rbenv, chạy lệnh sau:

rbenv rehash 
Xác minh phiên bản Rails vừa cài đặt:

rails -v 
Nếu đúng, bạn sẽ kết quả trả về: Rails 4.2.0.

(Thời điểm hiện tại 14/03/2017, bản 4.2 là mới nhất, và bản 5.0 vẫn đang beta nên tôi khuyên bạn dùng bản 4.2 để có tính ổn định hơn)


Cài đặt Javascript Runtime

Một vài tính năng của Rails, chẳng hạn như Asset Pipeline, phụ thuộc vào Javascript Runtime. Chúng ta cần cài đặt Node.js để hỗ trợ tính năng này..

Thêm kho EPEL yum:

sudo yum -y install epel-release 
Sau đó cài đặt Node.js:

 sudo yum install nodejs 
Lưu ý: Lệnh trên có thể sẽ không cài phiên bản mới nhất của Node.js, vì bản thân Linux sẽ không coi các bản mới nhất là ổn định, nên nếu muốn cài bản mới nhất, bạn hãy cài nó theo cách của bạn :D.

Đến bước này, bạn đã hoàn tất cài đặt Ruby on Rails rồi, và để tiếp tục tạo ra một trang ứng dụng web mặc đinh. Xin mời các bạn đọc tiếp:

Tạo một ứng dụng thử nghiệm

Nếu bạn muốn chắc chắn rằng việc cài đặt Ruby on Rails đã diễn ra suôn sẻ, bạn có thể tạo một ứng dụng để kiểm tra nó. Để đơn giản, tôi sử dụng sqlite3 làm cơ sở dữ liệu cho phần hướng dẫn này:

Tạo một ứng dụng Rails mới trong thư mục chính của bạn (Thư mục /root):

 cd ~ rails new ezyphp 
Sau đó di chuyển vào thư mục vừa tạo:

 cd ezyphp 
Tạo cơ sở dữ liệu sqlite3:

rake db:create 
Nếu bạn chưa biết địa chỉ IP Public của máy chủ, hãy tìm nó bằng lệnh sau:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 
Thay public_IP bằng IP lấy được từ kết quả của lệnh trên, và chạy lệnh dưới đây:

rails server --binding=public_IP 
Mặc định, ứng dụng Rails của bạn sẽ chạy trên cổng 3000 của địa chỉ IP Public của máy chủ. Bạn có thể truy cập ứng dụng Rails của bạn bằng cách gõ vào trình duyệt web:

http://public_IP:3000 
Nếu bạn thấy trang Rails "Welcome aboard", bạn đã cài đặt thành công Ruby on Rails!

Chúc bạn thành công!!!

Saturday, March 4, 2017

SSH Client là gì?

Trước khi tìm hiểu về SSH Client, chúng ta phải tìm hiểu về SSH - Vậy SSH là gì?



SSH (Viết tắt là Secure Shell), là một giao thức mạng dùng để kết nội mạng một cách bảo mật. SSH hoạt động ở lớp trên trong mô hình phân lớp TCP/IP. Và để truy xuất vào các Server (Máy chủ) có dùng giao thức này, ta cần phải sử dụng một SSH Client.

Hiện nay, có rất nhiều phần mềm SSH Client, bạn có thể tải ở:



Chúc bạn thành công!

Hướng dẫn thay đổi Port SSH

Để thay đổi Port mặc định của SSH Server (Port: 22), chúng ta có thể làm các bước sau:

Bước 1:

Tại SSH Client gõ lệnh:

service iptables stop

Bước 2:

Gõ lệnh:

nano /etc/ssh/sshd_config

- Trường hợp báo lỗi chưa có nano, bạn có thể gõ lệnh: yum install nano để cài.
- Sau đó, bạn sửa từ Port 22 sang Port bạn muốn, ở đây tôi gõ 221989
- Tiếp đến bạn nhấn tổ hợp phím Ctrl + X và gõ Y rồi nhấn phím Enter để xác nhận lưu file.

Bước 3:

Gõ lệnh:

nano /etc/sysconfig/iptables

- Bạn cũng sửa theo trình tự ở bước 2 để thay đổi sang Port mới.

Bước 4:

Gõ lệnh:

service sshd reload

- Lúc này SSHD Service sẽ tải lại để cập nhật cấu hình mới.

Bước 5

Để kiểm tra lại port có cập nhật chưa bạn có thể gõ lệnh:

netstat -tulpn | grep sshd

Kết quả:
tcp        0      0 0.0.0.0:221989               0.0.0.0:*                   LISTEN      4878/sshd
tcp        0      0 :::221989                    :::*                        LISTEN      4878/sshd

Nếu thấy Port 221989, thì bạn đã thành công rồi.

Bước 6: 

Khởi động iptables lên, bằng lệnh:

service iptables start

Chúc bạn thành công!

Hướng dẫn khôi phục HP Beats Audio sau khi cài windows 10

Bài viết này sẽ hướng dẫn các bạn khôi phục lại HP Beats Audio sau khi nâng cấp máy lên Windows 10.

Như các bạn đã biết, nếu những ai dùng máy HP (Có Beats Audio) thì sau khi nâng cấp lên Windows 10, driver sẽ lên bản mới nhất và Windows 10 sẽ không tự detect theo Driver của HP, do đó, điều mình cần là trở về phiên bản Windows 8 (Hoặc 8.1) của máy HP đó và tải HP IDT HD Audio Driver là Beats Audio sẽ được khôi phục.

Truy cập vào http://support.hp.com/us-en/drivers làm theo trình tự sau:

1. Gõ tên máy hoặc serial của máy
Hoặc chọn Identify now, HP sẽ dò tìm mã máy hoặc serial của bạn (có thể tính năng này sẽ yêu cầu cài thêm phần mềm HP Support Assistant vào máy) 

2. Sau khi dò tìm xong, bạn chọn "
Select"
 3. Sau đó chọn "Download" - Ở đoạn không có chữ "Beats Audio", nhưng đây chính là Driver mình cần nhé :D

4. Sau khi cài xong, driver sẽ yêu cầu khởi động máy lại, và đây là thành quả:


Chúc bạn thành công!

Monday, January 9, 2017

Hướng dẫn chơi game Settlers IV

The Settlers IV (Kẻ khai hoang IV), còn được biết dưới tên là The Settlers: Fourth Edition in North America, là một game theo thể loại chiến thuật thời gian thực (Real-time strategy) được phát triển và ra mắt bởi Blue Byte Software vào năm 2001 chạy trên nền tảng hệ điều hành Microsoft Windows. Đây là một thể loại game chiến thuật khá công phu kết hợp giữa xây dựng và chiến đấu.

Khi mới bắt đầu, người chơi sẽ được cho một nhóm người dân và một số vật liệu có sẵn như: Gỗ, Đá, Rìu, Búa, Cưa gỗ.

Cảnh khi mới bắt đầu chơi, gồm dân, quân và biên giới (Màu đỏ)

Để mở rộng biên giới, bạn cần xây dựng tháp canh giữ

Kế đến là xây nhà cho tiều phu, nhà chế biến gỗ và nhà dân
Để có thể xây được nhà, bạn cần 2 loại tài nguyên là: Gỗ xẻ (Chế biến từ gỗ thô) và Đá. Một số loại nhà cấp cao về sau sẽ cần cả vàng thỏi.

Sau đó, bạn cần phải xây dựng một chuỗi các nhà sản xuất khác thì mới đi được tới thành phẩm, ví dụ về một chuỗi nhà và thành phẩm để tạo ra một đội quân:

- Đầu tiên là bạn cần phải xây dựng nhà tiều phu để lấy gỗ thô
- Từ gỗ thô sẽ cho ra gỗ xẻ thông qua nhà chế biến gỗ
- Để chuẩn bị cho việc tuyển quân, bạn cần phải xây thêm nhà dân (Dùng gỗ và đá), vì quân là từ dân ra.
- Để tuyển quân, bạn cần phải có vũ khí, ở đây gồm 3 loại (Kiếm, Cung và giáp tướng)
- Để có vũ khí, bạn cần nhà rèn vũ khí.
- Để nhà rèn vũ khí có thể hoạt động được, bạn cần sắt nguyên khối và than thô.
- Để có sắt, bạn cần có nhà luyện sắt.
- Để nhà luyện sắt có thể hoạt động được, bạn cần sắt thô và than thô.
- Để có sắt thô và than thô bạn cần xây mỏ sắt và mỏ than ở xung quanh các ngọn núi.
- Để biết núi nào có quặng gì, bạn cần phải tuyển nhà địa chất từ dân ra (Và họ sẽ sử dụng búa)
- Để có búa, bạn cần phải có nhà rèn công cụ, ở đây có nhiều loại (Rìu, Búa, Lưỡi hái, Cần câu, Cưa gỗ,...)
- Để nhà rèn công cụ hoạt động được, bạn cần phải có sắt nguyên khối và than thô (Khi mới bắt đầu chơi, bạn sẽ được cấp vài viên sắt nguyên khối và một ít than để làm công cụ).
- Để mỏ sắt, than hoạt động được bạn cần bánh mì và cá.
- Để có cá, bạn sẽ cần dùng tới cần câu và xây nhà cho ngư dân. 
- Để có bánh mì, bạn cần phải xây nhà trồng lúa, nhà trữ nước, cối xây lúa và nhà làm bánh mì.

Ngoài ra trong quân đội, còn chia theo 3 cấp bậc: Thường, Trung và Cao cấp. Trung và Cao cấp sẽ cần vàng (Ví dụ như hình dưới cùng là quân thường bên trái và quân cao cấp bên phải). Để phá tháp hoặc lâu đài nhanh thì có cần lưu huỳnh. Hai thứ này đều lần lượt lấy từ quặng vàng và lưu huỳnh ra.

Một số hình ảnh trong game:

Đường biên giới xanh và đỏ phân chia lãnh thổ 2 bộ tộc
Cảnh giao chiến giữa 2 quân La Mã
Thật không may là game này hoàn toàn không có Cheat Code như các game khác và chính điều đó giúp mình mê mẩn game này dù nó đã ra đời khá là lâu, tuy nhiên bạn vẫn có cách để giúp chơi game này thoải mái hơn - Đó là tăng tốc độ game, gồm 2 cách sau:

- Cách một: Nhấn F12 để rút ngắn 1 phút thời gian
- Cách hai: Gõ !incubation2 - sau đó bạn có thể tăng tốc tùy theo cấp độ tương ứng bằng các phím số 4-5-6 (bên phải bàn phím)

Một lưu ý thêm nữa là tựa game Settlers này chỉ có bản III và IV là tương đối giống nhau, từ bản IV trở đi thì hoàn toàn khác và do hãng khác mua bản quyền về và phát triển lại. Nên các tựa game sau này không còn mang bản sắc và lối chơi (gameplay) giống như bản IV.

Tham khảo thêm:
- https://en.wikipedia.org/wiki/The_Settlers_IV
- https://support.ubi.com/en-GB/Games/470