linux服务器搭建基础

10 阅读 作者:binbin594738977 2020-03-07

简单介绍


  • 搭建服务器,无非就是装上必要的软件,开启并使用这些软件的一个过程(本篇只针对基础)

  • 本文陈列了新手搭建服务器最基本的了解,和各种必备软件的简单实用方法,是新手搭建服务器比较容易接受的介绍

  • 注意:本文主要是以Linux-CentOS7系统介绍

  • CentOS7各个版本镜像下载地址

搭建流程

  1. 装上操作机器上必备软件
  2. 准备好一个已经安装好的centos系统(虚拟机,实体机,云服务器)都可以
  3. 然后简单了解一下centos的常用功能,一般过一遍就可以了,然后边使用边了解
  4. 装上centos的必备软件
  5. 根据自己的需求装其他常用软件


操作机器上需要的软件(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 服务名			#查看服务的状态

环境变量

  • 如果发现某些命令不能在任意盘符下使用,那么就是环境变量的问题
  1. 查看安装目录
  2. 打开/etc/profile文件:输入:vi /etc/profile
  3. 在文件末尾加上:export PATH=安装路径/bin:$PATH
  4. 查看路径在不在环境变量中,输入:echo $PATH

关掉ssh后进程依然运行

nohup和&的区别

防火墙: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

**R

workerman

lua



原文地址:https://blog.csdn.net/binbin594738977/article/details/89763918
热门教程
Linux数据删除与恢复那些事儿2-video 0
linux嵌入式开发+驱动开发 0
嵌入式LINUX网络编程应用开发班UDP网络程序设计共享内存通讯GDB程序调试 0
Linux高级架构师12期VIP综合视频 0
linux嵌入式开发+驱动开发教程 内核启动过程和内核核心结构 ARM体系结构和汇编 0
linux系统目录结构知识讲解 0
linux系统定时任务crond入门讲解 0
linux磁盘读写的工作原理细节磁道-柱面-扇区知识总结磁盘容量计算公式原理 0
Centos6.5linux系统优化初步讲解 0
linux系统文件属性inode与block知识9条总结 0
linux系统磁盘分区知识深入讲解 0
linux基础正则表达式手把手实战讲解 0
linux文件系统ext2内部知识讲解ext2文件系统删除原理 0
linux系统文件权限体系实战深入讲解suid和sgid 0
企业项目案例1-linux用户权限集中管理方案 0
linux系统文件权限体系实战讲解 0
企业级生产场景全网备份与集群架构解决方案 0
linux系统网络基础及故障排查大总结 0
SHELL脚本企业级案例sshkey架构批量分发文件expect非交互式批量分发密钥 0
Linux内核学习路线Linux内核源码详解视频 0
相关文章
第一 、二章:HTML基础 16
CentOS7.2搭建WordPress,并自定义Logo和名称 16
Angular7.0项目环境搭建_及项目目录分析等 16
numpy基础语法学习笔记 16
FreeRTOS的基础时钟 16
【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建 16
vue-cli3.0项目搭建到打包一条龙服务 16
linux-day2 16
ROS入门第一篇之环境搭建 16
sqlserver 并行基础、用法与常见问题 16
解决linux tomcat 内存溢出 16
Linux环境基于Jenkins搭建Android自动化构建平台(二) 16
java基础--HelloWorld是怎样运行的 16
linux系列之常用运维命令整理笔录 16
linux 学习笔记 第三天 16
在Ubuntu服务器中更改控制台字体 16
C++基础编程DAY16(day) 16
VS Code 1.40 发布,可自行搭建 Web 版 VS Code 16
使用 Gitea 快速搭建私有 Git 版本控制服务 16
Sqoop --基础介绍与安装 16