[Cách cài đặt] Cài đặt Liferay 6.0.5 Community với Tomcat trên Ubuntu 10.04


19/9/10      
Liferay Portal là 1 giải pháp dành cho doanh nghiệp dựa trên nền tảng web với khả năng mang lại kết quả gần như ngay lập tức và giá trị sử dụng lâu dài. Hãy tận hưởng lợi ích của các giải pháp toàn diện và nền tảng ứng dụng dành cho doanh nghiệp chỉ với 1 phần mềm duy nhất. Trong bài này chúng tôi  sẽ giới thiệu với các bạn cách cài đặt Liferay 6.0.5 Community với tài khoản root và MySQL server có sẵn.

[caption id="attachment_335" align="aligncenter" width="394" caption="liferay-logo"]liferay-logo[/caption]

Cài đặt Java JDK

Trước tiên, chúng ta cần tạo thư mục dành cho java:
mkdir /usr/java

tại hệ thống thử nghiệm này, chúng tôi đang sử dụng hệ điều hành Ubuntu phiên bản 64bit (với hệ thống Ubuntu 32bit các bạn cần tải gói i586 tương ứng). Truy cập địa chỉ này và tải file jdk-6u21-linux-x64.bin, lưu vào thư mục java vừa tạo ra.

[Cách cài đặt] Thiết lập hệ thống WebDAV với Apache2 trên OpenSUSE 11.3


16/9/10      
Trong bài viết sau đây chúng tôi sẽ giới thiệu với các bạn cách cài đặt và thiết lập hệ thống WebDAV cùng với Apache2 trên nền tảng OpenSUSE 11.3 server. WebDAV là khái niệm viết tắt của Web-based Distributed Authoring and Versioning – bộ tổ hợp các công cụ hỗ trợ giao thức HTTP cho phép người sử dụng trực tiếp chỉnh sửa dữ liệu trên server Apache, qua đó không cần phải thao tác qua FTP. Đương nhiên WebDAV cũng có thể làm được việc upload và download dữ liệu.

Lưu ý sơ bộ

Tại hệ thống thử nghiệm này, chúng tôi sử dụng OpenSUSE 11.3 server và địa chỉ IP 192.168.0.100

Cài đặt WebDAV

Nếu hệ thống của bạn chưa được cài đặt Apache, hãy sử dụng lệnh sau:
yast2 -i apache2

Sau đó, kích hoạt các module của WebDAV:
a2enmod dav
a2enmod dav_fs
a2enmod dav_lock

Và tạo đường dẫn khởi động cho Apache, đồng thời khởi động luôn dịch vụ này:
chkconfig --add apache2

/etc/init.d/apache2 start

Tạo host ảo

Sau đây, chúng ta sẽ tạo 1 vhost Apache www.example1.com tại thư mục /srv/www/web1/web. Nếu hệ thống của bạn đã có vhost thì chỉ cần chỉnh lại các thông số cho phù hợp với bài thử nghiệm này.

[Kiến thức cơ bản] Quản lý phông chữ trong Linux bằng FontMatrix


15/9/10      
Viết phần mềm cho Linux, biên dịch kernel, thiết lập các máy chủ,… hay rất nhiều vấn đề khác có thể bạn đã thực hiện qua. Tuy nhiên có một việc đơn giản mà hầu hết trong số chúng ta ít ai biết đến đó là cách thêm vào các bộ phông chữ mới như thế nào và cách thực hiện nào là đơn giản và dễ dàng cho cả những người mới sử dụng hệ điều hành này. Trong bài này chúng tôi sẽ giới thiệu cho các bạn một tiện ích mang tên FontMatrix, đây là một tiện ích có thể giúp người dùng Linux thực hiện được vấn đề như đặt ra ở trên.

Về FontMatrix

