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

云服务器快速搭建网站

目录

安装Apache

Docker 安装 Mysql

安装 Docker 依赖包

添加 Docker 官方仓库

安装 Docker 引擎

启动 Docker 服务并设置开机自启

验证 Docker 是否成功安装

拉取 MySQL 镜像

查看本地镜像

运行容器

停止和启动容器

列出正在运行的容器

安装PHP环境

搭建网站


安装Apache

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

执行命令安装Apache及其扩展包。

yum install -y httpd httpd-manual mod_SSL mod_perl mod_auth_mysql

如果回显信息显示Complete!,则表示Apache安装成功。

依次执行命令启动Apache并设置自启动。

systemctl start httpd
systemctl enable httpd

执行命令查看Apache运行状态。

systemctl status httpd

如果回显信息显示active(running)时,表示Apache已启动。

在本地电脑浏览器地址栏中输入http://<ECS服务器的公网IP>,测试Apache服务是否安装成功。如果显示如图所示的测试页面,表示Apache服务已安装成功。ECS服务器的弹性公网IP可以从ECS实例页面获取。

如果加载不出来,在安全组添加 http 80 端口,关闭防火墙

#关闭防火墙
systemctl stop firewalld

Docker 安装 Mysql

安装 Docker 依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker 官方仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

sudo yum install -y docker-ce

启动 Docker 服务并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证 Docker 是否成功安装

docker --version

拉取 MySQL 镜像

拉取官方的最新版本的镜像:

docker pull mysql:latest

查看本地镜像

使用以下命令来查看是否已安装了 mysql:

docker images

运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-e MYSQL_ROOT_PASSWORD=123456:通过 -e 参数,你设置了 MySQL 数据库的 root 用户的密码为 "123456"。这是安全设置,确保数据库具有密码保护。

停止和启动容器

使用docker stop命令可以停止一个正在运行的容器:

docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

docker start <容器ID或名称>

列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

docker ps

如果想查看所有包括已停止的容器,可以加上-a选项:

docker ps -a

进入容器

docker exec -it mysql-test bash

登录MySQL,输入mysql密码

mysql -uroot -p

执行以下命令,创建一个存储网站内容的数据库 pbootcms。

create database pbootcms; 

执行以下命令,查看数据库是否创建成功。

show databases;

如果回显信息显示pbootcms,表示数据库创建成功。

输入exit,退出数据库。

安装PHP环境

执行命令更新YUM源。

#运行以下命令,添加EPEL源。
yum install -y \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#运行以下命令,添加Webtatic源。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

执行命令安装PHP以及相关的库。

yum install -y php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb

执行命令重启Apache服务。

systemctl restart httpd

执行命令查看PHP版本号。出现如图所示时,表示PHP版本为7.0.33。

说明:PbootCMS系统要求的PHP版本不低于7.0。

php -v

搭建网站

在完成环境部署后,参考以下操作搭建网站。

在ECS服务器上,执行命令安装Git。

yum install -y git

执行命令下载PbootCMS源码文件。

cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git

执行命令将安装包拷贝到Apache的wwwroot目录下。

cp -r PbootCMS/* /var/www/html/

执行命令修改站点根目录文件权限。

chmod -R a+w /var/www/html

向已创建的MySQL数据库中导入PbootCMS的初始数据。

查看PbootCMS的初始数据库文件。根据回显信息,初始PbootCMS数据库文件为pbootcms_v324.sql。

ls /var/www/html/static/backup/sql/

登录已创建的pbootcms数据库。

在执行命令前,请将命令中的<您的数据库密码>替换为您设置的数据库密码,-p和密码之间不需要空格。

mysql -uroot -p<您的数据库密码> pbootcms

执行命令导入PbootCMS的初始数据库文件。

source /var/www/html/static/backup/sql/pbootcms_v324.sql

输入exit退出数据库。

执行命令启动Apache HTTP服务。

systemctl restart httpd.service

在浏览器地址栏http://<ECS公网IP地址>/admin.php,进入PbootCMS系统首页。默认用户名为admin,密码为123456。根据页面提示,修改admin用户密码,单击立即提交。

登录PbootCMS后,进入如图页面,表示搭建网站成功。

 

http://www.lryc.cn/news/196502.html

相关文章:

  • 小程序首页搭建
  • 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
  • EtherCAT转Modbus-TCP协议网关与DCS连接的配置方法
  • 合伙企业的执行事务合伙人委派代表是什么样的存在
  • visual studio设置主题和背景颜色
  • [JVM]问下,对象在堆上的内存分配是怎样的
  • TCP/IP网络分层模型
  • 数据结构-----红黑树的插入
  • Excel大量表格选择,快速定位表格
  • 力扣环形链表(1)进阶环形链表(2)及环形链表的约瑟夫问题
  • linux文件权限与目录配置
  • 2023年10月wxid转微信号方法
  • 【Spring Boot 源码学习】@Conditional 条件注解
  • jupyter_快速开始
  • 英特尔 SGX 技术概述
  • SpringBoot核心功能与基础配置
  • vue3后台管理框架之Mock开发
  • 03_51单片机点亮LED灯
  • 【前端设计模式】之备忘录模式
  • 复习Day15:栈与队列part02:20. 有效的括号、1047.删除字符串中所有相邻重复项
  • 基于Java的宠物商城管理系统设计与实现(源码+lw+部署文档+讲解等)
  • Python的GIL存在的情况下,是否还有必要添加线程锁。
  • 基于下垂控制的孤岛双机并联逆变器环流抑制MATLAB仿真模型
  • spring事务面试题
  • C++标准库算法整理
  • 【Codeforces】Codeforces Round 903 (Div. 3)【待补】
  • workerman 运行时报错 Call to undefined function posix_getpid()
  • 【探讨C++中的临时对象:一时之物还是永恒之道?】
  • 二叉树相关算法
  • Vue_Bug npm install报错 code:128