Thursday, November 08, 2007

ISPConfig, Phần mềm miễn phí dành cho ISP

Nếu bạn đang tìm hiểu đến các phần mềm quản lý hệ thống ISP chắc sẽ biết CPanel, Plesk ... là các phần mềm thương mại được sử dụng rất nhiều cho các nhà cung cấp dịch vụ domain và hosting. Tuy nhiên chi phí để mua các phần mềm này không phải là rẻ. Đây là trở ngại rất lớn dành cho các công ty nhỏ khi tìm kiếm giải pháp cho việc quản lý ISP.
Trong bài viết này tôi giới thiệu một phần mềm mã nguồn mở có tính năng tương tự CPanel,Plesk. Đó là ISPConfig.
ISConfig có thể chạy được trên nhiều bản distro của Linux như Debian, Fedora, SuSE ... ISPconfig có các tính năng sau:

  • Httpd (virtual hosts, domain and IP based)
  • FTP
  • Bind (A, CNAME, MX and SPF Records)
  • POP3 Auto-Responder
  • MySQL client-databases
  • Webalizer statistics
  • Harddisk quota
  • Mail-Quota
  • Traffic limits
  • IP-addresses
  • SSL
  • SSI
  • Shell-access
  • Mailscanner (Antivirus)
  • Firewall
Sau khi download ISOConfig về bạn có thể cài đặt dễ dàng trong khoảng 30 phút nếu bạn đã cài đủ các phần mềm hỗ trợ và có đường net ADSL, việc sử dụng ISPConfig thì không thể dễ hơn, toàn bộ các giao diện đồ họa giúp người dùng sử dụng nhanh được hệ thống.

Wednesday, November 07, 2007

Clip.vn plugin cho SMF

Khi sử dụng diễn đàn dùng SMF, nếu bạn muốn post clip từ clip.vn thì phải copy đường link thật trong đoạn mã mà clip.vn cung cấp rồi chèn vào mã BBC của diễn đàn, rất rắc rối cho người sử dụng.
Để thuận tiện hơn khi nhúng clip từ clip.vn vào SMF tôi có viết một plugin nhỏ để convert từ link trên trình duyệt thành flash object.

Download tại đây

Sau khi download bạn vào phần Admin/Package của SMF và cài đặt như một package bình thường.

Wednesday, October 31, 2007

Hướng dẫn cài đặt replication cho MySQL.

Sao lưu dữ liệu là yêu cầu với bất cứ hệ thống lưu trữ nào để đảm bảo trong trường hợp mất dữ liệu do hỏng hóc gây ra.

MySQL có sẵn cơ chế sao lưu dữ liệu (replication) để tạo một bản sao của dữ liệu. Bài này sẽ hướng dẫn bạn cài đặt và cấu hình replication cho MySQL.

Giả sử bạn có hai máy Master và Slave với hai IP tương ứng là: 192.168.1.3 và 192.168.1.4
Trên master và slave đều đã cài đặt MySQL server.

1. Cấu hình master
Tạo user trên mysql để cho slave có thể kết nối vào được
mysql> GRANT REPLICATION,RELOAD,SUPER SLAVE ON *.* TO ‘repl’@’192.168.1.4’ IDENTIFIED BY ‘user_password’;
Cấu hình /etc/mysql/my.cnf

[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
server-id=1
# ten database
binlog_do_db =
database_name
Khởi động lại mysql
/etc/init.d/mysql restart

Khóa database cần đồng bộ để lấy trạng thái
mysql> use database_name
mysql> FLUSH TABLES WITH READ LOCK;
mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000195 | 7332719 | web10_db2 | |
+------------------+----------+--------------+------------------+
Backup database
mysqldump -u root -p --opt database_name> database_name.sql
Mở khóa database
mysql>
UNLOCK TABLES;
2.Cấu hình slave
Tạo database, database_name.sql được lấy từ master
mysql> CREATE DATABASE database_name;
mysql -u root -p database_name< /path/to/database_name.sql


#Configuration MySql Replication Slave /etc/mysql/my.cnf
server-id=2
master-host=192.168.1.3
master-user=repl
master-password=user_password
replicate-do-db=database_name
report-host=slave-on-192.168.1.4

Khởi động lại mysql
/etc/init.d/mysql restart
mysql> SLAVE STOP;

mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.3', MASTER_USER='repl', MASTER_PASSWORD='', MASTER_LOG_FILE='mysql-bin.000195', MASTER_LOG_POS=7332719 ;

mysql>START SLAVE;

Done.