CentOs7系統基本搭建LAMP/LNMP;php
1、準備工做:html
2、ssh工具:mysql
host "root"linux
HostName 192.168.1.100nginx
User rootgit
Port 22web
3、軟件包管理器:yumredis
4、服務器硬件資源信息:sql
1. 內存: free –mmongodb
2. 硬盤: df –h
3. 負載: w/top
5、Linux文件目錄結構:
6、文件命令:
7、解壓縮命令:
tar:
-c 歸檔文件
-x 解壓縮文件
-z gzip/tar.gz壓縮文件
-j bzipz壓縮文件
-v 顯示壓縮或解壓縮過程
-f 使用檔名
-t 顯示壓縮文件內的內容
8、系統用戶操做命令:
9、防火牆設置:
10、提權和文件上傳下載的操做:
a) scp zgx.txt zgx@192.168.1.101:/tmp/ 便可上傳到tmp目錄下
b) scp zgx@192.168.1.101:/tmp/zgx.txt 路徑 便可下載文件到當前系統
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 基本操做:
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 便可安裝
12、反向代理和負載均衡:
十3、Mysql基本操做:帳號: root 密碼:zgx_mysql
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 '你的密碼';
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; (服務重啓,刷新權限)
a) set global general_log_file=’/tmp/general.log’; (設置general log保存路徑)
b) set global general_log=on; (開啓general log模式)
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;
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:
十6、PHP服務:
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
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
十7、Linux經常使用服務:
a) 刪除默認美國時區:Sudo rm /etc/localtime
b) 設置上海默認時區: ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
a) 安裝:sudo pip install supervisor
b) 新建配置目錄:sudo mkdir /etc/supervisor
c) 生成配置文件:echo_supervisord_conf > /etc/supervisor/supervisor.conf
6.監控系統Zabbix