Về mặt kỹ thuật mà nói, FontMatrix chạy trên hệ điều hành Windows và OSX, tuy nhiên nó không có các tập tính năng hoàn chỉnh. Chính vì vậy mà chúng ta sẽ sử dụng phiên bản Linux trong hướng dẫn này. Các gói cài đặt cho cả ba nền tảng đều có thể được download tại đây, tuy nhiên hầu hết người dùng Linux đều có thể tìm được gói sản phẩm trong kho lưu trữ chuẩn của phân phối. Cho ví dụ, người dùng Ubuntu có thể cài đặt qua Ubuntu Software Center với lệnh

[Kiến thức cơ bản] Dùng lệnh date trên Linux.


14/9/10      
Bài viết sau sẽ giúp ích cho bạn khi thời gian trên hệ thống Linux của bạn bị sai và bạn cần phải đặt giá trị mới cho nó.
Bạn phải đăng nhập với quyền root để sử dụng lệnh date.

Đặt ngày trong Linux
Dùng lệnh theo cú pháp sau để đặt ngày và giờ mới trong Linux:
date --set="STRING"

Ví dụ, đặt ngày và giờ mới là 2 Oct 2006 18:00:00 thì bạn gõ lệnh sau với quyền quản tri (root):
# date -s "2 OCT 2006 18:00:00"

hoặc
# date --set="2 OCT 2006 18:00:00"

Bạn cũng có thể dùng định dạng đơn giản như sau:
# date +%Y%m%d -s "20081128"

Đặt giờ trong Linux
Để đặt giờ bạn dùng cú pháp sau:
# date +%T -s "10:13:13"

Trong đó,

* 10: Giờ (hh)
* 13: Phút (mm)
* 30: Giây (ss)

[Kiến thức cơ bản] Cấu trúc thư mục trong Linux


12/9/10      
Bạn đã bao giờ nghĩ tại sao các chương trình được lưu trong /bin, or /sbin, or /usr/bin, or /usr/sbin?
Ví dụ, một vài lệnh được lưu trong thư mục /usr/bin. Tại sao không lưu trong /bin, hoặc /sbin, hoặc /usr/sbin? Điểm gì khác nhau giữa các thư mục này?
Trong bài viết này, chúng tôi sẽ giới thiệu cấu trúc cây thư mục của hệ thống tập tin trong Linux.





1. / – Root - Thư mục gốc



  • Mỗi tập tin đơn và thư mục được bắt đầu thư mục gốc.

  • Chỉ người dùng root mới có quyền ghi trong thư mục này.

  • Lưu ý rằng thư mục /root là thư mục của người dùng root chứ không phải là thư mục /.

Cách kiểm tra cổng nào mở trong Linux


7/9/10      
Vì một lý do nào đó mà bạn cần kiểm tra một hoặc nhiều cổng trên hệ thống của bạn có mở hay không. Những ví dụ dưới đây sẽ chỉ rõ cách kiểm tra cổng mở trên Linux.


“Cách kiểm tra cổng mở trong Linux”

Cách  1:
Kiểm tra tập tin /etc/services
planetmy:/ # cat /etc/services | grep xxx (xxx = số cổng)

Nếu sau khi gõ lệnh mà không có gì xảy ra nghĩa là không có cổng nào được cấu hình phù hợp với số cổng mà bạn định kiểm tra. Ví dụ cổng SSH/22, thì bạn có thể nhìn thấy như sau:
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol

Cách 2:
Sử dụng lệnh netstat – In ra số kết nối mạng, bảng định tuyến, thống kê các giao tiếp..vv.

Cài đặt Xfce (Xubuntu) trên Linux


6/9/10      
Mặc định Ubuntu sử dụng môi trường quản lý cửa sổ là  Gnome nhưng nếu bạn muốn sử dụng môi trường quản lý cửa sổ khác thì cũng đơn giản.

Xubuntu là một phiên bản chạy nhẹ hơn Ubuntu. Nó sử dụng Xfce như là chương trình quản lý của sổ.

Để bắt đầu cài đặt, bạn mở cửa sổ dòng lệnh và gõ lệnh sau:
sudo apt-get install xubuntu-desktop

Bạn sẽ được hỏi mật khẩu, sau đó bạn sẽ được hỏi có chọn đồng ý (yes) hay không. Hãy chọn Y.

