前言
為了更加快速的節約時間,我選擇用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...