成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP程序員的簡單運維

開發 后端
所謂的簡單運維就是保證自己開發的程序能正常運行和使用。當一個程序員需要兼作運維時候需要掌握本文講述的技能。

所謂的簡單運維就是保證自己開發的程序能正常運行和使用。

當一個程序員需要兼作運維時候需要掌握以下技能

1、linux系統基礎命令和Windows Server操作

        是基礎中的基礎,ls, rm, top, w, mkdir, find, cp, mv, kill, killall, cat, chown, chmod, time... 等等,命令參數沒必須全部掌握,需要用的時候度娘去查。

2、WEB服務環境配置

       常用的NGINX和APACHE要熟悉,WIN下可以使用IIS,有些情況下需要TOMCAT也要了解,一般使用安裝包或者安裝命令比較省事。后面會介紹一些安裝命令。

3、SHELL腳本或BAT批處理

      簡單寫個備份腳本或者文件處理之類的,方便快捷。

4、數據庫

     大部分使用MYSQL,一般掌握數據遷移,壞損數據修復即可。

5、防火墻(安全規則)

     WIN一般使用IP策略,linux用IPTABLES和hosts.allow即可防范常規的非授權訪問,后面也有詳細介紹。

6、監控工具(存貨監控)

     相對來說比較重要,保證業務正常運行的手段,有條件的話可以自己寫監控報警腳本,也可以使用第三方工具 cacti,nagios,zabbix等等。也有部分公司提供監控服務,如監控寶,阿里云監控,百度云觀測,360監控,業務出錯后都有短信或者郵件等渠道通知。

7、集群和熱備

     有很多工具可以實現,根據實際情況部署即可,對于WEB服務基本就兩點:文件和數據庫。

8、數據備份

     通過腳本或者工具把所有業務數據定期異地備份,一般情況是凌晨1點-3點在服務器空閑時間。

下面詳細介紹一些常規操作方法

查看服務器負載 top

load average: 0.76, 0.72, 0.70  一般查看這個數值,***個數據一般在1以內表示運行狀況良好,其他數據具體含義可以度娘去查,這里不詳述。這個load average數據也可以用w命令快速查看。

編輯本本或配置文件命令 vim

一般系統新裝時候沒有自帶vim的情況下,也可以使用vi代替

具體使用方法網上也有很多教程,可以查找學習

安裝軟件

centos下一般使用 yum install  如

yum install bash-compleition

ubuntu下使用 apt-get install

win下直接執行EXE即可(小白都會)

bash-compleition 可以自動補全命令參數,比較好用

碰到需要編譯的軟件,有的精簡系統里面需要先 yum install -y gcc gcc-c++ 裝一些必要的擴展庫才能通過,不過的時候根據錯誤提示查找解決方法。

安裝apache 一般使用 yun install httpd,根據提示裝好后執行service httpd start,

出現綠色的OK即代表安裝成功,后續的PHP環境就根據具體需求執行安裝命令即可。

nginx 一般安裝命令是

yun install nginx

重點講解一下安全策略

apache下目錄訪問權限如下

 

  1. <Directory "/www"
  2. Options  FollowSymLinks 
  3.         AllowOverride None 
  4.         Order Deny,Allow 
  5.         Deny From all 
  6.         Allow From 2.2.2.2 
  7.         Allow From 2.2.2.3 
  8. </Directory> 
  9. </VirtualHost> 

意思是/www目錄只允許指定的ip2.2.2.2  2.2.2.3 可以訪問到,這種配置適合內部系統使用。

