Author Archives: vincent

Windows 7 執行 OpenVPN client

OpenVPN server 端版本比較舊,用是 2.0. 6 版。Windows 7 client 執行的是 2.1.1 版,可以在這個 網址 下載,連 2.0.6 版 server 沒有什麼問題。執行時要注意以下事項:

  1. 以 administrator 執行 OpenVPN client,請參考附圖,否則 OpenVPN 無法加上 server 指定的 default route (不排除是我安裝或設定程序不正確,不過用這方法跟在 xp 上 run 是一樣正常的)
  2. 在 OpenVPN 目錄下建一個 log 目錄,把寫入權限開放給會執行 OpenVPN 的 user,不然執行時會 complain 無法寫入 log,不理會這個錯誤一樣可以正常執行

以上資訊如果有誤,歡迎 來信 指正。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Tomcat 啟用 SSL 加密

當我們取得申請或自行產生的 certificate 及 private key 後,先用以下指令產生 keystore

openssl pkcs12 -export -out server.keystore -in server.cer -inkey server.key

接著執行以下指令檢查產生的 keystore 是否正確無誤

keytool -list -keystore server.keystore -storetype PKCS12

以上步驟完成後修改 tomcat 設定檔,啟用 SSL

<tomcat home>/conf/server.xml

<Connector port=”8443″ protocol=”HTTP/1.1″ SSLEnabled=”true”
maxThreads=”150″ scheme=”https” secure=”true”
clientAuth=”false” sslProtocol=”TLS”
keystoreFile=”conf/server.keystore”
keystorePass=”your_password”
keystoreType=”pkcs12″
/>

請依據您的環境修改 keystoreFile 指向正確的路徑及檔名,keystorePass 請換成正確的 keystore 密碼。Jboss 設定也非常類似,只是設定檔位置在 <jboss home>/server/default/deploy/jboss-web.deployer/server.xml。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Ant unable to find javac compiler

在 eclipse 下以 ant build java  project 時出現了這個訊息,主要是 eclipse 抓不到 jdk 的位置,解決的方案有2個:

  1. eclipse 的選單 Window -> Preferences,在左邊 Java -> Installed JREs 加入 JDK 環境 (預設為 JRE)
  2. 在系統環境變數指定 JAVA_HOME
  3. 參考 這篇文章 啟動 eclipse 時明確指定 jdk 路徑

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

CentOS 5.4 安裝 JBoss AS 5.0.1

由於在網路上沒有找到比較完整的資料,jboss 的啟動 script 也不能直接拿來用,順便安裝的過程整理如下:

1. 執行 ‘useradd jboss’ 指令建立執行時的帳號

2. 執行 ‘passwd jboss’ 為帳號建立登入密碼

3. 以 jboss 帳號登入,解壓縮 jboss-5.0.1.GA.zip 套件

4. 修改 /home/jboss/jboss-5.0.1.GA/bin/run.conf,將以下幾行 jboss 執行時所需的環境變數寫入,目錄的部份請按照實際安裝情形修改

JAVA_HOME=/usr/java/latest
# for jboss_init_redhat.sh
JBOSS_HOME=/home/jboss/jboss-5.0.1.GA
JBOSS_HOST=0.0.0.0
JAVAPTH=/usr/java/latest
5. 修改 jboss 啟動 script 檔 /home/jboss/jboss-5.0.1.GA/bin/jboss_init_redhat.sh,在最上方的註解後加入這行指令引入設定好的變數

. /home/jboss/jboss-5.0.1.GA/bin/run.conf

6. 如果希望開機直接啟動 jboss 請在 /etc/rc.local 加入以下這行指令

/home/jboss/jboss-5.0.1.GA/bin/jboss_init_redhat.sh start

7. 如果要 shutdown jboss 請以 root 執行以下指令

/home/jboss/jboss-5.0.1.GA/bin/jboss_init_redhat.sh stop

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 2.00 out of 5)
Loading...

設定 phpMyAdmin 管理多組 MySQL 伺服器

phpMyAdmin 是一組相當方便的 MySQL 伺服器管理工具,安裝部份 Fedora、CentOS、Ubuntu 都有現成的套件了,只要修改 apache 的設定檔,指定允許連線的 IP 即可。最近有管理多組 MySQL 的需求,順便記錄一下設定的方法。

mySQL 伺服器有 production、development 這2台,以 Fedora、CentOS 為例,設定檔在 /etc/phpMyAdmin 目錄下。

首先把 config.inc.php 複製 2 份,分別是 config.production.php 、 config.development.php ,這2個檔案只包含各別伺服器設定,大致內容如下:

<?php
$i++;
$cfg[‘Servers’][$i][‘host’]          = ‘192.168.1.10;

.

.

?>

然後將 config.inc.php 換成以下程式碼:

<?php
$i = 0;
$cfg[‘blowfish_secret’] = ‘mysecret’;
/**
* Server(s) configuration
*/
require_once(‘config.production.php’);
require_once(‘config.development.php’);

?>

這樣以後要再增加 mySQL 伺服器時,只要把 config.production.php 複製一份,根據新伺服器資料修改內容,config.inc.php 再新增一行 require_once 即可。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...