[Cách cài đặt] Tích hợp APC (Alternative PHP Cache) vào PHP5


3/9/10      
Trong bài viết này chúng tôi  sẽ giới thiệu với các bạn cách tích hợp ứng dụng APC (Alternative PHP Cache) vào PHP5 trong hệ thống Fedora 13 (cùng với Apache2). APC là ứng dụng tối ưu hóa bộ nhớ đệm và mã PHP trung gian hoàn toàn miễn phí, với chức năng hoạt động tương đương như eAccelerator và XCache.

Lưu ý sơ bộ

Tại đây chúng ta sử dụng hệ thống Fedora 13 server với địa chỉ IP 192.168.0.100 với Apache2 và PHP5 đã được cài đặt, hoạt động bình thường. Thư mục tài liệu gốc mặc định của Apache là /var/www/html, với hệ thống của bạn, có thể sử dụng bất cứ vhost nào, nhưng phải chỉnh lại đường dẫn tới file info.php cho phù hợp.

[Kiến thức cơ bản] Phục hồi chế độ Dual Boot sau khi cài Windows


27/8/10      
Tháng trước tôi đã làm hỏng Grub2 vì cài Windows 7 lênh máy tính để bàn của tôi. Thật khó để phục hồi nó vì ít tài liệu về cách phục hồi, sau một thời gian tìm tòi tôi đã phục hồi lại chế độ Dual Boot, tôi muốn chia sẻ cách tôi phục hồi Grub2 cho các bạn:

Bạn cần có đĩa LIVE CD nếu bạn phục hồi Ubuntu. Mở hệ thống với Live CD (Giả sử bạn đang dùng đĩa CD Ubuntu Live). Ấn Alt+F2 và gõ lệnh gnome-terminal. Và tiếp tục bằng cách gõ :

$sudo fdisk -l

Sau khi gõ lệnh xong thì màn hình sẽ hiện ra danh sách tương tự như sau:

Bật tính năng truy cập từ xa của MySQL server


26/8/10      
Mặc định tính năng truy cập từ xa bị cấm trên máy chủ cơ sở dữ liệu MySQL vì lý do bảo mật. Tuy nhiên, đôi khi bạn cần cung cấp tính năng truy cập từ xa tới máy chủ cơ sở dữ liệu từ nhà hoặc từ máy chủ web.


Truy cập MySQL từ xa


Bạn cần phải gõ các lệnh sau để bật tính năng truy cập từ xa.

Bước  # 1: Truy cập sử dụng SSH (nếu máy chủ bên ngoài trung tâm dữ liệu của bạn)


Đầu tiên, đăng nhập bằng SSH tới máy chủ MySQL:
ssh user@mysql.nixcraft.i

11 phần mềm mã nguồn mở miễn phí cho doanh nghiệp nhỏ


25/8/10      
Mặc dù “vương quốc ứng dụng miễn phí” rất giàu có, rất nhiều doanh nghiệp nhỏ vẫn bỏ ra một khoản tiền lớn để sử dụng phần mềm. Microsoft Office 2010? Phiên bản này sẽ tốn khoảng $499.99 hoặc $279.99 nếu bạn muốn sử dụng. QuickBooks 2010 sẽ tiêu tốn khoảng $159.95 của bạn và Adobe PhotoShop CS5 có giá $699.

Tin vui cho bạn là có rất nhiều ứng dụng mã nguồn mở có thể thay thế gần như tất cả các phần mềm một doanh nghiệp nhỏ cần. Cho dù bạn đã chuyển sang sử dụng Linux, vẫn có hàng ngàn lý do như bảo mật và các lý do khác khiến bạn nên sử dụng những phần mềm này – những phần mềm các doanh nghiệp nhỏ nên dùng để có được thành công.



1. Các sản phẩm dành cho văn phòng: OpenOffice

