自行complie mod_jk

apache mod_jk本身並沒有提供binary版本,所以需要自行make及install,最近版本是JK 1.2.46

首先先下載source,選擇linux可用的版本tar.gz

cd /tmp
wget http://ftp.tc.edu.tw/pub/Apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
tar -zxvf tomcat-connectors-1.2.46-src.tar.gz

安裝編譯必需lib

sudo yum -y install gcc automake autoconf libtool make
sudo yum -y install httpd-devel
sudo yum -y install redhat-rpm-config

編譯及安裝

cd /tmp/tomcat-connectors-1.2.46-src/native
./configure --with-apxs=/usr/bin/apxs
sudo make
sudo make install

可以在/etc/httpd/modules看到剛才編譯好的mod_jk.so

GCP不小心停用網路卡-啟用網路卡

可經由Serial port進入windows的命令提示字元(command prompt)使用指令啟動。

  • 打開Google Cloud Platform的”VM執行個體”,選擇要控的vm instances
  • 選擇”編輯”
  • 啟用”啟用序列埠連線”,存檔
  • 啟用VM(如果沒啟動的話)
  • 回到前一頁,選擇”連線至序列主控台”,下拉選擇Serial Port 2 (console)
  • 一個叫做Special Administration Console (SAC)的視窗會被啟動
  • 在SAC執行”cmd”指令,取得一個channel
  • 按下ESC+Tab 切換到這個channel
  • 輸入管理者帳號及密碼登入
  • 就可以到windows server的命令提示字元視窗了
Read More

postgresql安裝設定筆記

1.centos server安裝方法,參考以下連結

https://www.postgresql.org/download/linux/redhat/

2.遠端連線方法

如果連線client要安裝跟server一起,則此點可不用設定,就像是phpMyAdmin的使用方式

  • 打開及設定防火牆,增加一個firewall zone
  • 修改postgresql listen_address
  • 修改postgresql 客戶端憑證控制檔pg_hba.conf
nano /var/firewalld/zones/vpn.xml #內容如下
firewall-cmd --reload
firewall-cmd --list-all-zones
<zone>
<short>OpenVPN</short>
<description>OpenVPN network firewall</description>
<source address="10.8.0.0/24"/>
<service name="postgresql" />
</zone>
nano /var/lib/pgsql/11/data/postgresql.conf #內容如下
#修改要監控的ip,使用分號區格
listen_addresses='localhost,10.8.0.1'   
nano /var/lib/pgsql/11/data/pg_hba.conf
#增加授權連線的remote
host    all     all     10.8.0.0/24     md5
#重啟postgresql 11
systemctl restart postgresql-11
Read More

Apache常用指令

一些apache在linux上常用到的指令整理

ubuntu 使用apache2ctl或apachectl

centos 使用httpd

查詢apache(httpd)版本

httpd -V

查看所用模組

httpd -M

查看所有VirtuslHost網址及設定所在位置

httpd -S

自動壓縮備份並rsync至遠端

備份的shell,記得chmod +x 備份.sh

#刪除超過五天的主機備份檔
rm -f /opt/backup/www$(date --date=' 5 days ago' '+%Y-%m-%d').tar.gz;
#docker 匯出mysql備份資料
docker exec CONTAINER /usr/bin/mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#非用docker可以用
#mysqldump -u root --password=123456 --all-databases > /opt/backup/mysql/backup.sql;
#docker cp /etc/httpd/conf/httpd.conf /home/user/backup/httpd/;
#cp /etc/httpd/conf.d/* /home/user/backup/httpd/;
#打包及壓縮www日期.tar.gx
tar zcvf /opt/backup/www$(date +%Y-%m-%d).tar.gz /var/www/html /opt/backup/mysql  ;
//rsync至遠端主機
usr/bin/rsync -rvlHpogDtS --password-file=/etc/rsyncd.secrets /opt/backup webbackup@remoteip::NetBackup

設排程,定時執行內容,定時早上四點執行

crontab -e 
* * 4 * * backup.sh > backup.txt #backup wb file