Shell 一鍵安裝 LNMPT

2021-10-01 05:41:23 字數 3198 閱讀 5603

前言

為了更加快速的節約時間,我選擇用shell指令碼一鍵執行!

這個指令碼是使用shell編寫,為了快速在生產環境上部署lnmp / lamp /lnmpa 。

(linux、nginx/tengine mysql /mariadb /percona、php),適用於centos5~7(包括redhat)debian 6~8、

ubuntu 12.04~15.04的 32位 和 64位。

指令碼特性

安裝步驟

yum -y install wget screen python#for centos/redhat

#apt-get -y install wget screen python# for debian/ubuntu

tar xzf lnmp-full.tar.gz

#tar xzf lnmp.tar.gz

cd lnmp # 如果需要修改目錄(安裝、資料儲存、nginx日誌),請修改options.conf檔案

screen -s lnmp # 如果網路出現中斷,可以執行命令`screen -r lnmp`重新連線安裝視窗

./install.sh # 請勿sh install.sh或者bash install.sh這樣執行

看看安裝結果!

如何新增虛擬主機?

如何刪除虛擬主機?

如何管理ftp賬號?

資料備份

cd ~/lnmp # 必須進入lnmp目錄下執行

./backup_setup.sh # 備份引數設定

./backup.sh # 立即執行備份

crontab -e # 可新增到計畫任務,如每天凌晨1點自動備份

0 1 * * * cd ~/lnmp;./backup.sh  > /dev/null 2>&1 &

備份引數設定如下圖:

如何管理服務?

注:pure-ftpd:

service pureftpd 

redis:

service redis-server 

memcached:

service memcached 

如何更新版本?

./upgrade.sh

跨大版本公升級(如php):

如何解除安裝?

如何重灌?

./uninstall.sh # 請先備份資料好資料後再解除安裝,丟失資料概不負責

./install.sh # 再次安裝

更新日誌?

2017-11-20 優化**;修復《apache mod_deflate壓縮模組bug》;預設php編譯--enable-intl --with-xsl引數

2017-11-10 apache預設使用worker mpm模式; php-7.0支援gmagick擴充套件外掛程式;解除安裝功能重寫,可解除安裝單獨模組

2017-11-07 php-7.0.0支援redis、memcached、imagick擴充套件外掛程式

2017-11-02 php-7.0.0發布;增加mariadb-10.1;vhost.sh增加https(預設自簽名證書,需購買ssl證書替換);v1.0版本發布

2016-10-25 增加mysql-5.7;vhost.sh增加thinkphp偽靜態;原始碼更新到最新穩定

2016-08-31 使用hhvm自建yum倉庫,修復一般使用者遠端備份問題

2016-08-07 新增虛擬主機刪除功能

2016-08-04 **重構優化,刪除options.conf中web_install_dir db_install_dir db_data_dir引數

2016-07-16 刪除***_centos.sh,新增shadowsocks伺服器端安裝指令碼;提供資料庫公升級指令碼;更改資料庫預設字符集為utf8mb4,舊版本支援資料庫公升級請參考:《mysql/mariadb/percona資料庫公升級》

2016-05-18 pure-ftpd更改為puredb(不依賴php和mysql),提供新增ftp虛擬賬號管理指令碼

2016-05-12 可 自定義nginx/apache/php-fpm執行使用者(安裝前修改options.conf中run_user引數);取消子模組依賴,如需重灌、更 新大版本php,如果之前已經安裝,先刪除已經安裝目錄(或者重新命名,如mv /usr/local/php /usr/local/php_bk),再 執行./install.sh php處選y,其餘選擇n即可;原始碼包更新到最新穩定版

總結!好事多磨!!!

Shell 一鍵安裝命令

ruby e curl fssl curl sh wget qo sh curl ssl bash s stable wget qo bash s arg1 arg2 表示 引數不做任何處理,bash s 傳參時,katex parse error expected eof got at posit...

shell指令碼一鍵安裝zabbix

bin bash zabbix 一鍵部署指令碼 echo 正在配置firewall防火牆 systemctl stop firewalld dev null systemctl disable firewalld dev null if eq 0 then echo firewall防火牆初始化完畢...

shell指令碼一鍵安裝lnmp

bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...