Tuesday, March 11, 2014

SVN cannot set LC_CTYPE locale on Centos

I got the error when checking "svn status"
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LC_CTYPE is UTF-8
svn: warning: please check that your locale name is correct
locale -a
export LC_ALL=C

Installing Subversion on Server Centos

Install the package
sudo yum install subversion mod_dav_svn
Create the directory svn
mkdir /var/www/svn
svnadmin create myrepo
chown -R apache.apache myrepo
Edit subversion configuration file
vi /etc/httpd/conf.d/subversion.conf
Add these line
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

< Location /svn >
   DAV svn
   SVNPath /var/www/svn
   AuthType Basic
   AuthName "Subversion repositories"
   AuthUserFile /etc/svn-auth-users
   Require valid-user
< /Location >
Adding new user
sudo htpasswd -cm /etc/svn-auth-users username
New password:
Re-type new password:
Adding password for user new_user
Restart your server
sudo service httpd restart
Finally, access your svn url:
http://ip-address/svn/myrepo

ROR `autodetect': Could not find a JavaScript runtime on Centos 6

To fix this problem, please install some packages:
sudo yum install nodejs npm

Monday, March 10, 2014

Installing mysql gem on Centos 5

Firstly, install mysql dev:
sudo yum install mysql-devel
gem install mysql2

How to remove old installed rails

To removing old installed rails, just type:
sudo gem clean

How to cleanup the Ruby on Centos

To remove the current installed ruby, just type
sudo yum remove ruby
ruby -v

Saturday, March 8, 2014

Rails fileutils.rb:245:in `mkdir': Permission denied - /opt/

To fix this issue, please run this code below:
change directory to your app.
sudo bundle install

rails Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Please check your MySQL first, may be MySQL engine not starting
So, start your MySQL and restart your rails application

Monday, March 3, 2014

How to install Kloxo on Centos 5

If you are using Firewall, ensure port 7778 and 7777 is open, just type:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 7778 -j ACCEPT

1. Disable SELinux

sudo setenforce 0

2. Download Kloxo

mkdir /home/kloxo
cd /home/kloxo
wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh

3. Install Kloxo

sh ./kloxo-installer.sh --type=master

4. Access the Kloxo

After installed the Kloxo, access the url Kloxo:
http://IP_address:7778 or
https://IP_address:7777

For default login use:
username: admin
password: admin

Next you can change the password.

How to installing Ruby on Rails on Centos 5

In this case i'm using RVM for installing ROR, now let's begin
Update your packages:
sudo yum update

1. Install RVM

sudo yum install curl
curl -L get.rvm.io | bash -s stable
After installed RVM, close your terminal and login back to use the "rvm" command:
RVM has some dependencies to need install, run this command.
rvm requirements
and install some recommended dependencies:
rvmsudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
rvm list known
Will display like this:
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p545]
[ruby-]2.0.0-p353
[ruby-]2.0.0[-p451]
[ruby-]2.1.1
[ruby-]2.1-head
ruby-head
Install the Ruby
rvm install 2.1.1
rvm use 2.1.1 --default
check the version installed Ruby and Gem
ruby -v
gem -v

2. Install Rails

gem install rails

3. Install mysql gem

First, install the mysql dev:
sudo yum install mysql-devel
gem install mysql2

3. Install Phusion Passenger

gem install passenger
yum install curl-devel httpd-devel 
passenger-install-apache2-module
Put these lines to end of file in httpd.conf, edit the file at /etc/httpd/conf/httpd.conf
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so
   < IfModule mod_passenger.c >
     PassengerRoot /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.37
     PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby
   < /IfModule >
Adding new virtual host:
vi /etc/httpd/conf.d/your_vhost_name.conf
Add these line, set up your public app directory:
< VirtualHost *:80 >
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public    
      < Directory /somewhere/public >
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      < /Directory >
   < /VirtualHost >
Restart your apache
service httpd restart

Sunday, March 2, 2014

How To Install Linux, Apache, MySQL, PHP on Centos 5

Firsly update packages on Centos
sudo yum update

1. Install Apache

sudo yum install httpd
sudo service httpd start

2. Install MySQL

sudo yum install mysql-server
sudo service mysqld start
You can set a root MySQL password with these command:
sudo /usr/bin/mysql_secure_installation

3. Install PHP

sudo yum install php php-mysql

   PHP Modules

You can see the libraries that are available by typing:
yum search php-
Then terminal will show list of modules:
php53-process.i386 : Modules for PHP script using system process interfaces
php53-pspell.i386 : A module for PHP applications for using pspell interfaces
php53-snmp.i386 : A module for PHP applications that query SNMP-managed devices
php53-soap.i386 : A module for PHP applications that use the SOAP protocol
php53-xml.i386 : A module for PHP applications which use XML
php53-xmlrpc.i386 : A module for PHP applications which use the XML-RPC protocol
To see more detail:
yum info name_of_module
To install the module:
yum install name_of_module
Finally, restart your apache to see the effect for the changed:
sudo service httpd restart

Remote host identification has changed : Host key verification failed

When i try to ssh my server, something is wrong, i got warning messages:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
80:54:8b:9b:39:fb:f1:23:af:0f:4d:af:eb:24:70:44.
Please contact your system administrator.
Add correct host key in /Users/arul/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/arul/.ssh/known_hosts:1
RSA host key for 192.168.10.50 has changed and you have requested strict checking.
Host key verification failed.
That messages show up, because RSA host key had change
May be it haven after installed new Operating System
To fix this, i must delete RSA host key for IP 192.168.10.50
vi ~/.ssh/known_hosts
Done, now i can remote with SSH

How to uninstall webmin on ubuntu

Just simple way:
apt-get remove webmin
Other way to uninstall webmin
/etc/webmin/uninstall.sh .

Installing Webmin on Ubuntu Server

You need add this line on your source list:
sudo vi /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Now you need to download GPG key
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt-get update
sudo apt-get install webmin

Access webmin

Now you need to go to https://192.168.56.101:10000