lamp自動部署工具 一鍵自動化部署web架構

2021-10-13 06:37:50 字數 2839 閱讀 8229

一鍵自動化部署web架構 (lnmp lamp 等github見底部)

一、前言

要實現自動化,首先要是文件化---標準化--流程化--自動化,環境的統一是最低標準,所以我們平台系統環境全部**於1個指令碼,這樣就可以自動化管理,減少企業人員成本、時間成本、減低故障率等,從而提高企業核心競爭力;

二、指令碼工具介紹

版本:lnmp 1.4

(134kb)

md5: 223585139fb613f47990b1b41979adea #通過md5效驗,避免掛馬

2)完整版:

國內: (467mb)

國外: (467mb)

md5: f1121dbf903e02f2e98987f6cabd5198

最後更新:2023年2月28日 10:50 gmt+8

以上兩者的區別:本質上兩者沒什麼區別,只是完整版把一些需要的原始碼檔案預先放到安裝包裡

三、安裝使用

1)系統要求

系統 :centos發行版

硬碟需要:5gb以上硬碟剩餘空間,mysql 5.7,mariadb 10至少9gb剩餘空間

記憶體需要:必須1g以上內!。

[root@yum-ck ~]# mkdir -p /server/scripts/

[root@yum-ck ~]# cd /server/scripts/

#更新yum源

**centos 6**

wget -o /etc/yum.repos.d/centos-base.repo

**centos 7**

wget -o /etc/yum.repos.d/centos-base.repo

wget -c && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

##如何發生報錯,請檢視日誌

3) 安裝lnmp lamp lnmpa(自定義目錄lnmp.conf)

例如: ./install.sh lnmpa 或 ./install.sh lnmpa lamp 即可。

##如需更改**和資料庫目錄先修改安裝包目錄下的 lnmp.conf 檔案。

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安裝。

4)lnmp安裝步驟

4.2 輸入序號,回車進入下一步.

如果輸入有錯誤需要刪除時,可以按住ctrl再按backspace鍵進行刪除(個別情況下是只需要backspace鍵)。

4.4 選擇是否開啟innodb引擎預設為開啟,直接回車或輸入 y ,回車進入下一步。

注意:選擇php7等高版本時需要自行確認是否與自己的程式相容。

可以選擇不安裝、jemalloc或tcmalloc,輸入對應序號回車,直接回車為預設為不安裝。

如果是lnmpa或lamp的話還會提示

「please enter administrator email address:」,需要設定管理員郵箱,該郵箱會在報錯時顯示在錯誤頁面上。

再選擇apache版本

按提示輸入對應版本前面的數字序號,回車。

提示"press any key to install...or press ctrl+c to cancel"後,按回車鍵確認開始安裝。

lnmp指令碼就會自動安裝編譯nginx、mysql、php、phpmyadmin、zend optimizer這幾個軟體。

安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。

5)單獨安裝服務 (nginx、php、mysql、ftp)

1、nginx (安裝包目錄下執行)

./install.sh nginx #進行安裝;

2、php (php指定版本安裝)

./install.sh mphp #進行安裝;

3、mysql

./install.sh db # 進行安裝;

4、軟體版本公升級 (lnmp管理指令碼公升級指令碼)

./upgrade1.x-1.4.sh

5, 安裝ftp服務

[root@localhost lnmp1.4]# lnmp ftp add

| manager for lnmp, written by licess |

| |

enter ftp account name: vpser ##使用者

enter password for ftp account vpser: 123456 ##密碼

enter directory for ftp account vpser: /home/ #訪問目錄

password:

enter it again:

created ftp user: vpser sucessfully.

預設lnmp是不安裝ftp伺服器的,如需要ftp伺服器:/faq/ftpserver.html

四、安裝完成

1)如果顯示nginx: ok,mysql: ok,php: ok

並且nginx、mysql、php都是running,80和3306埠都存在,並提示安裝使用的時間及install lnmp v1.4 completed! enjoy it.的話,說明已經安裝成功。

安裝完成接下來開始使用就可以了,按新增虛擬主機教程,新增虛擬主機後可以使用sftp或ftp伺服器上傳****,將網域名稱解析到vps或伺服器的ip上,解析生效即可使用。

2)、安裝失敗

五、其它(軟體目錄、設定、管理、命令)

2、eaccelerator、xcache、memcached、imagemagick、ioncube、redis、opcache的安裝

/faq/addons.html

自動化部署工具

1.puppet puppet是開源的基於ruby的系統配置管理工具,基於c s的部署架構。是乙個為實現資料中心自動化管理而設計的配置管理軟體,它使用跨平台語言規範,管理配置檔案 使用者 軟體包 系統服務等。客戶端預設每隔半小時會和伺服器通訊一次,確認是否有更新。當然也可以配置主動觸發來強制客戶端更...

一鍵指令碼自動化安裝vsftpd

bin bash 安裝vsftpd服務並使用登入 關閉sellinux setenforce 0 sed i s selinux selinux disabled etc selinux config if ne 0 then echo 執行命令失敗 fi 關閉防火牆 systemctl stop ...

MySQL部署工具 自動化部署工具Syncd介紹

特性go語言開發,編譯簡單 執行高效 web介面訪問,互動友好 許可權模型靈活自由 支援自定義構建 支援git倉庫 支援分支 tag上線 部署hook支援,可擴充套件性強 完善的上線工作流 郵件通知機制 部署流程 這是我自己通過測試發現的syncd部署上線的流程,看完這個流程再結合自己的需求是否使用...