Solar เป็น Search Engine ตัวหนึ่งที่มีพื้นฐานมาจาก Apache Lucene เขียนขึ้นมาจากภาษา Java และใช้งาน Lucene library ในการทำ Index ซึ่งสามารถใช้งาน REST APIs เชื่อมต่อกับ Solar ได้ ความสามารถของ Solr สามารถอ่านเพิ่มเติมได้ที่ https://lucene.apache.org/solr/
ติดตั้ง openjdk-7 และ Solr ด้วยคำสั่งดังนี้

sudo apt-get -y install openjdk-7-jdk

sudo mkdir /usr/java

sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default

sudo apt-get -y install solr-tomcat


Continue reading

Codiad เป็นโปรแกรมทีทำหน้าที่เป็น IDE (integrated development environment) ที่ทำงานผ่านเว็บเบราเซอร์ สามารถอ่านความสามารถเพิ่มเติมได้ที่ http://codiad.com/
ติดตั้ง PHP และ Apache ด้วยคำสั่ง

sudo apt-get update

sudo apt-get install apache2 apache2-utils php5 libapache2-mod-php5 php5-mcrypt git

แก้ไขไฟล์ dir.conf ด้วยคำสั่ง

sudo nano /etc/apache2/mods-enabled/dir.conf

Continue reading

Webmin เป็นเครื่องมือที่ช่วยบริหารจัดการ Server ผ่านทางเว็บเบราเซอร์ สามารถอ่านข้อมูลเพิ่มเติมได้ที่ http://www.webmin.com/
เพิ่ม Repository ของ Webmin ที่ไฟล์ sources.list ด้วยคำสั่ง

sudo nano /etc/apt/sources.list

ทำการเพิ่ม Repository ดังนี้

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib


Continue reading

rbenv เป็นเครื่องมือที่ช่วยในการติดตั้งและพัฒนาเว็บไซต์ที่เขียนด้วย Ruby on Rails สามารถอ่านข้อมูลเพิ่มเติมได้ที่ https://github.com/sstephenson/rbenv

ติดตั้ง rbenv ด้วยคำสั่ง

sudo apt-get update

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev rbenv


Continue reading

Linux Dash เป็นเครื่องมีที่ช่วยในการตรวจสอบเครื่อง Server ที่ใช้ระบบปฏิบัติการ Linux ที่สามารถใช้งานได้ผ่านทางเว็บเบราเซอร์
ก่อนทำการติดตั้ง Linux Dash ต้องติดตั้ง LAMP ก่อนดังนี้
ติดตั้ง Apache ด้วยคำสั่ง

sudo apt-get install apache2

sudo apt-get install apache2-utils

ติดตั้ง MySQL ด้วยคำสั่ง

sudo apt-get install mysql-server mysql-client


Continue reading

Sandstorm เป็นเครื่องมือที่ช่วยจัดติดตั้งโปรแกรมต่างๆอาทิเช่น WordPress, GitLab, MediaWiki, Apache Wave, and RoundCube webmail ลงในเครื่อง Server โดยที่สามารถจัดการผ่านทางเว็บเบราเซอร์ได้โดยง่าย สามารถอ่านข้อมูลเพิ่มเติมได้ที่ https://sandstorm.io/

ติดตั้ง curl และดาวน์โหลด Sandstorm ด้วยคำสั่ง

sudo apt-get install curl

curl https://install.sandstorm.io | bash


Continue reading

Sphinx เป็นโปรแกรมที่มีหน้าที่ในการค้นหาข้อมูลจากแหล่งข้อมูลหลากหลายชนิดเช่น SQL databases, plain text files, HTML files, mailboxes เป็นต้น สามารถอ่านข้อมูลความสามารถเพิ่มเติมได้ที่ http://sphinxsearch.com/

ติดตั้ง MySQL ด้วยคำสั่ง

sudo apt-get update

sudo apt-get install mysql-server

ติดตั้ง Sphinx ด้วยคำสั่ง

sudo apt-get install sphinxsearch


Continue reading

Odoo เป็นโปรแกรมที่ไว้ใช้บริหารจัดการ การวางแผนทรัพยากรทางธุรกิจขององค์กร (ERP) ที่มีชื่อเดิมว่า OpenERP ความสามารถต่างๆของ Odoo นั้นสามารถอ่านเพิ่มเติมได้ที่ https://www.odoo.com/ เริ่มด้วยการติดตั้ง Docker ผ่าน curl กันก่อน ติดตั้ง curl ด้วยคำสั่ง

sudo apt-get install curl

ติดตั้ง Docker ด้วยคำสั่ง

curl -sSL https://get.docker.com/ubuntu/ | sudo sh

ดาวน์โหลดและสร้าง Container ที่มีทำงานของ PostgreSQL ด้วยคำสั่ง

sudo docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres


Continue reading

ใน How-To ครั้งที่แล้ว มาเล่น Golang บน Docker กัน หลังจากที่ได่ทำการสั่ง Build Docker Images แล้วจะพบว่ามีการดาวน์โหลด Base Images จำนวนมากใช้เวลานานและเมื่อทำการ Build เสร็จแล้ว Docker Images นั้นมีขนาดใหญ่เกินความจำเป็นใน How-To ครั้งนี้จะเป็นวิธีการสร้าง Docker Images ขนาดเล็กกันเพื่อให้ง่ายต่อการใช้งาน มาเริ่มกันเลย…
ดาวน์โหลดและติดตั้ง Golang ด้วยคำสั่ง

wget https://go.googlecode.com/files/go1.1.2.linux-amd64.tar.gz

sudo tar -C /usr/local -xzf go1.1.2.linux-amd64.tar.gz

sudo echo 'PATH DEFAULT=${PATH}:/usr/local/go/bin' | sudo tee -a /etc/environment


Continue reading

Nginx คือแพ็คเกจที่เใช้ติดตั้งเพื่อที่จำทำให้เครื่อง Server สามารถทำงานเป็นเว็บเซิร์ฟเวอร์ที่กำลังได้รับความนิยมอยู่ในขณะนี้เป็นคู๋แข่งของ Apache ที่หลายคนรู้จักดี ความสามารถของ Nginx สามารถอ่านเพิ่มเติมได้ที่ http://nginx.org/en/ ใน How-To ครั้งนี้จะมาทำการเปิดใช้งานความสามรถหนึ่งของ Nginx กันนั่นก็คือ Nginx Load Balancing
Nginx Load Balancing เป็นวิธีการกระจายภาระการทำงานของเครื่อง Server ที่มีอยู่หลายเครื่องให้ช่วยกันรับภาระการทำงานใน How-To ครั้งนี้จะเป็นการทำงานแบบ Round Robin ซึ่งกำหนดให้มีเครื่อง Server 3 เครื่อง ดังนี้

  • backend1.example.com
  • backend2.example.com
  • backend3.example.com

ติดตั้ง Nginx ด้วยคำสั่ง

sudo apt-get install nginx

ทำการแก้ไขไฟล์ default ใน /etc/nginx/sites-available เพื่อเพิ่มความสามารถ Upstream Module (Load Balancing) ให้กับ Nginx ด้วยคำสั่ง

sudo nano /etc/nginx/sites-available/default


Continue reading