简单介绍
-
搭建服务器,无非就是装上必要的软件,开启并使用这些软件的一个过程(本篇只针对基础)
-
本文陈列了新手搭建服务器最基本的了解,和各种必备软件的简单实用方法,是新手搭建服务器比较容易接受的介绍
-
注意:本文主要是以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