OpenOffice.org 3 (cũng có thể được biết đến OO.o) là một mã nguồn mở thay thế tuyệt vời cho Microsoft Office. Với các thành phần dùng để sử lý file word, tạo bảng tính, trình chiếu, đồ họa, cơ sở dữ liệu và các tiện ích khác. Ngoài ra, ứng dụng này còn tích hợp với rất nhiều ngôn ngữ và có thể hoạt động trên các hệ điều hành thông dụng hiện nay, bao gồm Linux, Mac và Windows.

Các cách đánh index cho trường trong CSDL MySQL


13/8/10      
Một ngày kia bạn nhận ra rằng website của bạn chạy chậm đi, có thể là do đường truyền nhưng còn 1 nguyên nhân khác, đó là máy chủ server tính toán quá nhiều dẫn đến kết quả đưa ra. Đây là điều thường thấy ở những website về Diễn Đàn (Forum), Tin Tức (Portal) và Thương mại điện tử (Ecommerce). Khi số lượng thành viên, số lượng bài viết tăng lên, đồng nghĩa với việc Database khi truy vấn (query) 1 yêu cầu phải duyệt qua tất cả các dữ liệu hiện có để tìm ra dữ liệu thích hợp. Cũng giống như 1 quyển sách. Nếu sách là mỏng, bạn dễ dàng tìm ra thông tin mình cần. Nhưng khi sách dầy lên, thời gian tìm kiếm của bạn sẽ tăng đáng kể.



Việc Database quá tải còn dẫn đến nhiều thiệt hại khác, các hàng đợi (Queuie) dài ra, file logs lớn lên chiếm hết không gian đĩa và user khi kết nối sẽ bị từ chối. Rõ ràng là câu báo lỗi “Too many connections” không phải là hiếm gặp trong các website trên Internet. Những lỗi trên thông thường bắt nguồn từ khâu định nghĩa Database (define) hay không sử dụng Indexes. Khắc phục những thiếu sót trên, Database của bạn sẽ “nhẹ nhàng” và nhanh chóng đáng kể. Hãy xem xét ví dụ sau:

[Kiến thức cơ bản] 8 lý do chuyển từ Windows sang Linux


12/8/10      
Bây giờ là thời điểm rất tốt để từ bỏ Windows chuyển sang Linux cả trên máy trạm lẫn máy chủ.

Microsoft đã dừng hỗ trợ Windows Server 2003 từ ngày 13/7/2010. Điều này có nghĩa là bạn cần tìm phần mềm khác để quản lý các máy chủ của mình. Bạn có thể chuyển từ Windows Server 2003 lên phiên bản mới hơn là Windows Server 2008 để nhận tiếp tục được hỗ trợ của Microsoft hoặc chuyển sang dùng Linux. Ở lĩnh vực máy trạm, những người mệt mỏi với hệ điều hành đầy rẫy lỗi Windows Vista cũng chỉ có cách chuyển lên Windows 7 hoặc chuyển sang nền tảng mới tự do hơn là Linux.

Có thể bạn tin rằng từ bỏ Windows để chuyển sang Linux là việc khó nhưng thực tế đó là vấn đề nhận thức. Không ít doanh nghiệp đã nhận thấy rằng Linux, một thời là hệ điều hành dành cho giới học thuật, nay đã cung cấp các dịch vụ và tính năng cần thiết cho nhu cầu của họ. Linux tiếp tục gia tăng hiện diện trong các trung tâm dữ liệu lớn nhất thế giới, trên hàng trăm nghìn máy tính để bàn cá nhân và hiện chiếm gần 10% ngành dịch vụ điện toán đám mây.


Hãy dành chút thời gian khám phá Linux và sử dụng nó trong môi trường doanh nghiệp của bạn. Đây là 8 lý chí ít bạn cũng nên dành chút thời gian tìm hiểu về Linux.

Tối ưu hóa hiệu suất máy chủ Apache


11/8/10      
Việc tối ưu hóa hiệu suất của máy chủ Apache có thể tạo nên sự khác biệt về website của bạn và ấn tượng mà nó tạo ra, đặc biệt trên các site động. Trong bài này chúng tôi sẽ giới thiệu cho các bạn những vấn đề cơ bản trong cấu hình và cài đặt, hai lĩnh vực mà bạn có thể kiểm soát để tối ưu hóa hiệu suất của máy chủ Apache.

