如何開啟 Linux 防火牆
這裡以 Postgresql 的 Port 為例:
編輯下列檔案:
vi /etc/sysconfig/iptables
增加這一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
記得要加在下列這行上面:-A INPUT -j REJECT…
重啟防火牆:
service iptables restart
2014年1月23日 星期四
在 CentOS 6.4 上裝 Tomcat7
- 解壓縮
- 啟動 Tomcat
- 設定開機自動啟動:
在 /etc/init.d 建立一個「tomcat7」文字檔,內容如下:
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/opt/jdk
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/opt/apache-tomcat-7.0.50
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
tomcat 路徑要自行修改。
設定檔案權限
chmod 755 /etc/init.d/tomcat7
這時你可以使用 service tomcat7 <stop|start|restart>
設定開機自動啟動:
chkconfig --add tomcat7
chkconfig --level 234 tomcat7 on
設定開機自動啟動:
chkconfig --add tomcat7
chkconfig --level 234 tomcat7 on
2014年1月22日 星期三
在 CentOS 6.4 上按裝 Java7
- 切換到 superuser
- 下載 Java
- 安裝
- 設定 command
- 設定 JAVA_HOME 環境變數
export JAVA_HOME="/usr/java/latest"
在 CentOS6.4 按裝 Postgresql on AWS
Install PostgreSQL 9.2.4 Database Server
[base]
...
exclude=postgresql*
[updates]
...
exclude=postgresql*
rpm -Uvh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
yum install postgresql92 postgresql92-server postgresql92-contrib
Install location(按裝位置)
/var/lib/pgsql/9.2
Initialize db
su - postgres -c /usr/pgsql-9.2/bin/initdb
Open /var/lib/pgsql/9.2/data/postgresql.conf file, and add/uncomment/modify following:
listen_addresses = '*'
port = 5432
Modify PostgreSQL /var/lib/pgsql/9.2/data/pg_hba.conf (host-based authentication) file:
host all all 0.0.0.0/0 md5
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
- Step1
[base]
...
exclude=postgresql*
[updates]
...
exclude=postgresql*
- Step2(大概是下載一些版本資訊吧)
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
su postgres
createdb test
psql test
CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD '12345';
psql -h localhost -U testuser test
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
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
- 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
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 真正要執行的命令檔
訂閱:
文章 (Atom)