2016年7月21日 星期四

解yum lock

方法一
1.# ps aux | grep PackageKit
  root     3423  0.0  0.0 112664   980 pts/0    R+   17:09   0:00 grep --color=auto PackageKit

2.#kill -9 3423(紅色需修改)

方法二
1.#rm -fr /var/run/yum.pid

參考文獻:http://shaurong.blogspot.tw/2013/12/packagekit-yum-lock-centos-65-x64.html

2016年7月3日 星期日

PgAdmin 3

1.先架好 PostgreSQL Server
2.利用 yum 安裝 PgAdmin 3
#yum install epel-release
#yum install pgadmin3

3.編修/var/lib/pgsql/data/pg_hba.conf(需修改的地方)
#vim /var/lib/pgsql/data/pg_hba.conf

加入
host    all     all     IP/32    md5

4.重新啟動 PostgreSQL Server
#su - postgres
$pg_ctl restart

5.登入虛擬機,啟動pgadmin3
#pgadmin3 &

6.點選左上角插座圖示,輸入PostgreSQL S資訊,帳密,就能登入了

7.完成圖示
參考文獻:http://linux.onlinedoc.tw/search/label/Server%3A%3APostgreSQL%20Server

phpPgAdmin

1.先架好 PostgreSQL Server
2.先架好 Web + PHP Server

3.調整 SELinux 設定值
#setsebool -P httpd_can_network_connect_db 1

4.編修 PostgreSQL Server 設定值(紅色需修改)
#vim /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 2000
shared_buffers = 256MB
work_mem = 32MB
maintenance_work_mem = 128MB
max_stack_depth = 6MB

5.重新啟動 PostgreSQL Server
#systemctl restart postgresql

6.安裝 phpPgAdmin
#yum install phpPgAdmin php-pgsql

7.編修 Web Server 設定檔(紅色需修改)
#vim /etc/httpd/conf.d/phpPgAdmin.conf

     # Apache 2.4
     Require all granted
     #Require host example.com

8.重新啟動 Web Server
#systemctl restart httpd

9.編修 phpPgAdmin 設定檔(紅色需修改)
#vim /etc/phpPgAdmin/config.inc.php

$conf['servers'][0]['host'] = 'localhost';
$conf['extra_login_security'] = false;
$conf['owned_only'] = true;

10.開啟網頁搜尋(紅色需修改)
http://IP/phpPgAdmin

11.完成圖示
參考文獻:http://sql.onlinedoc.tw/
                 http://linux.onlinedoc.tw/search/label/Server%3A%3APostgreSQL%20Server

PostgreSQL Server

1.安裝PostgreSQL Server 套件
#yum install postgresql postgresql-server postgresql-contrib

2.初始化 PostgreSQL Database
#postgresql-setup initdb

3.編修認證設定檔(紅色地方要修改)
#vim /var/lib/pgsql/data/pg_hba.conf
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                     md5

4.啟動 PostgreSQL Server
#systemctl start postgresql
#systemctl enable postgresql

5.開啟防火牆
#firewall-cmd --permanent --add-service=postgresql
#firewall-cmd --reload

6.切換至 postgres 使用者
#su - postgres

7.執行 PostgresSQL Shell
$psql

8.設定 postgres 使用者密碼
postgres=# \password postgres

9.離開 PostgresSQL Shell
postgres=# \q

參考文獻:http://linux.onlinedoc.tw/search/label/Server%3A%3APostgreSQL%20Server

2016年6月27日 星期一

Web Server架設

1.安裝 Web Server 套件
#yum -y install httpd

2.設定啟動 Web Server 服務
#systemctl start httpd.service
#systemctl enable httpd.service

3.開啟防火牆
#firewall-cmd --permanent --add-service=http
#firewall-cmd --reload

4.安裝 PHP 模組套件
#yum -y install php-* --skip-broken php-mysql

5.重新啟動 Web Server 服務
#systemctl restart httpd.service

進階設定(一)

1.到/etc/httpd/conf.d 目錄中,新增檔案
#cd /etc/httpd/conf.d
#vim vhosts.conf

<VirtualHost _default_:80>
   ServerName www.example.com
   DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
   ServerName test1.example.com
   DocumentRoot /var/www/vhosts/test1