Việc đánh giá và cải thiện hiệu suất

Apache được thiết kế để có được tốc độ nhanh ở mức có thể. Mặc dù vậy, khi các site trở nên phức tạp và nhu cầu băng thông của kiểu kết nối khác nhau tăng lên, khi đó việc có được hiệu suất tốt nhất trong một cài đặt Apache và website trở thành một vấn đề quan trọng.

Việc nâng cao hiệu suất không có nghĩa là thực hiện những thay đổi để đạt được những thành quả không đáng kể. Việc tiêu tốn hàng giờ hoặc thậm chí nhiều ngày vào việc điều chỉnh một máy chủ cho một vài phần trăm là hành động lãng phí thời gian. Vì vậy, bước đầu tiên là bạn cần phải xác định máy chủ đang hoạt động của mình nhanh đến cỡ nào và mức hiệu suất nói chung của nó ra sao để có thể cải thiện hiệu suất và đánh giá được những thay đổi của mình.

Đây không phải là lần đầu tiên chúng tôi giới thiệu về việc test Apache. Như được lưu ý ở trên, việc xác định thành phần nào trong các ứng dụng web đang gây ra vấn đề - đặc biệt việc phân biệt xem liệu Apache hoặc môi trường ứng dụng mà bạn đang sử dụng với các site động là rất khó khăn. Việc nhận ra các vấn đề trong các ứng dụng động vượt ra ngoài phạm vi của bài này, tuy nhiên chúng tôi sẽ giới thiệu cho các bạn một số cách để cải thiện nói chung tốc độ của Apache và cách nó tương tác với các thành phần khác để hỗ trợ một website như thế nào.

[Kiến thức cơ bản] 10 điều bạn nên biết về Silverlight


9/8/10      


Xây dựng chiến lược Web là nhiệm vụ rất quan trọng đối với bất kỳ một doanh nghiệp thành đạt nào. Tuy nhiên, việc thực hiện chiến lược đó với các ứng dụng Internet phong phú không phải lúc nào cũng dễ dàng. Để giảm đi những khó khăn đó, gần đây như các bạn đã biết gã khổng lồ Microsoft đã đưa ra sản phẩm Silverlight, một plug-in hoạt động trên đa nền tảng, đa trình duyệt cho các chuyên gia phát triển ứng dụng.




Plug-in này có thể cho phép phát triển các ứng dụng một cách phong phú gồm có media, khả năng tương tác và hoạt ảnh. Silverlight plug-in có thể làm việc trên các trình duyệt Internet Explorer và Firefox trong Windows và Firefox cũng như trình duyệt Safari trên hệ điều hành Mac.

Một số người cho rằng Microsoft muốn phát hành sản phẩm này nhằm đánh bại đối thủ Flash của Adobe. Đến thời điểm này thì câu trả lời vẫn chưa ngã ngũ và có lẽ cần phải có thêm thời gian nữa để người dùng chấp nhận lựa chọn sản phẩm nào thú vị hơn. Chúng tôi cũng không thực sự thiên vị về một sản phẩm nào, song thẳng thắn mà nói thì Silverlight của Microsoft cũng có một số ưu điểm sẽ được chúng tôi liệt kê dưới đây:

10 ứng dụng tốt nhất cho các nền tảng


4/8/10      

Từ Windows, Linux đến Mac và ngược lại, các công ty ngày càng khó khăn hơn trong việc chỉ sử dụng ứng dụng hoạt động trong một nền tảng nào đó. Kết quả là chúng ta cần phải có các ứng dụng có thể hoạt động trên nhiều nền tảng khác nhau. Đây là 10 ứng dụng được ưa thích nhất mà chúng tôi giới thiệu cho các bạn có thể thực hiện được điều đó.

Hướng dẫn cài đặt các Font Windows trên Ubuntu