為了保險起見,可以在IPTABLES里面也同時做好限制

 

  1. vim /etc/sysconfig/iptables 

 

  1. *filter 
  2. :INPUT ACCEPT [0:0
  3. :FORWARD ACCEPT [0:0
  4. :OUTPUT ACCEPT [0:0
  5. -A INPUT -s 1.1.1.1 -j DROP 
  6. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
  7. -A INPUT -p icmp -j ACCEPT 
  8. -A INPUT -i lo -j ACCEPT 
  9. -A INPUT -s 2.2.2.2 -j ACCEPT 
  10. -A INPUT -s 2.2.2.3 -j ACCEPT 
  11. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 
  12. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
  13. -A INPUT -j REJECT --reject-with icmp-host-prohibited 
  14. -A FORWARD -j REJECT --reject-with icmp-host-prohibited 
  15. COMMIT 

 

-A INPUT -s 1.1.1.1 -j DROP 這句話代表禁止1.1.1.1這個IP任何請求。

其他規則的意思是 放行2.2.2.2和2.2.2.3的所有請求,開放22和80端口。

同時在hosts.allow里面加入信任主機的ip

 

  1. vim /etc/hosts.allow 

 

  1. ALL:2.2.2.2 
  2. ALL:2.2.2.3 
  3. sshd:ALL:deny 

這樣只允許授權的Ip可以遠程連接到此臺server,其他任何機器都無法登錄。

win server如下設置就可以達到同樣效果 開始->管理工具->本地安全策略 拿2008舉例,其他版本類似

默認添加一條所有ip所有端口拒絕訪問的規則,這步遠程時需要小心操作,需要在規則未生效前添加,否則會斷開連接。

第二條添加自己信任的ip,規則為放行。

第三條開放需要對外的端口,如80

整體規則,具體的設置步驟需要實際操作幾次后即可熟練。

***右鍵此條策略,選擇分配,立即生效

其他1

本地數據備份腳本

tar -zcvf /home/bak/file_$(date -d "yesterday" +"%Y%m%d").bak.tar.gz /www

腳本文件放到/apptool/bak.sh,內容意思是把/www目錄壓縮到/home/bak目錄下面,以file_日期_bak.tar.gz命名。

然后放到crontab里面定時每天夜里執行

crontab -e

00 00 * * * /bin/bash /apptool/bak.sh

異地備份可以選擇使用flashfxp做好定時任務周期性拉取文件即可。

數據庫備份可以選擇使用navicat做好遠程連接設置,然后做好備份規則。

其他2

為了開發和維護方便,可以部署一些自動化程式,可以在測試環境設置周期性拉取版本庫里面的內容,實現自動更新,開發者只需在本地提交后即可實時預覽修改后的內容。

正式環境也可以使用腳本完成一鍵更新。

其他3

掌握一些常規壓測工具,檢驗程序和服務器的性能,如wrk, ab, webbench, hping

ab 一般裝有apache的機器上都可以直接使用,一般目標主機都是自己的server,如

ab -c100 -n1000 http://www.host.com/

請求目標主機100并發,總請求1000次,命令結束后會出現一些信息總結檢測情況,同時需要觀察目標主機的資源消耗情況。

hping工具也很好用,具體使用方法可以查閱使用文檔。

其他4

iptraf, tcpdump, ngrep, nethogs, nload, iftop 等網絡檢測和診斷工具使用可以有效發現并解決相關問題。

基礎命令 netstat, ping, traceroute...等需要熟練掌握并使用。

也可以借助一些檢測網站,如17ce,alibench 等一些網站質量檢測站點幫助發現問題。

其他5

待整理。。。

以上內容由Q哥哥編寫并整理,謝謝觀看。

責任編輯:張燕妮 來源: 開源中國社區
相關推薦

2014-10-17 18:31:05

PHP

2015-07-13 11:32:09

PHP程序員正確姿勢

2015-08-03 09:33:21

PH程序員一生

2017-03-02 09:37:36

PHP程序員成長規劃

2009-03-20 10:06:21

程序員PHP職場

2013-08-20 09:33:59

程序員

2009-01-08 09:04:18

2011-07-07 14:47:15

PHP

2015-09-16 09:57:41

swoolePHP程序員

2019-01-04 12:46:03

程序員技能溝通

2009-11-19 10:21:02

2020-01-16 17:50:23

PHP程序員前端

2011-05-11 17:49:12

PHP

2015-10-27 15:58:20

PHP程序員問題能力

2011-07-15 15:10:37

PHP

2010-10-29 09:08:57

PHPMySQL

2011-05-13 14:34:02

程序員

2021-09-14 11:10:20

程序員技能開發者

2009-11-23 15:22:16

2012-03-06 09:22:46

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频在线播放 | 国产一区在线免费 | 日韩在线播放中文字幕 | 91网站在线播放 | 亚洲一区中文字幕 | 日韩精品视频一区二区三区 | 最新高清无码专区 | 成人黄在线观看 | 91pao对白在线播放 | 超碰在线免费公开 | 性生活毛片 | 国产一区二区精品在线观看 | 99久久免费精品视频 | 欧美第一区 | 一区二区免费在线视频 | 日韩成人一区 | 成人欧美一区二区三区黑人孕妇 | 日韩一区精品 | 中文字幕在线视频一区二区三区 | 大乳boobs巨大吃奶挤奶 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 中文字幕第一页在线 | 国产japanhdxxxx麻豆| av三级在线观看 | 亚洲国产成人av好男人在线观看 | 91黄色片免费看 | 国产人成在线观看 | 国产亚洲一区二区三区在线观看 | 亚洲色在线视频 | 欧美日本在线观看 | 久久亚洲国产精品日日av夜夜 | 瑞克和莫蒂第五季在线观看 | 日日夜夜免费精品 | 国产一区日韩在线 | 国产999精品久久久 精品三级在线观看 | av在线播放网 | 亚洲不卡视频 | 日韩在线小视频 | 免费在线a视频 | 中文字幕精品一区久久久久 | 国产在线激情视频 |