簡單介紹
-
搭建服務器,無非就是裝上必要的軟件,開啓並使用這些軟件的一個過程(本篇只針對基礎)
-
本文陳列了新手搭建服務器最基本的瞭解,和各種必備軟件的簡單實用方法,是新手搭建服務器比較容易接受的介紹
-
注意:本文主要是以Linux-CentOS7系統介紹
搭建流程
- 裝上操作機器上必備軟件
- 準備好一個已經安裝好的centos系統(虛擬機,實體機,雲服務器)都可以
- 然後簡單瞭解一下centos的常用功能,一般過一遍就可以了,然後邊使用邊瞭解
- 裝上centos的必備軟件
- 根據自己的需求裝其他常用軟件
操作機器上需要的軟件(windows爲例)
windows虛擬機(如果是用虛擬機的話)
VMware Workstation Pro
本地文件和服務器的上傳或者下載(可以拖拽)
winscp
遠程SSH連接的工具
FinalShell
xshell
Linux-CentOS(服務器系統)
簡單瞭解
centos是linux版本,類似於windows裏的win7或者xp這種概率
一般常用兩種方式安裝軟件方式(1)yum安裝(2)編譯安裝,yum安裝相對簡單,這裏全部介紹yum安裝
常用功能
linux常用命令
- 進入目錄 cd /目錄名
- 退出目錄 cd .. 或者 cd ~
- 查看目錄的文件列表 ll 或者 ls
- 查看文件 vim 文件名 或者 vi 文件名
- 查看進程號 ps -ef
- 列出所有端口 netstat -ntlp
- 殺死指定進程 kill -9 進程號
- 設置root密碼 sudo passwd root
- 查找 find / -name 查找的文件名
- 實時查看文件 tail -f filename
- 篩選 命令|grep 名稱 如: ps -ef|grep php
- 查看ip ip add
Linux中退出編輯模式的命令
Linux命令大全
https://blog.csdn.net/weixin_38676357/article/details/81627127
服務管理者:systemctl
systemctl #查看所有進程信息
systemctl start 服務名 #開啓服務
systemctl restart 服務名 #重啓服務
systemctl reload 服務名 #服務重新加載(平滑加載,注意:並不是所有的服務都支持)
systemctl stop 服務名 #關閉服務
systemctl disable 服務名 #禁止服務開機啓動
systemctl enable 服務名 #設置服務開機啓動
systemctl status 服務名 #查看服務的狀態
環境變量
- 如果發現某些命令不能在任意盤符下使用,那麼就是環境變量的問題
- 查看安裝目錄
- 打開/etc/profile文件:輸入:vi /etc/profile
- 在文件末尾加上:export PATH=安裝路徑/bin:$PATH
- 查看路徑在不在環境變量中,輸入:echo $PATH
關掉ssh後進程依然運行
防火牆:SELinux
SELinux主要用於對文件(file), 文件夾 (directory), 進程(process)的限制。
- 如果爲disabled 就是已經關閉,如果enforce 就是強制的模式
查看狀態 getenforce
不重啓的關閉 setenforce 0
永久生效的關閉 vi /etc/selinux/config 把SELINUX=enforce 改成disabled就可以了
防火牆:iptables
iptables 能做到控制內部機器上網與不上網,訪問哪些網站的控制
CentOS 7.0默認使用的是firewall作爲防火牆,使用iptables必須重新設置一下
服務名:iptables.service
//保存
service iptables save
開啓ip段211.123.16.123/24端ip段的80口
# iptables -I INPUT -p tcp --dport 80 -j DROP
# iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
# iptables -I INPUT -s 211.123.16.123/24 -p tcp --dport 80 -j ACCEPT
//顯示規則並顯示行數
iptables -L INPUT --line-numbers
定時器:crontab
服務名:crond
必備軟件
安裝工具yum
一般自帶
yum安裝實際是從遠程端獲取rpm包到本地進行安裝,並自行解決依賴關係。
一鍵安裝本地rpm寶 #yum localinstall rpm包全路徑
一鍵安裝雲端軟件 #yum install 軟件名稱
搜索雲端軟件 #yum search 關鍵詞
下載工具wget
安裝方式: yum install wget
類似於迅雷
壓縮工具zlib
安裝方式: yum install -y zlib zlib-devel
- 常用的解壓縮命令:
zip格式: unzip 壓縮文件名
gzip格式: gzip -d 壓縮文件名
tar.gz格式: tar -zxvf 壓縮文件名
tar.bz2格式: tar -jxvf 壓縮文件名
rpm格式: rpm2cpio 壓縮文件名 | cpio -div
c/c++編譯器gcc
安裝方式: yum install gcc-c++
一般用來編譯下載下來的源碼
pcre和pcre-devel
安裝方式: yum install -y pcre pcre-devel
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。
nginx 的 http 模塊使用 pcre 來解析正則表達式,pcre-devel 是使用 pcre 開發的一個二次開發庫。
openssl
安裝方式: yum install -y openssl openssl-devel
openssl是一個安全套接字層密碼庫,nginx要支持https,需要使用openssl
遠程連接的服務
鏈接其他的ssh 可以輸入:ssh 用戶名@域名
常用軟件
lnmp一鍵安裝(linux,nginx,mysql,php)
Nginx
安裝方式: yum install nginx
配置介紹
OpenResty
redis
安裝方式: yum install redis
在php裏面使用需還要安裝php的redis擴展
mysql
mysql安裝及其配置
在php裏面使用需還要安裝php的mysql擴展
windows下用navicat遠程鏈接虛擬機Linux下MySQL數據庫
用戶的操作
- log恢復數據庫
/usr/local/mysql/bin/mysqlbinlog --no-defaults --start-datetime='2019-08-25 23:18:09' --stop-datetime='2019-08-26 10:00:00' /usr/local/mysql/var/mysql-bin.000010| mysql -uroot -p123 phpMysql
PHP
安裝方式: yum install php的名稱 //如:yum install php71.x86_64