手把手教你购买阿里云服务器以及Ubuntu环境下宝塔搭建网站

阿里云服务器Ubuntu通过宝塔搭建网站详细教程

  • 前言
  • 一、阿里云服务器的购买
  • 二、进入控制面板
    • 2.1 修改密码
    • 2.2 开放端口号
  • 三、 测试服务器是否可以连接
  • 四、 安装nginx搭建网站(选做)
  • 五、安装宝塔
    • 5.1 登录宝塔官网
    • 5.2 卸载预装的mysql和nginx
    • 5.3 安装宝塔
    • 5.4 访问宝塔控制台
    • 5.5 修改宝塔的登录入口和账号密码
    • 5.6 添加网站
    • 六、使用宝塔WordPress搭建个人博客

前言

今天尝试购买了阿里云服务器,因为公司采用的是Ubuntu系统,所以也尝试用Ubuntu系统来作为服务器的系统,搭建网站的过程也碰到了很多问题,这个博客就记录一下自己搭建网站的过程。

一、阿里云服务器的购买

首先登录阿里云的官网
阿里云官网
我是购买的这款2核2G,40G硬盘存储空间99元一年的产品
在这里插入图片描述
我下面这张图是购买后的价格,也就是说99元算是很优惠了。

在这里插入图片描述
点击购买后。

  • 地域:选择云服务器所在的物理位置,一般来说选择自己所在的区域,访问更快。
  • 操作系统:这里按照我自己想学习的是Ubuntu系统
    在这里插入图片描述
    一般不选择最新的系统,会选之前一个版本更稳定一些
    在这里插入图片描述
    剩下地方都是默认,不需要填写,第一次购买是99元
    在这里插入图片描述

二、进入控制面板

支付完成之后,进入控制台,点击三个点
在这里插入图片描述

2.1 修改密码

搜索密码,点击重置实例密码
在这里插入图片描述
可以修改登录的用户名和密码
在这里插入图片描述

2.2 开放端口号

单击实例名称
在这里插入图片描述
安全组 - 管理规则
在这里插入图片描述
入方向-手动添加
增加4个端口,分别是
21用于FTP传输
80用于nginx
8888用于宝塔
34462用于宝塔

在这里插入图片描述
添加完记得点击保持
在这里插入图片描述

三、 测试服务器是否可以连接

这个时候,我们就可以尝试访问我们的服务器了,推荐使用XSell,我们先点击实例-IP地址的地方查看公网ip
在这里插入图片描述
然后打开Xshell,新建会话

  • 名称:随便起一个名字
  • 协议:SSH
  • 主机: 公网ip地址
  • 用户名和密码是刚才重置之后的

在这里插入图片描述
看到这个界面说明成功连接了
在这里插入图片描述

四、 安装nginx搭建网站(选做)

首先这一步操作是可以选做的,不想操作的话可以直接看第五步,如果做了第四步还要涉及到nginx的卸载,因为宝塔的安装需要一个干净的环境,不支持nginx和mysql已经安装过的服务器。
输入指令

apt update

如下图
在这里插入图片描述
执行完后安装nginx

apt-get install nginx

在这里插入图片描述
中途需要输入Y
在这里插入图片描述
安装完之后,可以看下系统默认将nginx安装在哪儿了

find / -name "nginx"

可以看到,配置文件一般在/etc/nginx目录下
在这里插入图片描述
Ubuntu环境下,需要修改/etc/nginx/nginx.conf这个文件

vim /etc/nginx/nginx.conf

修改如下:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;events {worker_connections 768;# multi_accept on;
}
http{server {listen       80; #监听端口server_name  localhost;location / {root   /usr/share/nginx/html; #根目录index  index.html index.htm; #首页}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}
}
}

修改完成后,我们使用指令,启动nginx

nginx

启动完查看80端口号是否生效

netstat -ntpl

可以看到是生效的
在这里插入图片描述
本机访问网址

公网ip:80

可以看到跳转nginx,说明我们整个云服务器是打通了
在这里插入图片描述

五、安装宝塔

5.1 登录宝塔官网

登录官网: 宝塔官网
点击安装脚本
在这里插入图片描述
找到相应的操作系统,点击复制
在这里插入图片描述
去XShell中粘贴指令运行
在这里插入图片描述

5.2 卸载预装的mysql和nginx

安装过程中,提示我们的环境并不干净,有预装的nginx和mysql
在这里插入图片描述
那么如何查看我们已经安装的软件列表呢,使用指令

