目录
引言
CentOS
(Community ENTerprise Operating System)是一个基于Linux的开源企业级操作系统,它源于Red Hat Enterprise Linux(RHEL)的源代码。CentOS主要特点是稳定、可靠、安全,并且免费。
此文中centos和红帽除配置阿里云源方法不一样外其他基本一致
1、创建centos 7
1、打开虚拟机(VMware Workstation),选择左上角 文件-新建虚拟机
2、选择 典型 然后点击下一步
3、选择稍后安装系统
4、选择版本,这里是centos 7 64位
5、给虚拟机命名,并编辑位置
6、根据需求设置磁盘大小,然后选择将虚拟磁盘存储为单个文件
7、选择自定义硬件,设置处理器、DVD、网络适配器选择NAT
8、点击开启虚拟机
9、按键盘选择第一个,install centos 7
10、根据需求选择语言
11、点击DATE&TIME编辑时间,点到中国区
12、编辑INSTALLATION SOURCE
13、这里选择带有图形界面的桌面
14、根据需求配置磁盘分区,这里选择自动
15、配置完成后点击开始安装
16、设置root用户密码
17、设置用户名和用户密码
18、点击reboot重新启动
19、安装完成,输入刚刚配置用户密码进入桌面
打开终端
切换为root用户
2、配置网络
1、点击右上角-wired off 选择 wired settings
2、选择ipv4 选择 manual 手动 填写 IP 和 dns,然后重启虚拟机或网络
3、打开终端,输入 ip a 查看网络,然后ping 通网络
更多网络配置方法请参考博客 http://t.csdnimg.cn/w5qI8
3、centos配置阿里yum源
1、进入yum仓库
cd /etc/yum.repos.d/
2、备份原yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3、下载阿里云的yum源文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、清除及更新缓存
# 清除yum缓存
yum clean all
# 缓存阿里云源
yum makecache
# 测试阿里云源
yum list
4、redhat配置阿里yum源
1、进入yum仓库
cd /etc/yum.repos.d/
2、修改配置文件
vim /etc/yum.repos.d/aliyun_yum.repo 编辑配置文件
[ali_baseos]
name=ali_baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0
[ali_appstream]
name=ali_appstream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
3、更新缓存及yum源
yum makecache
yum -y update
5、源码安装nginx
1、更新系统并安装一些编译Nginx所需的工具和库
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel wget
2、使用wget
下载最新的Nginx源码包。
wget http://nginx.org/download/nginx-1.24.0.tar.gz
3、对源码包进行解压缩
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
4、执行configure脚本生成编译配置文件
./configure --prefix=/usr/local/nginx
#根据需求添加或修改配置选项
#./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-stream#--prefix=/path/to/nginx:指定Nginx安装目录。
#--with-http_ssl_module:启用SSL模块。
#--with-http_v2_module:启用HTTP/2模块。
#--with-stream:启用TCP/UDP代理模块。
5、编译并安装nginx
make
sudo make install
*6、根据需求创建一个systemctl服务文件,方便用systemctl管理nginx服务
sudo vi /etc/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server # 描述
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
[Service]
Type=forking # 服务类型:forking 表示服务会派生出一个新进程
ExecStart=/usr/local/nginx/sbin/nginx # 启动服务时执行的命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload # 重新加载服务时执行的命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit # 停止服务时执行的命令
PIDFile=/usr/local/nginx/logs/nginx.pid # 存放主进程ID的文件路径
PrivateTmp=true # 服务拥有私有的临时目录,并在停止后清理
[Install]
WantedBy=multi-user.target # 在 multi-user.target 启动时,此服务也被启动
7、启动Nginx服务并设置为开机启动
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx
8、浏览器验证
sudo systemctl status nginx
初始化
1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2、关闭Selinux
setenforce 0
6、安装apache
1、安装apache(apache的软件包名为httpd)
yum install httpd
2、启动apache并设置开机启动
#设置开机启动
systemctl enable httpd.service
#启动
systemctl start httpd.service
3、可根据需求编辑主配置文件
vim /etc/httpd/conf/httpd.conf
4、浏览器测试 :ip+端口(默认80)
7、安装PHP
1、安装php
yum install php
2、新建一个php测试文件,并写入以下内容
vim /var/www/html/info.php
<?php
phpinfo();
?>
3、浏览器访问测试: ip+文件名
8、安装mysql
MariaDB 是 MySQL 的一个分支,并且被许多 Linux 发行版作为默认的数据库系统
1、检查是否安装过mysql或者mariadb
rpm -qa | grep mariadb
rpm -qa | grep mysql
删除mysql
yum remove mysql
2、安装 MySQL 仓库,将 MySQL Yum 仓库添加到系统中
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3、安装MySQL Server
sudo yum install mysql-community-server
4、出现以下这种情况是由GPG密钥引起的
解禁密钥
yum -y install mysql-community-server --nogpgcheck
安装成功
5、启动 MySQL 服务并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
6、获取临时密码
cat /var/log/mysqld.log | grep password
7、运行安全配置向导,进行安全配置
sudo mysql_secure_installation
输入设置的密码
输入y设置root密码(ps:密码必须包含 大写小写数字和特殊字符)
输入 y,删除 MySQL 自带的匿名用户
输入 y,不允许远程连接
输入 y,移除 test 数据库和重新加载授权表
输入 y,重新加载权限表,让这些更改立即生效
8、设置防火墙
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
9、重启mysql
systemctl restart mysqld
10、登录mysql
mysql -uroot -p
以上就是本文的全部内容啦~喜欢的话就点个关注吧
微信公众号:喜欢睡觉的why