1/8/10      
Đây là 1 trong những bước cơ bản khi thiết lập, cài đặt và sử dụng hệ điều hành Ubuntu. Một trong những bộ font được sử dụng nhiều và phổ biến nhất là bộ theo chuẩn Microsoft, ví dụ Times New Roman, Arial, Verdana… nhưng lại không có sẵn trên Ubuntu.

Cài đặt Core Microsoft Fonts

Tất cả các bộ font đều miễn phí, bạn có thể tìm và tải trên từ Software Center của Ubuntu. Mở Applications > Ubuntu Software Center:

[Cách cài đặt] Cài đặt Lighttpd với PHP5 và MySQL hỗ trợ trên Ubuntu 10.04


30/7/10      
Lighttpd hiện đang là 1 trong những hệ thống web server nhanh, mạnh mẽ và ổn định nhất được thiết kế dành cho những môi trường hoạt động đặc biệt.

Lưu ý sơ bộ

Trong bài viết này, chúng ta sử dụng hostname server1.example.com với địa chỉ IP 192.168.0.100. Tất cả các câu lệnh và thao tác được thực hiện bằng tài khoản root:
sudo su

Cài đặt MySQL 5

Chúng ta có thể cài đặt MySQL 5 lên hệ thống bằng câu lệnh sau:
aptitude install mysql-server mysql-client

CHMOD là gì ?


26/7/10      
Bạn hãy thử vào bất cứ diễn đàn thảo luận về thiết kế web nào, chắc chắn sẽ bắt gặp câu hỏi: “Thế nào là CHMOD?”. Thực ra không có gì phức tạp trong vấn đề này cả, nhưng dẫu sao để hiểu một cách thấu đáo về nó, chắc phần lớn trong số các bạn đều cần đến sự giúp đỡ. Chúng ta hãy bắt đầu bàn về nó nhé…

CHMOD – đó là phạm trù liên quan đến các files và thư mục, có chức năng chỉ ra cho server biết, ai có thể làm gì đối với file hay thư mục nào đó.

Chủ yếu CHMOD đưa ra các lệnh như quyền được đọc, viết vào file (hay thư mục), quyền thực hiện một công việc nhất định. Vì phần lớn các servers làm việc trên cơ sở hệ thống UNIX, nên chúng ta sẽ nghiên cứu về cách CHMOD chính cho các servers này.



Trên các hệ thống UNIX, người sử dụng được chia ra làm 3 nhóm: “user” (chủ nhân trực tiếp của các files), “group” (thành viên của nhóm mà người chủ nhân file có tham gia) và “world” (tất cả những trường hợp khác). Khi bạn kết nối với server, nó sẽ xác định xem bạn thuộc về nhóm nào.

Sử dụng Nginx và memcached để tăng tốc Apache trên Debian Lenny


11/1/10      
Trong bài viết này, tôi giới thiệu cách thức cài đặt Nginx kết hợp với memcached trên Debian "lenny" 5.0 nhằm tăng hiệu năng phục vụ của web server mà ở đây là Apache 2.2. Bài viết này là tổng hợp từ nhiều nguồn khác nhau trên Internet và là bản ghi chép của tôi trong quá trình nâng cấp một web server thực tế có lượng truy cập lớn.
1. Giới thiệu

Gần đây, web server mà tôi quản lí (phi vụ lợi) có lượng truy cập tăng đột biến mà không phải vì bị tấn công. Tải (load) của server những lúc cao điểm thường lên ~40 trong khi chỉ có 8 cores phục vụ với 8GB RAM. Công việc tối ưu bắt đầu.


Chúng tôi chỉ có một server duy nhất nên web server, db server được đặt chung với nhau. Điều này là một bất lợi lớn. Nhưng không sao, chúng ta phải chấp nhận vì có một server tốt như thế để hoạt động phi vụ lợi là rất tốt rồi.

Giới thiệu

Website hướng dẫn các thủ thuật, cách cài đặt, cấu hình các phần mềm. Các thông tin công nghệ và hướng dẫn lập trình...

facebook.com/dung.phamtrung.9

phamtrungdung@gmail.com

Copyright © 2016. Cách cài đặt. Ghi rõ nguồn khi lấy tin từ trang này