当前位置: 首页 > news >正文

MySQL、Nignx和Docker在Linux上的安装详解

1.Mysql安装

准备工作:卸载Linux系统中自带的mysql/mariadb数据库,否则MySQL将安装失败rpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64下载并上传mysql安装包
mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz解压安装包到当前目录,并将解压后的文件夹移动到 /usr/local 目录下,改名为 mysqltar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz配置环境变量(编辑/etc/profile,追加内容)export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH立即MySQL为系统服务cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig --add mysql
初始化数据库
groupadd mysql
useradd -r -g mysql -s /bin/false mysqlmysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data初始化完毕后,日志中输出mysql的root用户的临时密码,记得复制保存下来。启动服务
systemctl start mysqlmysql -uroot -pxxxxx配置MySQL的root用户的密码,授权远程访问ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
CREATE USER 'root'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

2.Nignx安装

安装nginx运行时需要的依赖:yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel上传nginx的源码包
nginx-1.20.2.tar.gz解压源码包到当前目录:tar -zxvf nginx-1.20.2.tar.gz进入到解压目录(cd nginx-1.20.2)后,执行命令:./configure --prefix=/usr/local/nginx执行编译nginx的指令:make执行安装nginx的指令,安装到上指定的 /usr/local/nginx 目录:make install进入nginx安装目录/usr/local/nginx,启动nginx服务:sbin/nginx

3.防火强操作

防火墙操作:
· 查看防火墙状态(systemctl status firewalld, firewall-cmd --state)
· 关闭防火墙(systemctl stop firewalld)
· 开启防火墙(systemctl start firewalld)
· 永久关闭防火墙(systemctl disable firewalld)· 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
· 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
· 立即生效(firewall-cmd --reload)
· 查看开放的端口(firewall-cmd --zone=public --list-ports)注意:
· 1, systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
· 2, firewall-cmd是Linux中专门用于控制防火墙的命令
· 3, 为方便远程登录,建议不要禁用防火墙

4.Docker安装

1.卸载旧版
首先如果系统中已经存在的Docker,则先卸载.yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-selinux2.配置Docker的yum库
首先安装一个yum工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2安装完成后,执行命令,配置Docker的yum源(已更新为阿里云):sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo更新yum,建立缓存sudo yum makecache fast3.安装Docker
最后,执行命令,安装Dockeryum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin4. 启动和校验
启动Docker# 启动Dockersystemctl start docker# 停止Dockersystemctl stop docker# 重启systemctl restart docker# 设置开机自启systemctl enable docker# 运行后自启systemctl enable docker# 执行docker ps命令,如果不报错,说明安装成功docker ps
5. 配置镜像加速
镜像地址可能会变更,如果失效可以百度最新的docker镜像。# 创建目录rm -f /etc/docker/daemon.json# 写入内容tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.tuna.tsinghua.edu.cn","https://mirrors.sohu.com","https://ustc-edu-cn-mirror.aliyuncs.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker-1255275522.cn","https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://dockerhub.timeweb.cloud","https://docker.rainbond.cc"}EOF# 重启加载配置systemctl daemon-reload# 重启Dockersystemctl restart docker

http://www.dtcms.com/a/457533.html

相关文章:

  • Rust中的特征Trait
  • 《SaaS应用技术攻坚:从定制化到运维的六大核心实践拆解》
  • java-JDK8 日期时间类
  • 网站开发前途电影网站建设基本流程
  • 建网站怎么年赚网页设计网站页面搜索的代码
  • Echarts单轴坐标系散点图
  • t检验(t-test):统计学中的显著性检验方法
  • 音乐网站系统
  • Day17_最小文件系统
  • 参数迁移对迭代次数的影响
  • Coze源码分析-资源库-编辑数据库-后端源码-数据存储层
  • Python学习之Day07-08学习(Django网页Web开发)
  • STM32之IWDG-独立看门狗
  • Linux 系统编程:(一)从历史演进到 XShell 远程登录实操
  • 基于cherryusb自制daplink,并对stm32u575进行烧录过程,daplink的执行流进行trace分析
  • 洛阳瀍河建设局网站2021年10月新闻摘抄
  • 学习Java第三十四天——黑马点评48~60
  • 全功能按键非阻塞式实现
  • 学做网站的视频南京谷歌推广
  • iptables
  • STM32+8266+小程序智能家居【小白实战项目】
  • 如何部署一个Java项目
  • 联想乐享赋能笔记本选购新体验:智能解析五大系列,精准匹配用户需求
  • 西安网站设计报价怎样创建网站和网页
  • Go中使用反射的动态方法调用
  • 泰安市住房和城乡建设部网站哪个网站diy做宝宝衣服
  • springboot+vue心理咨询服务小程序(源码+文档+调试+基础修改+答疑)
  • 优秀电商网站设计上海网站建设管理系统
  • 速通JavaWeb1
  • 【开题答辩全过程】以 vue基于SSM框架的高考志愿填报辅助系统设计与实现为例,包含答辩的问题和答案