要求:
1.在三颱主機上面搭建lnmp
2.搭建兩個虛擬主機分別部署wordpress和phpmyadmin,
3.為後一主機提供https
實現步驟:
一.準備四台主機
nginx主機:172.16.10.17/16 192.168.10.17/24
php主機:192.168.10.27/24
mysql主機:192.168.10.87/24
ca簽證主機:172.16.10.77
二.分別在三颱主機上安裝相關軟體包
nginx主機:nginx
php主機:php-fpm php-mysql php-mbstring
mysql主機:mariadb
三.搭建lnmp
1.配置nginx
1)編輯配置檔案
vim /etc/nginx/nginx.conf
新增下列內容,
server
分別在兩個目錄中建立index.html檔案
cd /data/html/www1
編輯主頁檔案
vim index.html
新增一行內容
www2目錄中同理
3)檢測語法錯誤並開啟nginx服務,並使用瀏覽器驗證
檢測語法 nginx -t
開啟服務 nginx
2.配置nginx與php-fpm的連線
location ~ \.php
b)進入該目錄,並編輯測試檔案
cd /data/php/www1
vim index.php
內容為:
phpinfo();
5)重啟php-fpm服務,並開啟瀏覽器檢測
3.配置php-fpm與mysql的連線
1)在mysql主機上啟動mariadb服務
2)登入mysql,建立測試所需使用者
mariadb [(none)]> grant all on testdb.* to 'testuser'@'192.168.%.%' identified by 'passwd';
3)在php-fpm主機上修改測試檔案index.php內容為:
$conn = mysql_connect('192.168.10.87','testuser','passwd');
if ($conn)
echo "ok";
else
echo "false";
4)開啟瀏覽器測試
四.在虛擬主機www1.douhua.com上部署wordpress
2)將解壓後的包拷貝至php-fpm主機上的/data/php/www1目錄下
3)拷貝配置檔案並編輯
cp wp-config-sample.php wp-config.php
編輯配置檔案
vim wp-config.php
define('db_name', 'wpdb');/** wordpress資料庫的名稱 */
define('db_user', 'wpuser'); /** mysql資料庫使用者名稱 */
define('db_password', 'passwd');/** mysql資料庫密碼 */
define('db_host', '192.168.10.87');/** mysql主機 */
4)在mysql主機上建立使用者和資料庫
mariadb [(none)]> grant all on wpdb.* to 'wpuser'@'192.168.%.%' identified by 'passwd';
mariadb [(none)]> create database wpdb;
5)在nginx主機上做相關配置
拷貝解壓後的wordpress檔案至/data/html/www1目錄中
cp -r /root/wordpress /data/html/www1
6)開啟瀏覽器驗證(事先配置好dns解析,或者直接輸入ip位址訪問)
五.在虛擬主機www2.douhua.com上部署phpmyadmin
2)將解壓後的包拷貝至php-fpm主機上的/data/php/www2目錄下
3)生成隨機數並以便新增至phpmyadmin配置檔案中
4)建立軟鏈結便於管理
cd /data/php/www2
ln -sv phpmyadmin-4.4.14.1-all-languages pma
5)修改phpmyadmin配置檔案
cd pma
cp config.sample.inc.php config.inc.php
vim config.inc.php
新增隨機數至$cfg['blowfish_secret'] = '';中的單引號中
$cfg['blowfish_secret'] = 'zmaz04rjihxjgw';
並將伺服器位址更改為mysql主機位址
$cfg['servers'][$i]['host'] = '192.168.10.87';
6)建立php的session目錄
mkdir /var/lib/php/session
chownapache.apache /var/lib/php/session
注:此處使用者與php-fpm配置檔案中的使用者一致
7)在nginx主機上配置
拷貝解壓後的phpmyadmin目錄至/data/html/www2中並改名為pma
8)登入瀏覽器檢視
六.為www2.douhua.com主機提供https服務
1)建立證書目錄,及證書
建立目錄:mkdir /etc/nginx/ssl
cd /etc/nginx/ssl
生成私鑰
(umask 066;openssl genrsa -out nginx.key 2048)
生成申請證書:
openssl req -new -key nginx.key -out nginx.csr
在另一主機上簽證,將簽完後的證書拷貝至此目錄中
vim /etc/nginx/nginx.conf
在www2.douhua.com中新增配置
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
3)過載配置檔案
nginx -t
nginx -s reload
4)開啟瀏覽器驗證(瀏覽器須事先將根證書匯入並新增信任)
kafka集群(三颱)部署
上傳zookeeper 3.5.4 beta.tar.gzz 解壓tar zxvf zookeeper 3.5.4 beta.tar.gz c opt 編輯配置檔案 cd opt zookeeper 3.5.4 beta conf cp zoo sample.cfg zoo.cfg vim zoo....
使用ssh keygen設定兩台主機互信
設定主機172.16.100.6與172.16.100.7互信 在172.16.100.6上做如下操作 1 以rsa方式生成秘鑰,並輸出到檔案 ssh id rsa中,密碼為空 ssh keygen t rsa f ssh id rsa p t 以rsa方式生成秘鑰,f 輸出到檔案 ssh id r...
Storm集群搭建(三颱機器)
1 jdk1.8.0 65 2 zookeeper 3.4.10 3 apache storm 1.1.0 本文準備了三颱機器,來搭建zookeeper集群和storm集群。主機名分別是 storm1 storm2 storm3,對應ip分別為 192.168.10.100 192.168.10.1...