CentOs7系統典型應用——服務系統基本搭建

CentOs7系統基本搭建LAMP/LNMP;php

1、準備工做:html

  1. ip addr 
  2. vi  /etc/sysconfig/network-scripts/ifcfg-enp0s3 設置onroot=yes
  3. service network restart   重啓
  4. yum install net-tools  下載net-tools工具才能使用ifconfig等命令
  5. 設置橋接網卡(獲取公網IP,ssh遠程鏈接),從新啓動虛擬機
  6. 替換默認源  http://mirrors.163.com/.help/centos.html (按照地址提示操做)
  7. 安裝vim: yum install vim

2、ssh工具:mysql

  1. 服務器安裝ssh服務
    1. 安裝SSH: yum install openssh-server
    2. 啓動SSH: service sshd start
    3. 設置開機運行: chkconfig sshd on (服務端版本默認設置)
    4. 客戶端安裝ssh客戶端
      1. Linux平臺:yum install openssh-clients (安裝openssh-server時已經自動安裝)
    5. Ssh客戶端鏈接服務器
      1. ssh root@192.168.1.100
    6. Ssh config 用法詳解
      1. Config文件位置:~/.ssh/config .
      2. 內容設置方式:

          host "root"linux

              HostName 192.168.1.100nginx

              User rootgit

                      Port 22web

  1. 免密碼登陸方案之ssh key
    1. Linux平臺生成ssh key:  ssh-keygen –t rsa
    2. Linux平臺:ssh-add  ~/.ssh/XX_rsa (加載密鑰)
    3. 生成的key放入服務器的 ~/.ssh/authoried_keys文件中
    4. Ssh端口安全:修改/etc/ssh/sshd_config配置

 

3、軟件包管理器:yumredis

  1. 安裝:yum install XX
  2. 卸載:yum remove XX
  3. 搜索:yum search XX
  4. 清理緩存:yum clean packages
  5. 列出已安裝:yum list
  6. 軟件包信息:yum info XX

 

4、服務器硬件資源信息:sql

1.  內存: free –mmongodb

2.  硬盤: df –h

3.  負載: w/top

 

5、Linux文件目錄結構:

  1. 根目錄:/
  2. 配置目錄:/etc
  3. 家目錄:/home
  4. 用戶程序目錄:/usr
  5. 臨時目錄:/tmp

6、文件命令:

  1. tail: 從文件尾部開始讀
  2. head: 從文件頭部讀
  3. cat: 讀取整個文件
  4. more: 分頁讀取
  5. less: 可控分頁
  6. grep: 搜索關鍵字
  7. find: 查找文件
  8. wc: 統計個數
  9. echo 建立帶有內容的文件、
  10. touch 建立空文件
  11. cp 拷貝
  12. mv 移動或重命名
  13. rm 刪除文件
  14. mkdir 建立目錄
  15. rmdir 刪除目錄
  16. pwd 顯示當前目錄路徑
  17. in 建立連接文件

7、解壓縮命令:

         tar:  

                   -c  歸檔文件

                   -x  解壓縮文件

                   -z     gzip/tar.gz壓縮文件

                   -j      bzipz壓縮文件

                   -v      顯示壓縮或解壓縮過程

                   -f       使用檔名

                   -t      顯示壓縮文件內的內容

8、系統用戶操做命令

  1. useradd: 添加用戶
  2. adduser: 添加用戶
  3. userdel: 刪除用戶
  4. passwd: 設置密碼

9、防火牆設置:

  1. 安裝:yum install firewalld
  2. 啓動:service firewalld start
  3. 檢查狀態:service firewalld status
  4. 關閉或禁用防火牆: service firewalld stop/disable
  5. 設置防火牆規則:開放80/22端口,firewall-cmd --add-port=22/tcp;
  6. 查詢防火牆某個開放的服務:firewall-cmd --query-service=**(服務名稱)
  7. 關閉防火牆某個開放的服務:firewall-cmd --remove-service=**(服務名稱)
  8. 添加防火牆某個服務:firewall-cmd –add-service=ssh(服務名稱)
  9. 永久開啓端口或服務參數爲:--permanent

10、提權和文件上傳下載的操做:

  1. 提權: sudo操做,方法:visudo進入文件設置加載用戶:

 

  1. 文件下載: wget、curl
  2. 文件上傳(linux):

a)         scp zgx.txt zgx@192.168.1.101:/tmp/  便可上傳到tmp目錄下

b)         scp  zgx@192.168.1.101:/tmp/zgx.txt  路徑  便可下載文件到當前系統

  1. xshell(windows)上傳:sudo yum install lrzsz 安裝後利用rz上傳和sz下載命令

a)         sudo yum install lrzsz 安裝windows和linux文件上傳下載命令

b)         rz: 執行文件上傳操做

c)         sz zgx.txt : 執行文件下載命令

 

 

11、Apache 基本操做:

1.  安裝: yum install httpd

2.  啓動: service httpd start

3.  關閉:  service httpd stop

11、Nginx 基本操做:

  1. 安裝: yum install nginx(默認沒有nginx,須要以下操做)

    a)       添加CentOS 7 Nginx yum資源庫命令:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    b)       Sudo yum install –y nginx  便可安裝

  1. 啓動: service nginx start
  2. 關閉: service nginx stop
  3. 重載: service nginx reload

