01 November 2012

Meeting Room Booking System

ผมเจอเอามารวมไว้สองที่ครับ น่าจะทำให้ติดตั้งแล้วสามารถใช้งานได้

โปรแกรม MRBS (Meeting Room Booking System) เวอร์ชั่น 2.0
พัฒนาต่อจาก WebCalendar-1.2.0 (เวอร์ชั่นล่าสุด)
ภาษาไทย: ปรับให้รองรับข้อมูลภาษาไทยแล้ว แต่เมนูโปรแกรมยังเป็นภาษาอังกฤษ
Add=Ons: เพิ่มปฏิทินวันสำคัญ/วันหยุด ปี 2550-2554
รายละเอียด: อ่านไฟล์ README.txt

 mrbs-2.0.zip
ถ้าลงแล้ว errorแบบนี้
Warning: mb_language() [function.mb-language]: Unknown language "Spanish" in C:\xampp\htdocs\WebCalendar\includes\classes\WebCalendar.class on line 872

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\WebCalendar\includes\classes\WebCalendar.class:872) in C:\xampp\htdocs\WebCalendar\login.php on line 151

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\WebCalendar\includes\classes\WebCalendar.class:872) in C:\xampp\htdocs\WebCalendar\login.php on line 157
แก้ที่
in includes/classes/WebCalendar.class on line 872
change
if (mb_language($mb_lang) && mb_internal_encoding(translate('charset'))) {
to
if (@mb_language($mb_lang) && mb_internal_encoding(translate('charset'))) {

----------------------------------------------------------------------------------------------------------------------
credit : http://oilachi.exteen.com/20100521/meeting-room-booking-system-2-0?n=y
----------------------------------------------------------------------------------------------------------------------

Meeting Room Booking System (MRBS)
วิธีติดตั้งก็ไม่ยาก ผู้พัฒนาเค้าเขียนเอกสารประกอบมาค่อนข้างละเอียด
ก็ทำตามนั้นได้เลย
อันดับแรกก็แตก zip file ลงไปวางไว้บน web server
ผมทำเป็น virtual host เลยต้องไปแก้ httpd.conf ของ Apache นิดหน่อย
เซิร์ฟเวอร์เดียววางมันซะเจ็ดแปดเวบ อาศัย user น้อย มันคงไม่ล่ม
ต่อไปก็สร้าง db ใน mySql ขึ้นมาก้อนนึง ตั้งชื่อว่า mrbs
เอา script ที่เค้าให้มา (tables.my.sql) รันไปปื้ดนึง ก็ได้ table มาเรียบร้อย
เค้ามี sample-data.sql มาให้ด้วย ดีมากเลย ไม่ต้องคิดเอง
(ถ้าใครใช้ PostgreSql ก็ใช้สคริปต์ในไฟล์ tables.pg.sql แทน)
แค่นี้ก็เสร็จเรียบร้อย ถ้าไม่มีอะไรผิดพลาด ก็ใส่ url ตามโดเมนที่เราตั้งไว้
มันควรจะแสดงผลออกมาได้คล้ายๆ ในรูปข้างบน
จากนั้นก็จะปรับแต่งอะไรก็ตามสะดวก
เริ่มที่ไฟล์ config.inc.php อ่านไปแก้ไปได้เลย
มีรายละเอียดและตัวอย่างให้ชัดเจน
ส่วนมากเป็นพวกค่าคงที่ทั้งหลาย ส่วนของ db ถ้าใช้ mySql อยู่แล้วก็ไม่ต้องแก้อะไร
ส่วนพวกตัวแปร $mrbs_admin
$mrbs_admin_email
$mrbs_company
ก็แก้เอาตามความต้องการ
ต่อไปเรื่อง user ถ้าตามค่า default ของโปรแกรม ตรง $auth["type"] = "config"; อยู่ที่ไฟล์ systemdefaults.inc.php
เป็นการเขียน user/pwd ลงไปแบบ hard code ใน systemdefaults.inc.php
ถ้าไม่ซีเรียสอะไร วิธีนี้ก็สะดวกดี แต่ไม่ค่อยปลอดภัย
จะเห็นว่าเค้าใส่ user/pwd มาให้แล้ว 3 user คือ
administrator/secret
alice/a
bob/b
ถ้าอ่านในไฟล์ AUTHENTICATION จะทราบว่า
user จะมี 3 level คือ
Unknown user
Authenticated user
Administrator
ถ้าเป็น unknow ก็ดูได้หมดว่าห้องไหนใครจอง แต่แก้ไขไม่ได้
authen ก็จะดูได้หมด แต่แก้ได้เฉพาะของตัวเอง
admin ก็ทำได้ทุกอย่างตามระเบียบ
โปรแกรมทำไว้ค่อนข้างดี ทำให้ยืดหยุ่นในการเลือกใช้ระบบ log in มาก
นอกจากจะ hard code ตรงๆ แล้วก็ยังไปลิงค์ใช้กับระบบ user/pwd อื่นได้
อาทิ db, external db, pop3, imap, ldap ฯลฯ
ผมเลือกตามหลักสากลนิยมคือ db ก็จัดการแก้
$auth["type"] เปลี่ยนจาก "config" เป็น "db" ซะ
แล้วก็ log in เข้าไปด้วย administrator/secret ก่อน
กดเข้าไปที่ลิงค์ User list ระบบจะสร้างตาราง users ให้เราสามารถ add user เข้าไปได้
ให้ add user administrator เป็นคนแรก จากนั้นก็ตามใจเลยครับ
แล้วกลับไป comment ที่บรรทัด $auth["user"] ใน systemdefaults.inc.php ให้หมด
เราก็จะใช้ user/pwd จาก db อย่างเดียว
กลับมาดูที่หน้าตาโปรแกรม จะเห็นว่าช่วงเวลาที่กำหนดมาให้เป็นช่วงละ 30 นาที
ตั้งแต่ 7 โมงเช้าถึง 1 ทุ่ม ถ้าอยากได้มากน้อยกว่านี้ก็ไปแก้ที่ areadefaults.inc.php ที่ตัวแปร
$resolution = 1800; อันนี้เท่ากับ 30 นาที
$morningstarts = 7; เริ่ม 7 โมงเช้า
$eveningends = 19; สิ้นสุดที่ 1 ทุ่ม
ต่อไปมาดูที่ระบบภาษา โปรแกรมเตรียมภาษาและคำแปลมาให้มากมาย
และแน่นอน ภาษาไทย...มันจะไม่มี!!!
ค่าเริ่มต้นมันจะไปที่ lang.en คือภาษาอังกฤษ เราก็จัดการ copy lang.en เป็น lang.th ซะ
แล้วก็ปรับปรุงแก้ไข lang.th ตามใจชอบเลย แปลให้มันตรงๆ ก็แล้วกัน
แล้วกลับไปแก้ที่ systemdefaults.inc.php ตรง
$default_language_tokens แก้จาก "en" เป็น "th"
$disable_automatic_language_changing แก้จาก 0 เป็น 1

เพิ่มเติมครับสำหรับคนที่ต้องการเปลี่ยน theme ให้ไปที่ไฟล์ 
Themes/default/styling.inc
แก้ไขตามใจชอบได้เลยครับ
ต่อไปทดลองใช้งานก็เรียบร้อย..
---------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

31 October 2012

การติดตั้ง PHP + MySQL+ phpMyAdmin เพิ่มใน IIS

การติดตั้งภาษา PHP เพิ่มเติม
(ในที่นี้ทดสอบติดตั้งบน Windows XP SP2)

1. ก่อนอื่นให้ไปดาวน์โหลดตัวติดตั้ง php ได้ที่ http://www.php.net/downloads.php



2. คลิกเลือกดาวน์โหลดตัวติดตั้งแบบ zip package ในที่นี้ทดสอบ PHP เวอร์ชั่น php-5.1.2-Win32.zip

3. ทำการแตกไฟล์ด้วย WinRAR หรือ Winzip จะได้เป็น php-5.1.2-Win32



4. ทำการเปลี่ยนชื่อโฟลเดอร์ php-5.1.2-Win32 เป็น php

5. ทำการคัดลอกโฟลเดอร์ php ไปใส่ไว้ในไดร์ฟ C:\ หรือไดร์ฟอื่นที่ต้องการ



6. ทำการสร้างโฟลเ้ดอร์มา 2 โฟลเดอร์คือ sessiontmp และ uploadtmp
• sessiontmp ไว้สำหรับเก็บ session ชั่วคราวกรณีเราทำการเขียนโดยใช้ตัวแปร session เช่น ระบบ Login
• uploadtmp ไว้สำหรับเป็นที่พักไฟล์ชั่วคราวกรณีเราเขียนโค้ดและมีการส่งหรือแนบไฟล์ไปด้วย



7. ทำการเปลี่ยนชื่อไฟล์์ php.ini-dist เป็น php.ini แล้วคัดลอกไปไว้ในโฟลเดอร์ C:\Windows 
Note.ดาวน์โหลดไฟล์ php.inis-sdist
ดาวน์โหลดไฟล์ php.ini ที่แก้ไขเสร็จแล้ว
(คลิกขวา > save Traget As...)


8. ใช้ Edit Plus หรือ Notepad แก้ไขไฟล์ C:\Windows\php.ini
รายละเอียดที่ต้องแก้ไขมีดังนี้
ก่อนการแก้ไข
หลังการแก้ไข
คำอธิบาย
output_buffering = Offoutput_buffering = 4096Output buffering
   
register_globals = Offregister_globals = onปรับค่าเป็น on
   
magic_quotes_gpc = Onmagic_quotes_gpc = OnMagic quotes for incoming GET/POST/Cookie data.
   
doc_root =doc_root = C:\Inetpub\wwwrootห้องเก็บไฟล์สคริปต์
   
extension_dir = "./"extension_dir = "C:\php\ext"ห้องเก็บไฟล์ส่วนขยายความสามารถ php (extension)
   
; cgi.force_redirect = 1cgi.force_redirect = 0ปรับค่าเป็น 0
   
;upload_tmp_dir =upload_tmp_dir = C:\php\uploadtmpห้อง temp ชั่วคราวสำหรับการอัปโหลด
   
upload_max_filesize = 2Mupload_max_filesize = 10Mขนาดไฟล์สูงสูดที่ให้ user อัปโหลดได้ (สามารถปรับได้ตามความเหมาะสม)
   
;extension=php_gd2.dll
;extension=php_mysql.dll
;extension=php_mssql.dll
extension=php_gd2.dll
extension=php_mysql.dll     
extension=php_mssql.dll     
เพิ่ม extension ตามต้องการโดยการเอาเครื่องหมาย ; ออกphp_gd2.dll (GD Library)
php_mysql.dll 
( MYSQL)
php_mssql.dll ( MS SQL Server)
   
SMTP = localhost
smtp_port = 25; For Win32 only.
sendmail_from = me@example.com
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@localhost
หรือ
SMTP = mail.yourname.com
smtp_port = 25
; For Win32 only.
sendmail_from = name@yourname.com
รายละเอียด SMTP Server 
   
;session.save_path = "/tmp"session.save_path = "C:\php\sessiontmp"ห้องเก็บไฟล์ session
   

9 . เข้าไปปรับแต่ง IIS เพิ่มเติม โดยเข้าไปคลิกที่แท็บ Home Directory
10 . คลิกปุ่ม Configuration...



11 . คลิกปุ่ม Add แล้วปรับค่าดังนี้
Executable : ทำการ Browse ไปเลือกไฟล์ php-cgi.exe ในโฟลเดอร์ C:\php
Extension : เลือกนามสกุล .php





12 . คลิกที่ปุ่ม OK


แสดงพาทตัวคอมไพล์ภาษา php ที่ถูกเพิ่มเข้ามาแล้ว

13. คลิกที่ปุ่ม OK 2 ครั้ง

14. คลิกปุ่ม Stop และ Start 1 รอบ

 
 
ทดสอบเขียนโค้ดภาษา PHP

1. เปิดโปรแกรม Edit Plus หรือ NotePad แล้วพิมพ์โค้ดดังนี้

test1.php (ดาวน์โหลดไฟล์นี้)
<?php
// Test PHP Script
echo "<center> PHP Hello World <center> <hr> ";
phpinfo();

?>

2. ตั้งชื่อไฟล์ว่า test1.php แล้วบันทึกไว้ในห้อง <drive:\>InetPub\wwwroot

3. เปิดเว็บบราวเซอร์เพื่อทดสอบ โดยพิมพ์ URL ดังนี้ http://localhost\test1.php


ผลลัพธ์ที่ได้จากการรัน

Note.
กรณีต้องการไฟล์ Extension เพิ่มเติมให้ไปดาวน์โหลดที่ไซต์ php.net เช่น Collection of PECL modules for PHP 5.1.2
หลังการดาวน์โหลดมาแล้วให้ทำการแตกไฟล์แล้วคัดลอกไฟล์ *.dll ไปใส่ไว้ในโฟลเดอร์ C:\php\ext 
 
 
 
การติดตั้ง MySQL 

ก่อนอื่นให้ไปดาวน์โหลดตัวติดตั้งได้ที่เว็บไซต์ http://dev.mysql.com/downloads/
(ในที่นี้ทดสอบติดตั้งบน Windows XP SP2)


เว็บไซต์ http://dev.mysql.com/downloads


1. คลิกเลือกตัวติดตั้งแบบ Windows (x86) (เวอร์ชั่นที่ทดสอบเป็น mysql-5.0.18-win32.zip)
*กรณีติดตั้งบน Windows Server 2003 64 bit ก็ให้คลิกเลือกดาวน์โหลดตัวติดตั้งแบบ 64 bit



2. ทำการแตกไฟล์ด้วย Winzip หรือ WinRAR



3. ดับเบิ้ลคลิกเข้าไปในห้องตัวติดตั้ง เสร็จแล้วให้เริ่มติดตั้งโดยการดับเบิ้ลคลิกที่ไฟล์ setup.exe


4. ระบบแสดงข้อความต้อนรับสู่การติดตั้งให้คลิกที่ปุ่ม Next>



5. เลือกรูปแบบการติดตั้งแบบ Custom เสร็จแล้วคลิกที่ปุ่ม Next>



6. คลิกปุ่ม Change เพื่อเปลี่ยนห้องเก็บตัวติดตั้ง MySQL



ให้เปลี่ยน Folder name
จาก
C:\Program Files\MySQL\MySQL Server 5.0\
เป็น
C:\MySQL\MySQL Server 5.0\ 

7. คลิกปุ่ม OK



8. คลิกปุ่ม Next>

9. คลิกปุ่ม Install เพื่อเริ่มติดตั้ง



10. ขณะทำการติดตั้ง MySQL Server



11. คลิกเลือก Skip Sign-up
เสร็จแล้วคลิกปุ่ม Next>



12. คลิกเลือกที่ [ / ] Configure the MySQL Server now เพื่อเข้าสู่การปรับแต่งคอนฟิกเบื้องต้น
เสร็จแล้วคลิกที่ปุ่ม Finish



13. ระบบจะนำเข้าสู่หน้าปรับแต่งค่าคอนฟิก MySQL (MySQL Server Instance Configuration Wizard 1.0.8)
ให้คลิกที่ปุ่ม Next> เพื่อทำงานต่อ



14. คลิกเลือกออปชั่น Standard Configuration
เสร็จแล้วคลิกที่ปุ่ม Next>




15. ที่ Service Name : ให้เลือกเวอร์ชั่น MySQL ที่ใช้งานอยู่ในที่นี้เลือก MySQL5
ให้คลิกเลือกที่ [ / ] Include Bin Directory in Windows PATH
เสร็จแล้วคลิกที่ปุ่ม Next>



18. กำหนดรหัสผ่าน root ที่ต้องการ
New root password : xxxx   < รหัสผ่าน
Confirm : xxxx   < ยืนยันรหัสผ่าน
[ / ] Enable root access from remote machines (กรณีต้องการใช้งาน MySQL จากเครื่องภายนอกแบบ Remote)



19. คลิกปุ่ม Next>

20. คลิกปุ่ม Exceute ระบบจะทำการปรับคอนฟิก เขียนไฟล์ my.ini และ Start Service



21. คลิกปุ่ม Finish
Note.
กรณีที่มีการติดตั้งโปรแกรม MySQL หรือ Web Server Utility อาทิ AppServ, WMServer แล้วถอนโปรแกรมออก (Uninstall) จะต้องเข้าไปลบไฟล์ my.ini ในโฟลเดอร์ C:\Windows ออกก่อน เพราะัอาจทำให้คุณไม่สามารถ Start MySQL ได้

22. ห้องเก็บตัวติดตั้ง MySQL



ไฟล์ / โฟลเดอร์คำอธิบาย
binไฟล์เปิดใช้งาน MySQL เช่น mysqld.exe, mysqldump.exe, mysqlimport.exe, mysqld-nt.exe, mysqlshow.exe, MySQLInstanceConfig.exe
dataห้องเก็บฐานข้อมูล MySQL โดยหลังการติดตั้งระบบจะสร้างฐานข้อมูลมาให้สองตัวคือ
1. mysql < เก็บ user / password, สิทธิการใช้งานของผู้ดูแลฐานข้อมูล
2. test < ไว้สำหรับทดสอบ
Docsเก็บรายละเอียดลิขสิทธิ์ของ MySQL วิธีการติดตั้งอย่างง่าย, และไฟล์ Help (COPYING, INSTALL-BINARY, manual.chm)
shareภาษาที่สามารถสลับตอนใช้ MySQL (english, japanese, danish, polish, russian, portuguese, swedish, spanish, ...)
my.ini
my-huge.ini
my-innodb-heavy-4G.ini
my-medium.ini
my-small.ini
ไฟล์ปรับแต่งฐานข้อมูล MySQL ในที่นี้ใช้ไฟล์ my.ini
# เป็นบรรทัดที่ใส่คำอธิบาย(หมายเหตุ)


  

ปรับแต่งไฟล์ my.ini

ไฟล์ my.ini
# MySQL Server Instance Configuration File
# ----------------------------------------------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#
#
# Installation Instructions
# ----------------------------------------------------------------------
#
# On Linux you can copy this file to /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options
# (@localstatedir@ for this installation) or to
# ~/.my.cnf to set user-specific options.
#
# On Windows you should keep this file in the installation directory
# of your server (e.g. C:\Program Files\MySQL\MySQL Server 4.1). To
# make sure the server reads the config file use the startup option
# "--defaults-file".
#
# To run run the server from the command line, execute this in a
# command line shell, e.g.
# mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 4.1\my.ini"
#
# To install the server as a Windows service manually, execute this in a
# command line shell, e.g.
# mysqld --install MySQL41 --defaults-file="C:\Program Files\MySQL\MySQL Server 4.1\my.ini"
#
# And then execute this in a command line shell to start the server, e.g.
# net start MySQL41
#
#
# Guildlines for editing this file
# ----------------------------------------------------------------------
#
# In this file, you can use all long options that the program supports.
# If you want to know the options a program supports, start the program
# with the "--help" option.
#
# More detailed information about the individual options can also be
# found in the manual.
#
#
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]port=3306   # พอร์ต MySQL client ที่ใ้ช้งาน
[mysql]
default-character-set=latin1

# SERVER SECTION

# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306    # พอร์ต MySQL Server ที่ใ้ช้งาน


#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL/MySQL Server 5.0/"    # ห้องเก็บตัวติดตั้ง
#Path to the database root
datadir="C:/MySQL/MySQL Server 5.0/Data/"    # ห้องเก็บฐานข้อมูล
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1    # ภาษาหลักที่ใช้งาน
# The default storage engine that will be used when create new tables when
default-storage-engine=MYISAM
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"   
# โหมดการใช้งาน

# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=100   # จำนวนเครื่องลูกข่ายที่สามารถเข้าใช้งานได้พร้อมๆ กัน
# Query cache is used to cache SELECT results and later return them
# without actual executing the same query once again. Having the query
# cache enabled may result in significant speed improvements, if your
# have a lot of identical queries and rarely changing tables. See the
# "Qcache_lowmem_prunes" status variable to check if the current value
# is high enough for your load.
# Note: In case your tables change very often or if your queries are
# textually different every time, the query cache may result in a
# slowdown instead of a performance improvement.
query_cache_size=0
# The number of open tables for all threads. Increasing this value
# increases the number of file descriptors that mysqld requires.
# Therefore you have to make sure to set the amount of open files
# allowed to at least 4096 in the variable "open-files-limit" in
# section [mysqld_safe]
table_cache=256
# Maximum size for internal (in-memory) temporary tables. If a table
# grows larger than this value, it is automatically converted to disk
# based table This limitation is for a single table. There can be many
# of them.
tmp_table_size=21M

# How many threads we should keep in a cache for reuse. When a client
# disconnects, the client's threads are put in the cache if there aren't
# more than thread_cache_size threads from before. This greatly reduces
# the amount of thread creations needed if you have a lot of new
# connections. (Normally this doesn't give a notable performance
# improvement if you have a good thread implementation.)
thread_cache_size=8
#*** MyISAM Specific options
# The maximum size of the temporary file MySQL is allowed to use while
# recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.
# If the file-size would be bigger than this, the index will be created
# through the key cache (which is slower).
myisam_max_sort_file_size=100G
# If the temporary file used for fast index creation would be bigger
# than using the key cache by the amount specified here, then prefer the
# key cache method. This is mainly used to force long character keys in
# large tables to use the slower key cache method to create the index.
myisam_max_extra_sort_file_size=100G
# If the temporary file used for fast index creation would be bigger
# than using the key cache by the amount specified here, then prefer the
# key cache method. This is mainly used to force long character keys in
# large tables to use the slower key cache method to create the index.
myisam_sort_buffer_size=41M
# Size of the Key Buffer, used to cache index blocks for MyISAM tables.
# Do not set it larger than 30% of your available memory, as some memory
# is also required by the OS to cache rows. Even if you're not using
# MyISAM tables, you should still set it to 8-64M as it will also be
# used for internal temporary disk tables.
key_buffer_size=61M
# Size of the buffer used for doing full table scans of MyISAM tables.
# Allocated per thread, if a full scan is needed.
read_buffer_size=64K
read_rnd_buffer_size=256K

# This buffer is allocated when MySQL needs to rebuild the index in
# REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE
# into an empty table. It is allocated per thread so be careful with
# large settings.
sort_buffer_size=256K

#*** INNODB Specific options ***

# Use this option if you have a MySQL server with InnoDB support enabled
# but you do not plan to use it. This will save memory and disk space
# and speed up some things.
skip-innodb
# Additional memory pool that is used by InnoDB to store metadata
# information. If InnoDB requires more memory for this purpose it will
# start to allocate it from the OS. As this is fast enough on most
# recent operating systems, you normally do not need to change this
# value. SHOW INNODB STATUS will display the current amount used.
innodb_additional_mem_pool_size=2M
# If set to 1, InnoDB will flush (fsync) the transaction logs to the
# disk at each commit, which offers full ACID behavior. If you are
# willing to compromise this safety, and you are running small
# transactions, you may set this to 0 or 2 to reduce disk I/O to the
# logs. Value 0 means that the log is only written to the log file and
# the log file flushed to disk approximately once per second. Value 2
# means the log is written to the log file at each commit, but the log
# file is only flushed to disk approximately once per second.
innodb_flush_log_at_trx_commit=1
# The size of the buffer InnoDB uses for buffering log data. As soon as
# it is full, InnoDB will have to flush it to disk. As it is flushed
# once per second anyway, it does not make sense to have it very large
# (even with long transactions).
innodb_log_buffer_size=1M
# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
# row data. The bigger you set this the less disk I/O is needed to
# access data in tables. On a dedicated database server you may set this
# parameter up to 80% of the machine physical memory size. Do not set it
# too large, though, because competition of the physical memory may
# cause paging in the operating system. Note that on 32bit systems you
# might be limited to 2-3.5G of user level memory per process, so do not
# set it too high.
innodb_buffer_pool_size=8M
# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=10M
# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=8

Note.
หลังการติดตั้งระบบจะเซ็ต MySQL ให้อัตโนมัติและทำการเซ็ตฐานข้อมูลโดยใช้ไฟล์ my.ini ให้อัตโนมัติ ซึ่งเพียงขอแล้วสำหรับท่านที่ต้องการแค่ทดสอบระบบบน Windows XP

* กรณีที่ต้องการเปลี่ยนให้รองรับฐานข้อมูลขนาดใหญ่ขึ้นก็สามารถเปลี่ยนแปลงได้โดยการเข้าไปสั่งงานทาง command line โดยใช้คำสั่ง
1. Start > Run > cmd > OK
2. cd  \
3. cd  mysql\my*
4. cd  bin

mysqld --install MySQL--defaults-file="C:\MySQL\MySQL Server 5.0\my-large.ini"


5. สั่ง Start Service ทาง Command line
net start MySQL5

23. ทดสอบเข้าใช้งานฐานข้อมูล MySQL
Start > Programs > MySQL > MySQL Server 5.0 > MySQL Command Line Client



24.ทำการป้อนรหัสผ่าน   แล้วกดปุ่ม Enter
ระบบจะนำเข้าสู่ Prompt ใช้งานโปรแกรม MySQL เป็น mysql>



25. คำสั่ง MySQL พื้นฐาน
คำสั่งคำอธิบาย
้help หรือ ?ขอความช่วยเหลือ
statusดูสถานะโปรแกรม MySQL
quitออกจากโปรแกรม mysql
show databases;แสดงฐานข้อมูลทั้งหมด
use mysql;
use db1;
เลือกใช้งานฐาน้ขอมูลชื่อ mysql
เลือกใช้งานฐานข้อมูลชื่อ db1
show tables;แสดงชื่อตารางข้อมูล
select host,user,password from user;แสดงชื่อ host, user, password จากตาราง user
 
 
การบริหารฐานข้อมูล MySQL ออนไลน์ด้วย phpMyAdmin

phpMyAdmin เป็นเป็นโปรแกรมที่พัฒนามาจากภาษา PHP ลักษณะสคริปต์ ใช้ในการบริหารฐานข้อมูลออนไลน์ผ่านทางหน้าเว็บไซต์ โดยทั่วไปท่านที่ใช้บริการ Hosting อยู่จะมีโปรแกรมนี้ใช้งานอยู่แล้ว ส่วนท่านที่ติดตั้ง PHP และ MySQL เองจำเป็นติดตั้งโปรแรมตัวนี้ด้วยตนเอง

ขั้นตอน1. ก่อนอื่นให้ไปดาวน์โหลดโปรแกรมได้ที่ http://www.phpmyadmin.net


เว็บไซต์ www.phpmyadmin.net


เวอร์ชั่นที่ทดสอบเป็น phpMyAdmin-2.7.0-pl2.zip

2. ทำการแตกไฟล์ด้วย WinRAR หรือ Winzip

3. เข้าไปในโฟลเดอร์ที่แตกมา ให้ทำการเปลี่ยนชื่อโฟลเดอร์
จาก phpMyAdmin-2.7.0-pl2.zip เป็น phpMyAdmin
>>


4. คัดลอกโฟลเดอร์ phpMyAdmin ไปไว้ในห้องเก็บเว็บไซต์ C:\Inetpub\wwwroot\




5. เข้าไปในโฟลเดอร์  C:\Inetpub\wwwroot\phpMyAdmin 



6 ใช้ Editor ใดๆ (อาจใช้ EditPlus หรือ Notepad) เข้าไปแก้ไขไฟล์ config.default.php

เปลี่ยนจาก (อยู่ประมาณบรรทัด 71)
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
// with 'config' auth_type)
เป็น
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'รหัสผ่านมายเอสคิวแอล'; // MySQL password (only needed
// with 'config' auth_type)


7 . ทดสอบเข้าใช้งาน
http://localhost/phpMyAdmin/
หรือ
http://192.168.1.8/phpMyAdmin/


หน้าตาโปรแกรม phpMyAdmin

กรณีต้องการเปลี่ยนรายละเอียดเป็นภาษาไทย ให้คลิกภาษาที่ Language เป็น Thai (th-utf-8)


หน้าตาโปรแกรม phpMyAdmin ภาษาไทย

--------------------------------------------------------------------------
credit 
http://www.cmsthailand.com/docs/iis_php_mysql_phpmyadmin.html
--------------------------------------------------------------------------

24 October 2012

รวมเทคนิคการค้นหาไฟล์ที่ต้องการจากเว็บ Google


1.พิมพ์ชื่อเพลงที่ต้องการ .mp3+download

2.inurl:ชื่อไฟล์ที่ต้องการ filetype:ลักษณะไฟล์เช่น.rar,zip,.mp3ตัวอย่าง inurl:Winamp filetype:rar

3.” parent directory ”ชื่อเพลงที่ต้องการ.MP3 -xxx -html -htm -php -shtml -opendivx -md5 -md5sumsสามารถค้นหาได้หลายอย่าง เช่น.MP3 appz DVDRip Game

4.?intitle:index.of? mp3 ตรงนี้พิมพ์ชื่อ เพลง อัลบั้ม นักร้อง ที่ต้องการ

5.การค้นหา Crack,Serialพิมพ์ ชื่อโปรแกรมที่ต้องการ 94FBR

ทริปเล็กๆน้อยๆของ Google

1.Google จะใช้ and (และ) อยู่ในประโยคเสมอ เช่น ค้นหา harvest moon back to nature Google จะค้นหาแบบ harvest AND moon AND back… (พูดง่ายๆคือค้นหาแบบแยกคำ)

2. การใช้ OR (หรือ) คือการให้ Google หาข้อมูลมากขึ้นจาก คำA และ คำB (พูดง่ายๆ คือนำผลที่ได้ มารวมกันรวมกัน) วิธีใช้ พิมพ์ OR ด้วยตัวใหญ่ระหว่างคำที่ต้องการ เช่น vacation london OR paris คือหาทั้งใน London และ Paris

3. Google จะละคำทั่วๆไป (เช่น the, to, of) และตัวอักษรเดี่ยว เพราะจะทำให้ค้นหาช้าลง แต่ถ้าคำพวกนั้นสามารถช่วยให้หาข้อมูลง่ายขึ้น ก็ต้องใช้เครื่องหมาย + ช่วยโดยนำไปอยู่หน้าคำนั้น (ต้องเว้นวรรคก่อนด้วย) เช่น back +to nature หรือ final fantasy +x

4. Google สามารถกันขอบเขตการค้นหาให้เล็กลงด้วยการใช้ Advanced Search หรือ การค้นหา แบบพิเศษ ใน Google ภาษาไทย

5. Google สามารถตัดคำพ้องรูปได้โดยใช้เครื่องหมาย - ช่วยโดยการนำไปอยู่คำที่จะตัด เช่น คำว่า bass มี 2 ความหมายคือ เกี่ยวกับปลา และดนตรีเราจะตัดที่มีความหมายเกี่ยวกับดนตรีออกโดยพิมพ์ bass -music หมายความว่า bass ที่ไม่มีคำว่า music นอกจากนี้มันยังสามารถตัดอย่างอื่นได้อีก เช่น “front mission 3″ -filetype pdf หมายความว่า เรื่องเกี่ยวกับ front mission 3 แต่ไม่แสดงไฟล์ PDF

6. การค้นหาแบบทั้งวลี (คือการค้นหาทั้งกลุ่มคำ) ให้ใช้เครื่องหมาย ” ” เช่น “Breath of fire IV”

7. Google สามารถแปลเว็บภาษา Italian, French, Spanish, German, และ Portuguese เป็น ภาษาอังกฤษได้ (โดยคลิ้กที่คำว่า “Translate this page” ด้านข้างชื่อเว็บ)

8. Google สามารถหาไฟล์ในรูปแบบอื่นๆที่ไม่ใช่ HTML ได้ ประเภทไฟล์ที่รองรับคือ

Adobe Portable Document Format (นามสกุลของไฟล์ pdf)

Adobe PostScript (นามสกุลของไฟล์ ps)

Lotus 1-2-3 (นามสกุลของไฟล์ wk1, wk2, wk3, wk4, wk5, wki, wks, wku)

Lotus WordPro (นามสกุลของไฟล์ lwp)

MacWrite (นามสกุลของไฟล์ mw)

Microsoft Excel (นามสกุลของไฟล์ xls)

Microsoft PowerPoint (นามสกุลของไฟล์ ppt)

Microsoft Word (นามสกุลของไฟล์ doc)

Microsoft Works (นามสกุลของไฟล์ wks, wps, wdb)

Microsoft Write (นามสกุลของไฟล์ wri)

Rich Text Format (นามสกุลของไฟล์ rtf)

Text (นามสกุลของไฟล์ ans หรือ txt)

วิธีใช้

filetype:นามสกุลของไฟล์ เช่น “Chrono Cross” filetype:pdf หมายความว่าเอกสารของ Chrono Cross ที่เป็น PDF และมันยังมีความสามารถดูไฟล์เหล่านั้นในรูปแบบของ HTML ได้ (โดยคลิ้ก View as HTML หรือ รูปแบบ HTML ใน Google ไทย)

9. Google สามารถเก็บ Cached ของเว็บที่จะเข้าชมไว้ได้ (โดยคลิ้กที่ Cached หรือ ถูกเก็บไว้ ใน Google ภาษาไทย) ประโยชน์ของมันคือช่วยให้เราสามารถเข้าเว็บบางเว็บที่อาจโดนลบไปแล้ว โดยข้อมูลที่ได้เป็นข้อมูลก่อนถูกลบ (ใหม่สุดที่มันจะมีได้)

10.Google สามารถค้นหาหน้าที่คล้ายกัน (โดยคลิ้ก Similar pages หรือ หน้าที่คล้ายกัน ใน Google ภาษาไทย) โดยจะค้นหาข้อมูลที่คล้ายๆ กันให้เรา เช่น ถ้าเรากำลังหาข้อมูลการวิจัย ความสามารถนี้จะช่วยให้หาข้อมูลได้มากมายในเวลาที่รวดเร็วโดยไม่ต้องเป็นห่วงเรื่อง keyword

11.Google สามารถค้นหา link ทั้งหมดที่เชื่อมไปยังเว็บนั้นได้ วิธีใช้ link:ชื่อ URL เช่น link:www.google.com แต่คุณไม่สามารถใช้ความสามารถนี้ร่วมกับการหาแบบอื่นๆ ได้

12.Google สามารถค้นหาเว็บที่จำเพาะเจาะจงได้ โดยพิมพ์ คำที่คุณต้องการเจาะจง site:ชื่อ URL เช่น ถ้าคุณต้องการหาเว็บเกี่ยวกับการเข้า (admission) มหาวิทยาลัย Stanford ให้พิมพ์ admission site:www.stanford.edu

13.ถ้าคุณมีเวลาน้อย (และคิดว่าโชคดี) Google มีบริการการค้นหาด่วน (ชื่อบริการ I’m Feeling Lucky) โดยที่ Google จะนำเว็บที่อยู่ลำดับแรกของการค้นหา ส่งให้คุณเลย (link ไปเว็บนั้นให้เสร็จ) เช่น คุณต้องการค้นหาเว็บมหาวิทยาลัย Stanford อย่างด่วนให้พิมพ์ Stanford แล้วกด I’m Feeling Lucky หรือ ใช่เลย! เจอแน่ๆ ใน Google ไทย

14.Google สามารถหาแผนที่ของสหรัฐอเมริกาได้โดยพิมพ์ ที่อยู่ ชื่อถนน พร้อมด้วยชื่อรัฐ เช่น 165 University Ave Palo Alto CA Google จะจัดการส่งแผนที่คุณภาพสูงมาให้คุณ

15.Google สามารถหาเบอร์โทร (เฉพาะอเมริกา) หรือพิมพ์เบอร์โทรแล้วหาบริษัทได้โดยพิมพ์first name (or first initial), last name, city (state is optional)first name (or first initial), last name, statefirst name (or first initial), last name, area codefirst name (or first initial), last name, zip codephone number, including area codelast name, city, statelast name, zip codeแล้วแต่ว่าคุณจะใช้แบบไหน

16.Google สามารถค้นหา Catalog สินค้าได้ (เข้าไปที่ http://catalogs.google.com/)

17.Google สามารถเก็บข้อมูลลักษณะการใช้ที่คุณต้องการได้โดยเข้าไปที่ Preferences หรือ ตัวเลือก ใน Google ไทย

16 October 2012

เปลี่ยนรหัสผ่านของ phpMyAdmin


หากเราติดตั้ง phpMyAdmin ตามปกติ ที่มาพร้อมกับ Appserver หรือ XAMPP เราอาจกรอกรหัสผ่านของ MySQL เป็นค่าว่างไว้ หรืออาจกรอกรหัสผ่านแบบง่ายๆไว้ ซึ่งถ้าหากเราใช้งาน MySQL คนเดียวบน localhost ก็คงไม่เท่าไรหรอกครับ เนื่องจากคงไม่มีใครมายุ่งกับ MySQL ของเราได้ แต่หากเรากำหนดให้เครื่องของเราเป็น Web Server แล้วละก็ การกำหนดรหัสผ่านจะจำเป็นอย่างยิ่งครับ เนื่องจากทุกคนสามารถเข้าถึง phpMyAdmin หรือ MySQL ของเราจากที่ใดก็ได้ ผมยกตัวอย่าง ใครที่ได้ทำการสร้าง Web Server ไว้ในตอนก่อนหน้า ลองเรียก phpMyAdmin ดู http://demo.dydns.com/phpmyadmin ถ้าสามารถเข้าได้ละก็พึงระลึกไว้เลยว่า ใครๆที่ต่อเน็ตได้ก็สามารถเข้าถึงข้อมูลเหล่านี้ได้เช่นกัน

การตั้งรหัสผ่านของ root ของ MySQL บนวินโดวส์

เข้าเมนู Start->Run พิมพ์ cmd.exe เพื่อเรียกหน้าต่าง Command Prompt (DOS) ครับ

1. พิมพ์ c:\xampp\mysql\bin\mysql -u root mysql กด Enter สำหรับเครื่องที่ไม่เคยตั้งรหัสผ่านมาก่อน ซึ่งจะมีค่าว่างเป็น รหัสผ่านโดยปริยาย (c:\xampp คือ path ของ WebServer ที่ติดตั้งไว้ครับ หากกำหนดไม่เหมือนนี้ให้กำหนดค่านี้ให้ถูกต้องครับ)
2. พิมพ์ SET PASSWORD FOR root@localhost=PASSWORD(’newpassword’); กด Enter สำหรับกำหนดรหัสผ่านใหม่ที่ newpassword
3. ออกจาก mysql โดยการพิมพ์ quit และกด Enter ครับ

หากต้องการเข้า mysql อีกครั้งจะต้องพิมพ์ mysql -u root -p mysql และกด Enter จะมีคำถามถามรหัสผ่าน ก็ให้กรอกรรหัสผ่านที่ตั้งไว้ลงไปครับ

หลังจากที่เรากำหนดรหัสผ่านให้กับ root ของ MySQL แล้ว เราอาจไม่สามารถเข้า phpMyAdmin ได้นะครับ เราจะต้องทำการ config phpMyAdmin ให้ถูกต้องก่อน ถึงจะเข้าได้ครับ

การกำหนด config ให้กับ phpmyAdmin

เปิด C:\xampp\phpMyAdmin\config.inc.php ด้วย Text Editor ดูบรรทัดประมาณนี้

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysql';

ค่าที่เราสามารถกำหนดได้มีดังนี้

$cfg['Servers'][$i]['auth_type'] = 'config';

ค่าที่เป็นไปได้ สำหรับ คำสั่งนี้คือ
1. config เป็นค่า default เหมาะสำหรับการใช้งนบน localhost โดยทั่วไป หากใช้งานค่านี้จะไม่มีการถามรหัสผ่านก่อน แต่หากมีการกำหนดรหัสผ่านของ root อาจจะทำให้ไม่สามารถเข้าใช้ phpMyAdmin ได้
2. http ถ้าใช้ค่านี้ จะต้องLogin ผ่านหน้าต่าง HTTP Authentication เหมาะสำหรับการใช้งานบน Server ทั่วไปที่มีผู้ใช้หลายคน (multi user)
3. cookie ค่านี้จะเหมือนกับ ข้อ 2 คือมีการถามรหัสผ่าน ผ่านหน้าเว็บแบบทั่วๆไป ซึ่งมีข้อแตกต่างที่สามารถจำการ login ผ่าน cookie ได้

$cfg['Servers'][$i]['password'] = '';

ให้กำหนดรหัสผ่านที่ตั้งใหม่ให้กับค่านี้ครับ

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
$cfg['Servers'][$i]['extension'] = 'mysql';

กำหนด auth_type แบบที่ 2 หรือ 3 และ ใส่รหัสผ่านของคุณแทนที่ yourpassword

หลังจากนี้ให้ restart mysql ใหม่ เพื่อให้การเปลี่ยนแปลงมีผล และทำให้การ login ทุกครั้งต้องผ่านหน้า login ก่อนเสมอ

03 October 2012

Take Ownership ปลดล๊อกโฟร์เดอร์ติดรูปกุญแจ

Take Ownership ปลดล๊อกโฟร์เดอร์ติดรูปกุญแจ


ถ้าคุณเป็นคนที่ใช้ Windows XP หรือ Vista และได้มาใช้ Windows 7 หรือคุณ.ใช้ Windows 7 ร่วมกับ Windows XP และ Vista บ้างครั้งจะพบปัญหาในการใช้ไฟล์หรือโฟลเดอร์จาก ระบบเก่าจะพบการ กำหนดสิทธิหรืออนุญาติ ไม่ให้เข้าปรับเปลี่ยนหรือลบไฟล์หรือโฟลเดอร์ที่คุณต้องการ ฉะนั้นคุณต้องจัดการกำหนดสิทธิการใช้ที่เรียกว่า Take Owenership
การทำ Take Ownership ปกติสามารถทำได้โดยผ่านคำสั่งในวินโดวส์แต่มันมีขั้นตอนหลายขั้นตอน และไม่สะดวกเพราะจะทำได้เป็นไฟล์ๆ ทิปนี้จะแนะเอาคำสั่ง Take Ownership มาไว้ที่เมนูคลิกขวา เมื่อคุณคุณเจอไฟล์หรือโฟลเดอร์ที่ป้องกันสิทธิคือคุณไม่สามารถเข้าถึงไฟล์หรือใช้ได้ ก็ให้คลิกขวาที่โฟลเดอร์หรือไฟล์นั้น แล้วเลือกคำสั่ง Take Owenership คุณก็สามารถใช้โฟลเดอร์หรือไฟล์นั้นๆ ได้แล้ว
วิธีทำ
  1. ให้คุณเปิด Notepad ขึ้นมา แล้วก็อปปี้ Script ข้างล่างมาปะที่ Notepad แล้วเซฟเป็นชื่อ Take Owenership.reg เสร็จแล้วให้ดับเบิลที่ไฟล์นี้ วินโดวส์จะถามยืนยันให้คลิกตอบ Yes และ OK
  2. รีสตาร์ทเครื่องเพื่อให้เมนูคลิกขวาที่คุณทำเป็นผล

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

17 July 2012

การถอดถอนโปรแกรมจาก Ubuntu server


คำสั่ง การลบโปรแกรม หรือ การถอดถอนการติดตั้งโปรแกรม Ubuntu server
หลายคนเมื่อได้ทำการติดตั้งโปรแกรมหรือ packet ต่างๆลงไปใน ubuntu server แต่เกิดความผิดพลาดในการติดตั้ง ทำให้ต้องการที่จะลบโปรแกรมออก แต่ไม่รู้จะลบออกยังไง ผมมีวิธีการดังนี้ครับ


การถอดถอนโปรแกรมจาก Ubuntu server ด้วย command line สามารถทำได้ดังนี้


1. สามารถลบการติดตั้งแบบธรรมดาด้วยคำสั่ง


sudo apt-get remove ชื่อโปรแกรมที่ต้องการเอาออก เช่นผมต้องการลบ phpmyadmin แบบธรรมดา


sudo apt-get remove phpmyadmin


การลบแบบนี้จะยังคงค่าในระบบให้เหลือไว้ครับ เช่นค่าจำพวกคอนฟิกต่างๆ


2. การลบแบบให้หมดจดด้วยคำสั่ง


sudo apt-get --purge remove phpmyadmin


เป็นการถอดโปรแกรมที่ต้องการถอดทั้งหมดครับ


3. apt-get autoremove


ตัวนี้จะเป็นการถอดถอนโปรแกรมที่มีในเครื่องทั้งหมดเลยครับ ไม่ว่าจะเป็น office , Desktop 
(ในกรณีที่มีการติดตั้ง Desktop ไว้) แน่นอนว่าเกลี้ยงเลยครับ ข้อนี้ไม่แนะนำให้ใช้ครับ 
เนื่องจากมันจะ Uninstall program ทั้งหมดในเครื่องครับ
--------------------------------------------------------------------
ที่มา : http://itguest.blogspot.com/2012/07/ubuntu-server.html

16 July 2012

ติดตั้ง webmin บน ubuntu


+ แก้ไขไฟล์ sources.list ก่อนเลยครับเพื่อให้เราสามารถอัพเดทแพ็คเก็ต webmin ได้โดย

# nano /etc/apt/sources.list

โดยเติม

# deb http://download.webmin.com/download/repository sarge contrib

ลงไปในบรรทัดสุดท้ายครับ แล้วเซฟเลย

+? ทำการ fetch ตัว GPG key ครับโดย ดาวน์โหลด ตัว key? มาก่อนครับ เราจะทำกันในโฟลเดอร์ root ครับ ดังนี้

# cd /root
# wget http://www.webmin.com/jcameron-key.asc
# apt-key add jcameron-key.asc

+? แล้วก็ทำการอัพเดท webmin เข้ามา

# apt-get update

+? เมื่อ update เสร็จ เราก็สั่ง install ได้เลยครับ

# apt-get install webmin

+? เสร็จแล้วก็เข้าไปในตัวจัดการ webmin ได้เลยครับ ไม่ต้องเซตอะไร

https://ip-ของเรา:10000/

 --------------------------------------------------------------------

ที่มา : http://www.linuxthai.org/forum/index.php?topic=7581.0

ubuntu xp vnc => remote desktop

ปกติ ติดตั้ง ubuntu เสร็จ จะเปิด ssh ไว้ด้วย เพื่อจะได้ remote เข้าไปใช้งานได้ (แบบ text)
ถ้าต้องการ remote เข้าไปใช้งานแบบ GUI  (graphic user interface)  มีอยู่ 2 เรื่องต้องทำคือ
    set ที่ server(ubuntu) และ  ติดตั้ง program ที่ client (xp)
    เริ่มแรก ไปที่ console ของ ubuntu  ก่อน (login เข้าแบบ GUI)  set ตามนี้เลยครับ
    System => Preferences => Remote Desktop
    จะมีหน้าต่าง Remote Desktop Preferences
    ไปที่  Sharing =>Allow other users to view your desktop 

                              (Checked = click เครื่องหมายถูกในช่อง สี่เหลี่ยม)
    Allow other users to control your desktop (Checked)
    Security =>
    Ask you for confirmation (Un-Checked)
    Require the user to enter this password: (Checked)
    Password: ใส่ password ของ root
    สรุปว่า มี สี่เหลี่ยม 4 อัน check 3 ช่อง   ไม่ check 1 ช่อง และ อย่าลืม ใส่ password ของ root
    เสร็จแล้วครับ สำหรับ ฝั่ง server (ubuntu)
    ต่อไปก็ไป ติดตั้ง program ฝั่ง client (xp)
    ให้ไป download program => ftp://ftp/pub/realvnc/vnc-4_1_2-x86_win32_viewer.exe
    program นี้ เมื่อ download มาแล้ว เรียกใช้ได้เลย โดย double click ที่ program
    ช่องแรกใส่ ip (ubuntu)  แล้ว ok  ช่องที่สอง ใส่ password ของ root (ubuntu) แล้ว ok
    รอแป๊บนึง หน้าต่าง ubuntu ก็จะปรากฏให้เราเห็น
    สรุปว่า remote จาก xp ไป ubuntu โดยผ่าน vnc

ติดตั้ง Telnet & SSH Server บน Ubuntu อีกครั้ง

การติดตั้ง Telnet Server

sudo apt-get install telnetd

sudo /etc/init.d/openbsd-inetd restart

ถ้าไม่ได้ ลอง    sudo /etc/init.d/inetd restart ติดตั้ง SSH Server

sudo apt-get install openssh-server openssh-client


sudo /etc/init.d/ssh stop

sudo /etc/init.d/ssh start

13 July 2012

วิธี set port ของ SSH บน Ubuntu

เวลาเรา setup server สำหรับใช้งานจริงๆ เราควรที่จะเปลี่ยน port สำหรับ ssh ใหม่ซะเพื่อความปลอดภัย
วิธีทำ
1. เข้าไปแก้ไขไฟล์ config ของ ssh สำหรับ openssh จะอยู่ที่ /etc/ssh/sshd_config
ผมชอบใช้ nano ก็ใช้คำสั่ง nano /etc/ssh/sshd_config
2. หาบรรทัด Port 22 ซึ่งเป็น default ของระบบ แล้วจัดการเปลี่ยนใหม่ซะตามใจชอบ
ผมเอา 99 ก็ใส่ port 99 ลงไปแทน ระวังอย่าตั้งซ้ำกับ port ที่ใช้งานอยู่ล่ะ อย่าลืม save ด้วย
3. แล้วก็สั่ง service ssh restart ถ้าไม่มี error อะไรก็จบเรียบร้อย

09 July 2012

ssh server


    หวัดดีครับเพื่อนๆ ubuntuclub ตอนนี้ rooney หาอะไรมาให้เล่นกันอีกแล้วนะครับ จะว่าไปหลายๆคนน่าจะเคย remote login เข้าไปเครื่อง com เครื่องอื่นเพื่อทำงานอะไรกันมั่งล่ะน่า ซึ่งการที่เราจะ remote login ไปเครื่องอื่นได้ ถ้าเป็นเมื่อก่อนก็คงจะใช้วิธี telnet เข้าไป ซึ่งเป็นวิธีที่ไม่ค่อยปลอดภัยเท่าที่ควรเพราะ username กับ password และอื่นๆ จะถูกส่งเป็น plain text ทีนี้ก็ hack กันกระจายเลยล่ะขอบอก ตอนหลังก็เลยมีคนคิดการ remote login แบบเข้ารหัสขึ้นมา (ssh) ซึ่งเครื่องที่เปิดให้เครื่องอื่น remote login เข้ามาได้ จะถือว่าเป็น ssh server ซึ่งถ้าเพื่อนๆ want ที่จะให้เครื่อง ubuntu ตัวน้อยๆของเราถูก remote login เข้ามาใช้งานได้ก็ไม่ยากครับ ต้องลง package เพิ่มเติมกันนิดหน่อย
มาทำกันเลยม่ะstep 1: sudo  aptitude install openssh-server  >  ติดตั้ง package สำหรับทำเครื่องเราให้เป็น ssh-server
step 2: sudo  cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.original  >  copy ไฟล์ config เก็บไว้ก่อนกันเหนียว
step 3: sudo  chmod  555  /etc/ssh/sshd_config.original  >  ลงยันต์กันเหนียวให้ไม่ให้ใครมา write เล่น
step 4: sudo  gedit  /etc/ssh/sshd_config  >  เปิดไฟล์ config ขึ้นมาแก้อ่ะครับ
เนื้อหาข้างในก็จะประมาณนี้ครับ
Port  22  >  หมายความว่ามันใช้ port เบอร์ 22 ในการ ssh (ถ้าเกิดอยากจะ secure ก็แก้ port เป็นเบอร์อื่นซะก็จะช่วยหลอกล่อ hacker ได้ระดับนึง)
PermitRootLogin  yes  >  ถ้าไม่ต้องการให้ root สามารถ ssh เข้ามาได้ก็ตอบ no ซะ (เคยลองไม่ใส่ no แต่ใช้เป็นใส่ # หน้าบรรทัดแทน ปรากฎว่าไม่ workนะครับ ต้องใส่ no เท่านั้นถึงจะปิดการ ssh ของ root ได้อ่ะ)
PermitEmptyPasswords  no  >  ถ้ายอมให้ user สามารถ login แบบไม่ต้องใส่ password ได้แก้เป็น yes ซะ (ของจริงผมลองเป็น yes มันก็ยังจะให้กรอก password อีกซะงั้น เซ็งเลยตู  - -" )
#Banner  /etc/issue.net  >  บรรทัดนี้ให้เอา # ออกซะถ้าต้องการให้มันขึ้น banner เตือน เวลา user เข้ามา login เช่น "Hey! login har papa khun lher" (คำที่เราต้องการให้มันขึ้น show เวลา user กะลัง login ให้ใส่ไว้ใน /etc/issue.net ครับ เคยใส่ภาษาไทยลงไปมันม่ะ work อ่ะ ต้อง english)
* banner มันจะขึ้นเตือนหลังจากกรอก username ไปแล้วนะ
step 5: แก้เสร็จก็ save ซะอย่าได้รอรี
step 6: sudo  chmod  555  /etc/ssh/sshd_config  >  ป้องกันใครมา write ไฟล์เล่น  
step 7: sudo  /etc/init.d/ssh  restart  >  restart service สักรอบ ไม่ restart มันจะจำค่า config เดิมนะบอกไว้ก่อน

Remote to Ubuntu from windows


Connect to Ubuntu 11.04 from Windows via Remote Desktop

Last week we showed you how to use Remote Desktop Protocol (RDP) to connect from Ubuntu to Windows 7. Today, I will show you how to use the same Remote Desktop Protocol to connect from Windows to Ubuntu 11.04 Natty Narwhal. If you ever wanted to connect to Ubuntu via Remote Desktop Connection, then this tutorial will help you do that.
There are many ways to connect to Ubuntu from Windows and RDP protocol is just one of the many ways.

Getting started:

To get started, press Ctrl – Alt – T on your keyboard to open Terminal. When Terminal opens, type the command below to install xrdp server.
sudo apt-get install xrdp
natty_xrdp

Next, go to Start –> All Programs –> Accessories –> Remote Desktop Connection from your Windows computer and type the IP address or Hostname of the Ubuntu machine then click‘Connect’

natty_xrdp_1

When prompted, enter your Ubuntu username and password and click ‘OK’

natty_xrdp_2

Enjoy!

natty_xrdp_3

That’s all to it.