2017年1月25日 星期三

在 CentOS7/RHEL7 上,安裝 POWA 監控 PostgreSQL Server !!

設定目標:
  • 利用 POWA 套件,監控 PostgreSQL Server!
    • 請參考這一篇的設定,架設好 PostgreSQL Server!
PostgreSQL Server 受監控端設定流程:
  1. 利用 yum 安裝 POWA 以及相關需要的套件:
    #yum -y install powa_95 pg_qualstats95 pg_stat_kcache95 hypopg_95
    
  2. 修改 postgresql.conf 檔案:
    #su - postgres
    $vim /var/lib/pgsql/9.5/data/postgresql.conf
    (修改下列參數:)
    shared_preload_libraries = 'pg_stat_statements,powa,pg_stat_kcache,pg_qualstats'
    :
    :
    (存檔後,離開!)
    $ exit
    
  3. 重新啟動 PostgreSQL Server:
    #systemctl restart postgresql-9.5
    
  4. 切換至 postgres 使用者:
    #su - postgres
    
  5. 建立 powa 資料庫:
    $ psql postgres -c "CREATE DATABASE powa"
    
  6. 登入到 powa 資料庫,建立該有的延伸功能:
    $ psql
    postgres=# \connect powa
    You are now connected to database "powa" as user "postgres".
    powa=#CREATE EXTENSION pg_stat_statements;
    CREATE EXTENSION
    powa=# CREATE EXTENSION btree_gist;
    CREATE EXTENSION
    powa=# CREATE EXTENSION powa;
    CREATE EXTENSION
    powa=# CREATE EXTENSION pg_qualstats;
    CREATE EXTENSION
    powa=# CREATE EXTENSION pg_stat_kcache;
    CREATE EXTENSION
    powa=# CREATE EXTENSION hypopg;
    CREATE EXTENSION
    powa=# \q
    
    若是使用 PostgreSQL Cluster 功能,則必須加裝 hypopg 延伸套件!
  7. 授予 powa 使用者,以管理者身份使用 powa 資料庫:
    $ psql -c "CREATE ROLE powa SUPERUSER LOGIN PASSWORD 'powa'"
    

PostgreSQL Server 主控端設定流程:
  1. (略過步驟...)
  2. 利用 yum 安裝 Powa-Web 以及相關需要的套件:
    #yum -y install powa_95-web
    
  3. 修改 Powa-Web 設定檔,加入受監控端 PostgreSQL Server 相關資料:
    #vim /etc/powa-web.conf
    servers={
      'main': {
        'host': '127.0.0.1',
        'port': '5432',
        'username': 'powa',
        'password': 'yourpassword',
        'database': 'powa',
        'query': {'client_encoding': 'utf8'}
      },
      'allinone': {
        'host': '192.168.1.1',
        'port': '5432',
        'database': 'powa',
        'query': {'client_encoding': 'utf8'}
      }
      (可繼續追加設定於此.....)
    }
    cookie_secret="SECRET_STRING"
    
  4. 重新啟動 Web 服務:
    #systemctl restart httpd
    

參考文獻:
  • http://powa.readthedocs.io/en/latest/quickstart.html#install-powa-archivist-on-the-postgresql-instance-on-rhel-centos

2017年1月9日 星期一

在 CentOS7/RHEL7上,為 Nginx 加上 Perl CGI 模組

設定提要:
  • Nginx Web Server 以及 php 套件安裝,請參考這一篇