12、反向代理和負載均衡:

        

 

 

 

十3、Mysql基本操做:帳號: root 密碼:zgx_mysql

  1. 安裝服務端:yum install mysql-community-server

    a)         yum remove mariadb-libs.x86_64(centos7默認安裝mariadb數據庫)移除

    b)         下載mysql源:https://dev.mysql.com/downloads/repo/yum/ 地址位置

    c)         安裝源:yum localinstall mysql57-community-release-el7-8.noarch.rpm

    d)         安裝mysql服務

    e)         默認密碼: cat /var/log/mysqld.log | grep 「password」

    f)          設置密碼: ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

  1. 啓動:service mysqld start/restart
  2. 關閉: service mysqld stop
  3. 遠程鏈接:

    a)       show databases;

    b)       use mysql;

    c)       show tables;

    d)       update user set host=’%’ where host=’localhost’ and user=’root’;l (容許全部主機權限訪問)

    e)       sudo service mysqld restart; (服務重啓,刷新權限)

  1. 開啓 Genelog (記錄增刪改查sql語句)跟蹤數據執行過程:

    a)       set global general_log_file=’/tmp/general.log’; (設置general log保存路徑)

    b)       set global general_log=on; (開啓general log模式)

  1. 新建用戶和權限操做:

    a)       建立用戶:CREATE USER ‘root’@’%’ IDENTIFIED BY ‘123456’;

    b)       賦予全部權限:grant all privileges on *.* to ‘root’@’%’ indentified by ‘123456’ with grant option; (*.*爲全部數據庫下的全部表,all privileges:全部權限)

    c)       個別權限:grant select,insert  on *.* to ‘root’@’%’ indentified by ‘123456’ with grant option;

    d)       重啓數據庫;

    e)       收回權限: revoke all privileges on *.* from root;

  1. 忘記root密碼搶救:

    a)       在/etc/my.cnf 加入skip-grant-tables 跳過密碼驗證;

    b)       use mysql;

    c)       update user set authentication_string=password(‘123456’) where user=’root’;

 

十4、緩存服務(redis/memcached):

         Memcached基本操做:

    a)       安裝: yum install memcached

    b)       啓動: memcached –d –l –m –p

    c)       中止:kill pid;

Redis基本操做:

  a)       源碼編譯安裝;

    1)  獲取源碼:wget http://download.redis.io/releases/redis-5.0.4.tar.gz

    2)  解壓: tar xvzf redis-5.0.4.tar.gz

    3)  安裝: yum install gcc ; make MALLOC=libc ; sudo make install。

    4)  進入啓動服務目錄: cd src ; ls ;(查看服務)

  b)       啓動服務:./redis-server ;

  c)       客戶端啓動: ./redis-client;

Reids拓展知識:

  a)       Redis支持家當的k/v類型的數據的同時。還提供list,set,hash等數據結構儲存;

  b)       Redis支持數據的備份,即master-slave模式的數據備份

  c)       Redis支持數據的持久化,能夠將內存中的數據保存在磁盤中;

 

十5、GIT:

  1. Git安裝:yum install git
  2. Git命令自動補全功能設置
  3. ~/.ssh中生成 ssh key:ssh-keygen;
  4. Git經常使用命令:git config;  git init;  git clone;  git remote;  git fetch;  git commit;  git rebase;  git push;

十6、PHP服務:

  1. 默認5.4版本過低升級到7.2版本:

    a)         檢查當前安裝的php包:yum list installed | grep php

    b)         若是有安裝的php包,先刪除如下:yum remove php.x86_64  php-cli.x86_64  php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

  1. 配置源:

    a)         sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm

    b)         sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    c)         若是想刪除上面安裝的包,從新安裝的:

      rpm –qa | grep webtatic; 

      rpm –e  上面搜索到的包便可;

  2.fpm安裝和基本操做

    a)         安裝:yum install php72w-fpm(也能夠php70w-fpm)

    b)         基本操做:service php-fpm start/restart/stop

  3.安裝php擴展:yum install  php72w.x86_64  php72w-cli.x86_64  php72w-common.x86_64 php72w-gd.x86_64  php72w-mbstring.x86_64 php72w-mcrypt.x86_64  php72w-mysql.x86_64  php72w-pdo.x86_64 php72w-bcmath.x86_64  php72w-devel.x86_64  php72w-ldap.x86_64  php72w-odbc.x86_64  php72w-pecl-memcached.x86_64 php72w-pecl-redis.x86_64  php72w-mongodb.x86_64  php72w-pecl-xdebug.x86_64      php72w-opcache.x86_64

  1. Nginx環境配置:

 

 

十7、Linux經常使用服務:

  1. crontab:定時任務 crontab –e
  2. Ntpdate:日期同步 ntpdate cn.pool.ntp.org
  3. 時區設置:

    a)         刪除默認美國時區:Sudo rm /etc/localtime

    b)         設置上海默認時區: ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

  1. Logrotate:日誌切割
  2. Supervisor:進程管理

    a)       安裝:sudo pip install supervisor

    b)       新建配置目錄:sudo mkdir /etc/supervisor

    c)       生成配置文件:echo_supervisord_conf > /etc/supervisor/supervisor.conf

         6.監控系統Zabbix

相關文章
相關標籤/搜索