一鍵自動化部署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部署上線的流程,看完這個流程再結合自己的需求是否使用...