</VirtualHost>

2.建立放置虚擬網站目錄
#mkdir -p /var/www/vhosts/test1

3.在虚擬網站目錄內,新增測試用網頁
#vim /var/www/vhosts/test1/index.html

Hello!! Test1 Web Site !!

4.新增 DNS 記錄(要先去設定好DNS)(紅色部分需要修改)
#vim /var/named/example.zone

test1    IN  A  192.168.1.16

5.重新啟動 DNS Server
#systemctl restart named

6.重新啟動 Web Server
#systemctl restart httpd

進階設定(二)
1.在 /etc/httpd/conf.d 目錄中,編輯 roundcubemail.conf
#vim /etc/httpd/conf.d/roundcubemail.conf

Alias /roundcubemail /usr/share/roundcubemail
加入
<VirtualHost *:80>
   ServerName webmail.example.com
   DocumentRoot /usr/share/roundcubemail

最後一行設定值
</VirtualHost>

2.新增 DNS 記錄(紅色需要修改)
#vim /var/named/example.zone

新增在最後一行
webmail    IN  A  192.168.5.2

3.重新啟動 DNS Server
#systemctl restart named

4.重新啟動 Web Server
#systemctl restart httpd

完成圖示;

參考文獻:http://linux.onlinedoc.tw/search/label/Server%3A%3AWeb%20Server

2016年6月24日 星期五

安裝+設定BIND

1.安裝BIND套件
#yum -y install bind bind-libs bind-chroot bind-utils

2.編修 /etc/named.conf
#vim /etc/named.conf
listen-on port 53  { any; };
//listen-on-v6 port 53 { ::1; };
allow-query        { localhost; 192.168.x.0/24; };

加入設定所管轄的網域名稱對IP正解析
zone "example.com" IN {
        type master;
        file "example.zone";
};
加入設定所管轄的網域名稱對IPv4反解析
zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "example.reverse";
};

3.編修編修example.com網域正解析記錄檔
#vim /var/named/example.zone

加入(紅色部分需要修改)
$TTL 10
@        IN SOA dns1.example.com. root (
         2016032901;
         1H;
         2D;
         3W;
         10 )
@        IN NS dns1.example.com.
@        IN A 192.168.1.16
@        IN MX 10 mail

dns1.example.com. IN A 192.168.1.16
mail              IN A 192.168.1.16
ftp               IN A 192.168.1.16
www               IN A 192.168.1.16

4.編修example.com網域正解析記錄檔
#vim /var/named/example.reverse

加入(紅色部分需要修改)
$TTL 10
@        IN SOA dns1.example.com. root (
         2016032901;
         1H;
         2D;
         3W;
         10 )
@        IN NS dns1.example.com.
16      IN PTR dns1.example.com.

16      IN PTR mail.example.com.
16      IN PTR www.example.com.
16      IN PTR ftp.example.com.

5.設定防火牆
#firewall-cmd --permanent --add-service=dns
#firewall-cmd --reload

6.啟動 DNS Server 服務
#systemctl stop named
#systemctl disable named
#systemctl start named-chroot
#systemctl enable named-chroot

7.設定本機查詢的 DNS Server(紅色部分需要修改)
#vim /etc/resolv.conf

search example.com
nameserver 192.168.1.16

8.利用dig檢視(紅色部分需要修改)
#dig -x 192.168.1.16

完成圖示:
參考文獻:http://linux.onlinedoc.tw/2016/03/centos7rhel7-bind.html

2016年6月23日 星期四

Proftpd Server

1.安裝 EPEL 套件
#rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

2.安裝 proftpd 相關套件
#yum install -y proftpd-*

3.開起防火牆
#firewall-cmd --permanent --add-service=ftp
#firewall-cmd --reload

4.啟動與執行proftpd
#systemctl start proftpd
#systemctl enable proftpd.service

5.取消與關閉 proftpd
#systemctl disable proftpd.service
#systemctl stop proftpd

6.重新執行proftpd
#systemctl restart proftpd

7.開網頁試試看(紅色部分需要修改)
ftp://自己的IP
完成圖示:

參考文獻:http://linux.onlinedoc.tw/search/label/Server%3A%3AFtp%20Server