顯示具有 CentOS 標籤的文章。 顯示所有文章
顯示具有 CentOS 標籤的文章。 顯示所有文章

2010年11月18日 星期四

[J2EE] Install Tomcat and Ant on CentOS 5.5 安裝Tomcat, Ant在CentOS

== Download 下載檔案 ==


JDK 1.6
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Apache Ant
http://ftp.twaren.net/Unix/Web/apache//ant/binaries/apache-ant-1.8.1-bin.tar.gz

Apache Tomcat
http://apache.stu.edu.tw//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz



== Install 安裝 ==

安裝SDK
cd /opt
mkdir java
cd java
sh jdk-6u22-linux-i586.bin

解壓縮Ant, Tomcat

tar -zxv -f apache-ant-1.8.1-bin.tar.gz -C /opt/
tar -zxv -f apache-tomcat-6.0.29.tar.gz -C /opt/

ln -s /opt/apache-ant-1.8.1/bin/ant /usr/bin

複製serlet-api.jar給ant
cp /opt/apache-tomcat-6.0.29/lib/servlet-api.jar /opt/apache-ant-1.8.1/lib

設定環境變數
export ANT_HOME=/opt/apache-ant-1.8.1/
export JAVA_HOME=/opt/java/jdk1.6.0_22/
export PATH=${PATH}:${ANT_HOME}/bin

啟動Tomcat
cd /opt/apache-tomcat-6.0.29/bin
./startup.sh

檢查Server Log
less /opt/apache-tomcat-6.0.29/logs/catalina.out

== Automate startup 自動啟動Tomcat ==

cd /etc/init.d
vim tomcat


#!/bin/bash
# chkconfig: 234 20 80
# description: Tomcat Server start/shutdown script
# processname: tomcat
JAVA_HOME=/opt/java/jdk1.6.0_22
export JAVA_HOME
TOMCAT_HOME=/opt/apache-tomcat-6.0.29/bin
START_TOMCAT=/opt/apache-tomcat-6.0.29/bin/startup.sh
STOP_TOMCAT=/opt/apache-tomcat-6.0.29/bin/shutdown.sh

start() {
echo "Starting tomcat: "
cd $TOMCAT_HOME
${START_TOMCAT}
echo "Tomcat start done."
}
stop() {
echo "Shutting down tomcat: "
cd $TOMCAT_HOME
${STOP_TOMCAT}
echo "Tomcat shutdown done."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0


chmod 755 tomcat

/sbin/chkconfig --add tomcat
/sbin/chkconfig --level 234 tomcat on
/sbin/chkconfig --list tomcat

2010年10月13日 星期三

[CentOS] 設定TimeZone 與 Date更改時間

調整 CentOS 的 Time Zone
$ cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime

修改以下檔案變更Timezone
$ vim /etc/sysconfig/clock
ZONE="Asia/Taipei"

# MMDDhhmmYYYY 月日時分年
$ date 101322202010

# 查看 BIOS 時間
$ hwclock -r

# 將系統時間寫入到 BIOS 時間
$ hwclock -w

2010年9月9日 星期四

[CentOS] vsftpd 安裝與管理

安裝
# yum install vsftpd

設定檔
# vim /etc/vsftpd/vsftpd.conf

限制使用者不能離開家目錄
修改vsftpd.conf

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
write_enable = YES

touch /etc/vsftpd.chroot_list

Bind 網頁目錄到家目錄
# vim /etc/vsftpd.chroot_list  # 將要允許的使用者帳號加入
# mkdir /home/user/www
# mount --bind /var/www /home/user/www
# chmod 755 /var
# chmod 755 /var/www


更改預設的port
在vsftpd.conf加入 listen_port=1234

[CentOS] 常用用戶管理指令 User Manage Command

新增使用者

$ useradd UserName

設定使用者密碼

$ passwd UserName

刪除使用者

$ userdel UserName

查看可以登入系統的使用者

$ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

查看某一使用者

$ w hank

查看登入的使用者

$ who

查看使用者的操作(用root登入)

$ w

查看使用者歷史記錄

$ last

查看系統中有哪些使用者

$ cut -d : -f 1 /etc/passwd

2010年9月5日 星期日

[CentOS] 限制使用SSH登入的User

# vim /etc/ssh/sshd_config

在檔案最後一行加上:
AllowUsers username1 username2

重新啟動 ssh 服務:

# /etc/rc.d/init.d/sshd restart

See Also
http://www.openssh.com/manual.html

[CentOS] ADSL設定PPPOE 網路連線

$ adsl-setup

然後照著指示填入帳號密碼及設定

ADSL連線:
$ ifup ppp0

關閉ADSL連線:
$ ifdown ppp0

查看ADSL連線狀況
$ adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0

[CentOS] 手動設定區域網路 Configuring a DHCP Client

編輯以下檔案來設置DHCP


# vi /etc/sysconfig/network-scripts/ifcfg-eth0

靜態IP設定範例:


DEVICE=eth0
BOOTPROTO=static
HWADDR=00:19:D1:2A:BA:A8
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes

用DHCP自動取得IP:


DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:19:D1:2A:BA:A8
ONBOOT=yes

將設定檔存檔後, 重新啟動網卡:

$ /etc/init.d/network restart

Reference:

http://www.cyberciti.biz/faq/setting-up-a-linux-for-dhcp/

[CentOS] ifconfig command not found

CentOS安裝完預設$PATH沒有/sbin

查看目前$PATH

$ echo $PATH


手動加上

$ export "$PATH:/sbin"
Related Posts Plugin for WordPress, Blogger...