dpkg -l

按空格是切换下一页
上面这种比较麻烦,也可以模糊搜索,比如下面的这个指令,可以查询mysql开头的安装的包

dpkg -l|grep mysql*

查询结果是安装了mysql-common
在这里插入图片描述
同理查询nginx

dpkg -l|grep nginx*

可以看到nginx有两个nginx-common和nginx-core都要卸载
在这里插入图片描述
卸载应用的指令是

sudo apt purge mysql-common
sudo apt purge nginx-common
sudo apt purge nginx-core

执行完应用就被卸载了
在这里插入图片描述

5.3 安装宝塔

再执行宝塔安装的指令即可

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

安装完会显示网址和用户名密码,最好保持一下
在这里插入图片描述

5.4 访问宝塔控制台

用公网访问外网面板地址,输入用户名和密码,注意端口规则在之前已经配置过了
2.2开放端口号

在这里插入图片描述
第一次登录会让安装应用,选择推荐,安装即可
在这里插入图片描述

5.5 修改宝塔的登录入口和账号密码

点击面板设置,修改安全入口,其实就是宝塔控制台的后缀
在这里插入图片描述
还能设置账号和密码
在这里插入图片描述

5.6 添加网站

安装完成后,点击
网站-添加站点
域名就输入阿里云的ip地址即可,完成后点击提交
在这里插入图片描述
之后我们进入创建的目录
在这里插入图片描述
在目录中我们可以维护网页路径,比如我放入我自己建的网页,注意网页命名要更改为index.html
比如我这里的basketball.html需要更名为index.html
在这里插入图片描述
然后在网页中访问即可
在这里插入图片描述
点击域名
在这里插入图片描述
可以看到如下:
在这里插入图片描述

六、使用宝塔WordPress搭建个人博客

防止冲突,我们删除掉刚才建立的网站
在这里插入图片描述
删除即可
在这里插入图片描述
需要先安装Docker,点击Docker

打开软件商店,搜索WordPress,点击安装
在这里插入图片描述
安装完成之后需要应用配置
在这里插入图片描述
安装完成之后,打开外网访问的开关
在这里插入图片描述

访问打开的网站,选择简体中文
在这里插入图片描述
输入账号和密码
在这里插入图片描述
个人博客可以选择样式了
在这里插入图片描述
点击左上角查看站点
在这里插入图片描述
就跳转到了博客的界面
在这里插入图片描述
基础的搭建工作就完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/637379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二叉树基础oj题目

二叉树基础oj题目及思路总结 前文中,介绍了二叉树的基本概念及基础操作,进一步对于二叉树的递归遍历及子问题的处理思想有了一定的了解。本文将带来几道二叉树经典的oj题目。 目录 二叉树基础oj题目 对称二叉树平衡二叉树二叉树的层序遍历 二叉树基…

Hadoop3完全分布式搭建

一、第一台的操作搭建 修改主机名 使用hostnamectl set-hostname 修改当前主机名 关闭防火墙和SELlinux 1,使用 systemctl stop firewalld systemctl disable firewalld 关闭防火墙 2,使用 vim /etc/selinux/config 修改为 SELINUXdisabled 使用N…

Vagrant创建Oracle RAC环境示例

利用Vagrant安装Oracle RAC(默认为non-CDB模式),生成2台虚机,耗时约1小时。 node1: -----------------------------------------------------------------node1: INFO: 2024-01-11 18:25:54: Make create database commandnode1: …

【C语言深度剖析——第三节(关键字3)】《C语言深度解剖》+蛋哥分析+个人理解

本文由睡觉待开机原创,未经允许不得转载。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言,共同进步! 目录 1.基本数据类型2.sizeof关键字 前言: 本期我们继续探讨关于C深度解剖这本书相关内容&#…

5 python快速上手

数据类型(上) 1.整型1.1 定义1.2 独有功能1.3 公共功能1.4 转换1.5 其他1.5.1 长整型1.5.2 地板除 2. 布尔类型2.1 定义2.2 独有功能2.3 公共功能2.4 转换2.5 其他2.5.1 做条件自动转换 3.字符串类型3.1 定义3.2 独有功能(18/48)练…

MySQL锁机制与优化实践

数据库乐观和悲观锁 乐观锁 比如在数据库中设置一个版本字段,每操作一次,都会将这行对应的版本号1,这样下次更新都会拿到最新的版本号更新,如果一个事务拿到了版本号但是更新前其他人已经将版本号升级了,那么当前事务…

