centos7部署瓦力可能出現的錯誤以及解決方案

jiaomou123發表於2018-08-22

 

1在walle伺服器中:

當web伺服器是lamp的時候,檢視apache的程式使用者,就是檢視的此環境下php程式使用者,當web伺服器是lnmp環境時,通過ps aux | grep php 即可查到

2檢視php程式使用者,我配置的是apache使用者,su apache 的時候。如果不能登入,檢視/etc/passwd裡面apache使用者末尾是不是sbin/nologin,是的話修改為/bin/bash,這個修改可以在所有配置完成後修改回來

3su apache

生成apache使用者的金鑰ssh-keygen -t rsa

此時可能會報錯

enerating public/private rsa key pair.

Enter file in which to save the key (/usr/share/httpd/.ssh/id_rsa):

Could not create directory '/usr/share/httpd/.ssh': Permission denied

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Saving key "/usr/share/httpd/.ssh/id_rsa" failed: No such file or directory

解決辦法:

檢視到apache使用者的家目錄是/usr/share/httpd

su root

然後mkdir -p /usr/share/httpd/.ssh

chmod 777 /usr/share/httpd/.ssh/ -R

然後繼續su apache

ssh-keygen-t rsa 就可以生成金鑰

Generating public/private rsa key pair.

Enter file in which to save the key (/usr/share/httpd/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /usr/share/httpd/.ssh/id_rsa.

Your public key has been saved in /usr/share/httpd/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:peeNzoMvXOP9wZeHCpN8rD3xVEhGCxAlidBIJf6iKh4 apache@walle.jason.com

The key's randomart image is:

+---[RSA 2048]----+

|     .+=..+=o..  |

|     ...o .. .o. |

|      .   .  o.. |

|       . o    . .|

|      . S .    . |

|     . . +o=.....|

| E  .  . +Bo+++.o|

|. ..    +oo*o..o.|

|.o.      o=.oo.  |

+----[SHA256]-----+

注意:如果github是私有專案:則先su apache ssh-keygen -t rsa -C +github賬號引號裡面是github賬號。而且專案地址要用git地址

然後:

檢視apache使用者的金鑰:

將apache使用者的金鑰放入對應github倉庫的Deploy keys中(進入github倉庫,settings->Deploy keys->add Deploy keys)

ssh-copy-id -i /root/.ssh/id_rsa.pub root@ip

ssh root@ip測試能不能免金鑰登陸

cat /usr/share/httpd/.ssh/id_rsa.pub

ssh-copy-id -i /usr/share/httpd/.ssh/id_rsa.pub www@ip

此時ssh www@ip

還是需要輸入密碼才可以登入

解決辦法:將walle伺服器root使用者的金鑰放在web伺服器中的/home/www/.ssh/authorized_keys裡面,即,web伺服器www使用者根目錄裡面的金鑰有兩個

再次測試apahce使用者免金鑰登入,就可以了

然後

mkdir /warehouse/

chown apache.apache /warehouse/

如果在上線的時候出現錯誤:

Host key verification failed. rsync: connection unexpectedly closed

解決辦法

sudo -u apache HOME=/home/cronuser ssh www@ip

輸入yes再次重新整理介面即可

4關於日誌不顯示的問題

Mkdir /data/www/walle-web/log/

chmod 777 log/ -R

cd /data/www/walle-web/config/

修改vim  params.php檔案裡面查詢log.dir

修該之前的/tmp/walle/data/www/walle-web/log/

此時在對應路徑下會出現日誌,檢視即可

相關文章