快速設定流程:
  1. 安裝 EPEL 套件:
    #yum install epel-release
    #yum upgrade epel-release
    
  2. 利用 YUM ,安裝 fcgiwrap 以及 spawn-fcgi:
    #yum install fcgiwrap spawn-fcgi
    
  3. 設定系統參數,方便 spawn-fcgi 運用:
    #vim /etc/sysconfig/spawn-fcgi
    FCGI_SOCKET=/var/run/fcgiwrap.socket
    FCGI_PROGRAM=/usr/sbin/fcgiwrap
    FCGI_USER=nginx
    FCGI_GROUP=nginx
    FCGI_EXTRA_OPTIONS="-M 0700"
    OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM"
    
  4. 啟動 spawn-fcgi 服務:
    #systemctl enable spawn-fcgi
    #systemctl start spawn-fcgi
    
  5. 修改 Nginx 設定檔內容:
    #
    server {
    (中間其他設定omit)
    location /monitorix/ {
            alias /var/lib/monitorix/www/;
            index index.html;
        }
        location /monitorix-cgi/ {
            gzip off;
            alias /var/lib/monitorix/www/cgi/;
            fastcgi_pass unix:/var/run/fcgiwrap.socket;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
    (中間其他設定omit)
    }
    
  6. 重新啟動 nginx 服務:
    #systemctl restart nginx
    
  7. 寫一測試檔案:
    #vim /var/share/nginx/html/test.cgi
    #!/usr/bin/perl -w
    print "Content-type: text/html\n\n";    
    print "<html><head><title>Hello World!! </title></head>\n";
    print "<body><h1>Hello world</h1>
    </body></html>\n";
    
  8. 設定權限:
    #chmod 0755 /var/share/nginx/html/test.cgi
    #chown nginx.nginx /var/share/nginx/html/test.cgi
    
  9. 利用 firefox 測試!(http://localhost/test.cgi)

參考文獻:
  • https://www.howtoforge.com/serving-cgi-scripts-with-nginx-on-centos-6.0-p2

2017年1月8日 星期日

在 CentOS7/RHEL7 上,安裝 Monitorix 監控系統

設定提要:
  • Apache Web 以及 php 套件安裝,請參考這一篇
  • Mariadb (或是MySQL) Server 安裝,請參考這一篇
快速設定流程:
  1. 安裝 EPEL 套件:
    #yum install epel-release
    #yum upgrade epel-release
    
  2. 利用 YUM ,安裝 monitorix:
    #yum install monitorix
    
  3. 啟動 monitorix:
    #systemctl start monitorix
    
  4. 利用 firefox ,打開 http://localhost:8080 網頁即可!

  5. 監控多部主機:
  6. 在每一個被監控主機上,安裝 moitorix 套件:
    #yum install epel-release
    #yum upgrade epel-release
    #yum install monitorix
    #systemctl start monitorix
    
  7. 在監控主機上,設定 multihost 項目參數:
    #vim /etc/monitorix/monitorix.conf
    <multihost>
            enabled = y
            footer_url = y
            graphs_per_row = 2
            remotehost_list = Server1, Server2
            <remotehost_desc>
                 0 = http://www.example.com,/monitorix,/monitorix-cgi
                 1 = http://192.168.0.100:8080,/,/
            </remotehost_desc>
    
            groups = n
            remotegroup_list = My Group
            <remotegroup_desc>
                  0 = Server1, Server2
            </remotegroup_desc>
    </multihost>
    
  8. 在監控主機上,重新啟動 monitorix:
    #systemctl restart monitorix
    

參考文獻:
  • http://www.monitorix.org/doc-redhat.html

2017年1月5日 星期四

在 CentOS7/RHEL7上,架設 Care2X 站台!

設定提要:
  • Apache Web 以及 php 套件安裝,請參考這一篇
  • Mariadb (或是MySQL) Server 安裝,請參考這一篇
快速設定流程:
  1. 在網頁目錄下,下載 Care2X 軟體:
    #cd /var/www/html
    #mkdir care2x
    #git clone https://github.com/care2x/care2x
    
  2. 修正權限設定:
    #chown -R apache.apache care2x
    #chmod o=--- -R care2x/
    
  3. 利用瀏覽器,進行設定:
    #firefox http://localhost/care2x
    
    出現下圖畫面:

  4. 出現系統設定相關參數頁面:

  5. 為符合設定,所以先在 MariaDB 內,新增資料庫與使用者:
    #mysql -u root -p
    MariaDB [(none)]> CREATE DATABASE care2x;
    MariaDB [(none)]> CREATE USER 'care2x'@'localhost' IDENTIFIED BY 'FuckingYourMotherPassword';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON care2x.* TO 'care2x'@'localhost';
    MariaDB [(none)]> exit;
    

  6. 填入資料後,可以按「continue...」(記得要按 「Save」):

  7. 出現檢查表,請設法將所有項目變成綠色勾:
  8. 為符合設定,加裝 php 延伸套件:
    #yum install php-imap calendar php-adodb
    #mkdir cache
    #chmod 777 cache
    #chown apache.apache cache
    
    修改完後,檢查表請按「Restart Installation」,進行重新填入資料的動作...
  9. 修正後,檢查表應全部為綠色勾:

  10. 同意 License :

  11. 資料庫內的資料表產生中:

  12. 選定ICD(流行疾病分類)資料表格式,本站選用 ICD10 EN:

  13. 資料表新增中:

  14. 再選一次資料表,本站選擇OPS31 ES:

  15. 資料表新增中:

  16. (接下來,又要選呀?好吧,就每一項都選........):

  17. PS:按完,才知道自已有病....只要按「Done」就好啦~~~~
  18. 按 Done,結束:

  19. 安裝完成的畫面:

  20. 完成後的網站畫面:

  • https://github.com/care2x/care2x

2017年1月4日 星期三

在 CentOS7/RHEL7上,架設 PHPBB 站台!

設定提要:
  • Apache Web 以及 php 套件安裝,請參考這一篇
  • Mariadb (或是MySQL) Server 安裝,請參考這一篇
快速設定流程:
  1. 在網頁目錄下,下載 phpBB 3.1 版的壓縮檔:
    #cd /var/www/html
    #wget https://www.phpbb.com/files/release/phpBB-3.1.10.zip
    (請順便下載正體中文語言包!)
    
  2. 解開壓風縮檔:
    # unzip phpBB-3.1.10.zip
    #unzip mandarin_chinese_traditional_script_3_1_10.zip
    
  3. 將正體中文語言檔目錄,放至正確的位置:
    #cd mandarin_chinese_traditional_script_3_1_10/language/
    #cp -a zh_cmn_hant/ ../../phpBB3/language/
    #cd ../
    #cd styles/
    #cp -a prosilver/ ../../phpBB3/styles/
    #cp -a subsilver2/ ../../phpBB3/styles/
    

  4. 利用瀏覽器連上主機的 phpBB3 目錄:
    #firefox http://localhost/phpBB3
    
    範例圖:

  5. 選擇右上角的語言功能,換成正體中文!

  6. 選擇全新安裝,進行安裝 phpBB3!
    test

  7. 檢視安裝條件,應全部為「是」!(資料庫的部份,只要 MySQL 項目為「是」即可)



  8. 修改 config.php 權限,使其為「可寫入的」狀況!
    #cd /var/www/html/phpBB3
    #chmod 664 config.php
    #chown apache.apache config.php
    
    (改完後,重新整理該頁面!如下圖所示!)
    


    沒問題,即可「開始安裝」

  9. 在 MariaDB 內,新增資料庫與使用者:
    #mysql -u root -p
    MariaDB [(none)]> CREATE DATABASE phpBB3;
    MariaDB [(none)]> CREATE USER 'phpBB3'@'localhost' IDENTIFIED BY 'FuckingYourMotherPassword';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON phpBB3.* TO 'phpBB3'@'localhost';
    MariaDB [(none)]> exit;
    
  10. 將上一步驟資料,依序填入下圖中的欄位:

    ※資料庫連結成功,就會出現下圖!
    PStest

  11. 設定論壇管理員的帳密!

    設定成功,就會出現下圖!

  12. 若剛才 config.php 有設定正確權限,此步驟將出現下圖!

  13. 填入相關的 E-mail 送信主機與帳密(如果想用本機送信,就略過該設定):

  14. 出現下圖,表示資料庫內的資料表已經建立完成!

  15. 安裝若順利,應該就會出下圖!之後,請記得更改 install 目錄名稱!

  16. 一開始的 ACP 管理員登入後的畫面!

  17. 管理員登出 ACP 之後的晝面!

參考文獻:
  • https://www.phpbb.com/downloads/