(3)【Python数据分析进阶】Machine-Learning模型与算法应用-线性回归与逻辑回归

目录 一、Linear Regression线性回归应用 应用案例(一)——自定义数据(Custom data) 1、下载安装sklearn库 2、导入库函数 3、加载数据集 4、创建线性回归对象 5、模型训练 6、预测结果 7、绘制模型图像 8、应用模型进行…

Python初学者须知(10)初识条件判断

本系列博客主要针对的是Python初学者。Python语言简洁、强大的特性吸引了越来越多的技术人员将他们的项目转移到Python上。目前,Python已经成为计算机行业最流行的编程语言之一。笔者考虑到Python初学者的多元化(Python学习者可能是对编程感兴趣的中学生…

vue3+vite创建项目--(傻瓜式教程)

1、运行创建项目命令 # 使用 npm npm create vitelatest # 使用 yarn yarn create vite # 使用 pnpm pnpm create vite剩下的就是启动以及一些配置信息 2、vitevue3路由配置信息 npm install vue-router4在src目录下新建目录叫“router”,新建一个js文件叫“index…

大语言模型无代码构建知识图谱(2)--环境准备

软件环境 需已安装MySQL数据库。需已安装HuggingFists系统,该系统将提供无代码的可视化数据开发环境。通过该系统利用大语言模型辅助知识图谱的构建。HuggingFists系统的安装可参考《HuggingFists-低代码玩转LLM RAG-准备篇》 流程环境 数据文件 进入HuggingFis…

Transformer 可解释性论文整理(超级详细)

Transformer 可解释性论文整理 前段时间想进一步的了解transformer的工作原理,于是找到了几篇可解释性的文章进行阅读,发现了许多比较有趣的现象和结论,对每篇文章都有自己的深度思考和理解,在此记录,欢迎交流。 1. …

Java多线程并发篇----第二十六篇

系列文章目录 文章目录 系列文章目录前言一、什么是 Executors 框架?二、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?三、什么是 Callable 和 Future?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分…

Halcon 边缘提取

文章目录 算子Halcon edges_image 示例Halcon frei_amp 示例Halcon kirsch_amp示例Halcon sobel_amp示例Halcon sobel_amp 算子示例Halcon sobel_dir 算子示例Halcon close_edges关闭图像间隙示例Halcon close_edges_length关闭图像间隙示例 算子 edges_image 对于图像进行边缘…

(超详细)8-YOLOV5改进-添加EMA意力机制

1、在yolov5/models下面新建一个EMA.py文件,在里面放入下面的代码 代码如下: import torch from torch import nnclass EMA(nn.Module):def __init__(self, channels, factor8):super(EMA, self).__init__()self.groups factorassert channels // sel…

MapReduce基础知识

MapReduce 1、介绍MapReduce ​ MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景)。 ​ Map负责“分”,即把复杂的任务分解为若干个“简单的任务”来并行处理。可以进行拆分的前提是这些小…

Docker(一)简介和基本概念:什么是 Docker?用它会带来什么样的好处?

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 一、简介 本章将带领你进入 Docker 的世界。 什么是 Docker? 用它会带来什么样的好处? 好吧,让我们带…

IP劫持的危害分析及应对策略

在当今数字化时代,网络安全问题备受关注,其中IP劫持是一种常见而危险的威胁。本文将深入探讨IP劫持的危害,并提供一些有效的应对策略。 第一部分:IP劫持的定义 IP劫持是指黑客通过各种手段获取并篡改目标IP地址的控制权&#xf…

vue3+vite:封装Svg组件

前言 在项目开发过程中,以svg图片引入时,会遇到当hover态时图片颜色修改的场景,我们可能需要去引入另一张不同颜色的svg图片,或者用css方式修改,为了方便这种情况,需要封装svg组件来自定义宽高和颜色&…

react 页签(自行封装)

思路:封装一个页签组件,包裹页面组件,页面渲染之后把数据缓存到全局状态实现页面缓存。 浏览本博客之前先看一下我的博客实现的功能是否满足需求,实现功能: - 页面缓存 - 关闭当前页 - 鼠标右键>关闭当前 - 鼠标右…

Python中类的继承实现

""派生类继承了基类的一切",这里创建基类曲线,派生类有椭圆。派生类调用基类的方法,只需方法名前加上基类基类名作为前缀,再将派生类的self和其他参数传入。 当派生类与基类有同名的方法时,调用的是派…