2014年1月22日 星期三

在 CentOS 6.4 上按裝 Java7


  • 切換到 superuser
  • 下載 Java
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • 安裝
rpm -Uvh /path/to/binary/jdk-7u51-linux-x64.rpm

  • 設定 command
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000

  • 設定 JAVA_HOME 環境變數
export JAVA_HOME="/usr/java/latest"

參考來源:

在 CentOS6.4 按裝 Postgresql on AWS

Install PostgreSQL 9.2.4 Database Server
  • Step1
Add exclude to /etc/yum.repos.d/CentOS-Base.repo file [base] and [updates] sections:

[base]
...
exclude=postgresql*

[updates]
...
exclude=postgresql*
  • Step2(大概是下載一些版本資訊吧)
## CentOS 6 - x86_64 - 64-bit ##
rpm -Uvh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm

  • Step3

yum install postgresql92 postgresql92-server postgresql92-contrib

Install location(按裝位置)
/var/lib/pgsql/9.2

  • Step4

Initialize db
su - postgres -c /usr/pgsql-9.2/bin/initdb

  • Step5

Open /var/lib/pgsql/9.2/data/postgresql.conf file, and add/uncomment/modify following:
listen_addresses = '*'
port = 5432

  • Step6

Modify PostgreSQL /var/lib/pgsql/9.2/data/pg_hba.conf (host-based authentication) file:
host all all     0.0.0.0/0 md5

  • Step7

Start PostgreSQL Server and Autostart PostgreSQL on Boot
## Start PostgreSQL 9.2 ##
service postgresql-9.2 start
## OR ##
/etc/init.d/postgresql-9.2 start

## Start PostgreSQL 9.2 on every boot ##
chkconfig --levels 235 postgresql-9.2 on

  • Step8
Create Test Database and Create New User
su postgres
createdb test
psql test
CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD '12345';
psql -h localhost -U testuser test
  • Step9

Enable Remote Connections to PostgreSQL Server
vi /etc/sysconfig/iptables
Add following line before -A INPUT -j REJECT…(加在哪一行要看清楚)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 10.10.29.50  --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 10.10.29.50 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

  • Step10

Restart Iptables Firewall
service iptables restart
## OR ##
/etc/init.d/iptables restart

psql -h ec2-107-21-150-155.compute-1.amazonaws.com -U testuser -W test

2013年12月19日 星期四

Linux 設定命令的來源 Runtime

當系統中同時按裝多套軟體,但是命令相同時,需要決定到底那套才是你真正要執行的,這時就需要「alternatives」令命。

alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_45/bin/java 300

/usr/bin/java Link檔的位置
java Link 名稱
/usr/java/jdk1.7.0.45/bin/java 真正要執行的命令檔
300 優先權,我也不知是幹啥的。

參考來源

Linux - 尋找某個指令的來源是在哪裡

[root@www /]# which java

/usr/bin/java

Creating Virtual Directory In Apache

2013年10月8日 星期二

硬碟爆了

硬碟壞了,我找到一些資料覺得不錯,放上來參考:

我們要先來瞭解硬碟故障不同的等級:
  • 通電完全不會轉:可能是馬達壞掉了,應該是沒辦法自己救要送專業硬碟救援。
  • BIOS 抓不到硬碟:可能是硬碟的機板壞了,可以試著找同型的硬碟拆機板交換試試看(要有特殊工具),如果還是抓不到一樣要送專業硬碟救援。
  • BIOS 抓得到但是硬碟出現「咔、咔」怪聲或是「唧、唧、唧」的蟋蟀聲:可能是讀寫頭出問題了,一樣要送專業硬碟救援才有救。
  • BIOS 抓得到但是進入 Windows 看不到磁碟機代號:分割區已損毀,如果沒有其他故障「可能」自己用專業硬碟救援軟體可以救回來。
  • 有磁碟機代號但是讀很慢或是整個電腦卡住了:這是很嚴重的壞軌,就算是自己可以救回檔案,也要花相當多的時間,而且硬碟的狀況會越來越糟,一定要注意不能拖太久。
  • 不小心誤刪了檔案:那在一定「前題」之外,你自己就可以救回刪除的檔案。
  • 檔案被錯誤的內容蓋掉了:這個也有「可能」救得回來,但是機率可能比上一種狀況低一點。