小白从零开始搭建阿里云服务器

10 篇文章 2 订阅
2 篇文章 0 订阅

注册阿里云账号及进行学生认证

注册就不用我教喽
为什么要进行学生认证呢,因为阿里爸爸对学生的福利还是大大的多的,比如服务器如果通过学生认证的话可以9.5/月,还有很多免费的服务项目
注册完了登录阿里云,这里建议使用支付宝登录,方便后续的认证操作
在这里插入图片描述
登录成功后右上角点击自己的用户名,在下拉菜单中找到个人认证
在这里插入图片描述
进行实名认证和学生认证
在这里插入图片描述
认证完成之后便可以享受学生优惠了(认证不需要太长的等待时间)

购买域名

我赶上阿里的新人一元购域名活动,就算在这之后这活动没有了也没个关系,毕竟域名一年也不贵(个别)
在这里插入图片描述

挑选一个可注册的域名
在这里插入图片描述
点击区结算,在结算页面的域名持有者选中个人(你要是企业就选企业)
在这里插入图片描述
选这个需要个人已认证的模板消息,就像买车票需要添加已认证乘客信息一样
点击创建新的信息模板
在这里插入图片描述
填写个人信息并等待认证
在这里插入图片描述
同时还需继续实名认证
我在实名认证时失败了两次,原因是上传的图片大小限制在55k-1m
在这里插入图片描述

我这里只能上传一张图片,且要包含身份证的正反两面,所有用了点小技俩,手机拍摄身份证正反两面,然后打开word文档,把相片并列放入文档,然后缩放到合适的尺寸,截图即可,既保证了图片信息有效,也保证了图片大小合格(我的手机一张相片超出了1m)
在这里插入图片描述

认证成功后即可购买域名
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917094040976.png#pic_center在这里插入图片描述
购买成功后需要等待3天,所以域名的使用后面再说
在这里插入图片描述

购买服务器

服务器这里我因为通过了学生认证,获得了一台免费使用一个月的ECS学生服务器,如果没有找到优惠活动入口的可以自己去买一台来玩
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不得不说阿里爸爸对学生优惠政策还是真不错的,要是淘宝也能对学生打折就更好了哈哈哈
话不多说,直接点击购买即可

测试购买的服务器

购买完成后,点击菜单栏的控制台
在这里插入图片描述
找到已开通的云产品,点解与服务器进去
在这里插入图片描述
便进入的与服务器的控制界面
在这里插入图片描述

选中左侧菜单栏里的实例
在这里插入图片描述
刚开始是没有实例的,点击创建实例
在这里插入图片描述
如果看到自己实例里没有的,检查一下自己的服务器地区是不是选错了
在这里插入图片描述
选中自己买的地区,不知道自己是哪的回控制台看去
不知道服务器登录密码的,先选中对应实例,然后点下面的重置密码
在这里插入图片描述
这个密码的等会要用来远程登录服务器用的

登录服务器

首先将实例的公网IP地址复制一下
在这里插入图片描述
打开远程连接软件,我用的是Xshell,其他的大同小异,实在不行你也可以直接打开cmd,输入 ssh 用户名@公用IP地址
一般用户名是root,玩过liunx的都知道,管理员登录用户名都是root
在这里插入图片描述
yes确认
在这里插入图片描述
输入密码就链接上了!
在这里插入图片描述

安装jdk

我还是用Xshell看的舒服一点,接下来用Xshell来操作
这里要上传文件到服务器,下载一个叫Xftp的软件,和Xshell是一家公司的,用来和服务器上传下载文件
新建会话
在这里插入图片描述
输入公网iP地址,用户名,密码,和cmd操作差不多
然后进入到服务器里面
玩过Lunix的接下来就是小操作了
在Xshell里新建一个文件夹

mkdir /usr/local/java

到官网下载jdk
注意要选liunx版本的.tar.gz结尾的版本
在这里插入图片描述
当然这官网是国外的网站,下载速度比较慢,如果想快一点,可以用华为的代理网站
华为云代理下载
缺点是这里的版本不是最新的,不过这不影响,java界有句话叫“你发任你发,我用Java8”
在这里插入图片描述
下载完成后,打开Xftp,跳转到/usr/local/java目录下 将两个压缩包文件直接拖入到该目录下
如果无法上传,那是因为没有给这个文件夹足够的权限

chmod -R 777 /usr/local/java

设置权限后再次上传
在这里插入图片描述

上传成功后使用命令

tar -zxvf 压缩包名称

这里压缩包名称可以按Tab自动补全
在这里插入图片描述
解压完成后就该修改配置了

vi /etc/profile

按i进入编辑模式,在最后面添加上以下内容(注意自己的jdk解压路径)

    JAVA_HOME=/usr/local/java/jdkx.x.x_xxx
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin
    export JRE_HOME=/usr/local/java/jdkx.x.x_xxx/jre
    export PATH JAVA_HOME_CLASSPATH

编辑完成后按Esc退出 按 :wq! 退出并保存
然后执行以下命令来更新profile

source /etc/profile 

完成后,可以输入以下命令验证java是否安装成功

java -version

在这里插入图片描述
如果遇到权限不足的清空就用chmod -R 777 java目录
这样就算成功了!

centos8安装docker

使用官方安装脚本自动安装 (仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
在这里插入图片描述

配置docker

先去阿里云,控制台–>搜索容器镜像服务
在这里插入图片描述
获取到了专属加速链接复制
在这里插入图片描述
配置dockers

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["专属链接"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述
检查docker版本

docker -v

在这里插入图片描述

docker常用命令

# 启动docker服务:
systemctl start docker
# 停止docker服务:
systemctl stop docker
# 重启docker服务:
systemctl restart docker
# 查看docker服务状态:
systemctl status docker
# 设置开机启动docker服务:
systemctl enable docker

到这里docker就按照完成了
(为什么安装docker?因为懒,docker可以解决很多麻烦)

docker安装mysql,tomcat,nginx,redis

直接拉取下拉

docker pull mysql
docker pull nginx
docker pull redis
docker pull tomcat

还是要注意的,这样写拉取的是最新的,我这里拉取的就是MySQL8版本,和MySQL5版本还是有很多区别的,后面遇到了再说
在这里插入图片描述
查看所有镜像

docker images

在这里插入图片描述

docker Compose安装

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version

在这里插入图片描述
在这里插入图片描述

这里的docker Compose它是一个定义和运行多容器的docker应用工具,能够同时开启和关闭多个docker镜像,只需要配置一下就行

docker Compose配置

# 创建文件夹
mkdir -p /usr/local/mycompose
#进入文件夹
cd /usr/local/mycompose
#创建 docker-compose.yml文件;内容如下
vi docker-compose.yml

这里创建的文件夹就是Compose的项目名

version: '3'
services:
  redis1:
    image: redis
    ports:
      - "6379:6379"
    container_name: "redis1"
    networks: 
      - dev
  nginx1:
    image: nginx
    ports:
      - "80:80"
    container_name: "nginx1"
    networks: 
      - dev
  mysql1:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: "root"
    ports: 
      - "3306:3306"
    container_name: "mysql1"
    networks: 
      - dev
  web1:
    image: tomcat
    volumes:
     - "/usr/local/tomcat/webapps:/usr/local/tomcat/webapps"
    ports: 
      - "8080:8080"
    container_name: "web1"
    networks: 
      - dev
      - pro
networks:
  dev:
    driver: bridge
  pro:
    driver: bridge

这里声明了3个服务;分别是:redis1、mysql1、web1、nginx1;并且对4个服务都指定了对应的docker 镜像和端口,tomcat也指定了挂载目录。学过docker的应该看得懂,没学过的也不差不懂这一个不是~

启动docker Compose

#启动前最好把docker重启
systemctl restart docker
cd /usr/local/mycompose
docker-compose up
# 如果后台启动则使用如下命令
docker-compose up -d
# 若要停止
docker-compose stop

在这里插入图片描述

查看正在运行的容器

docker ps 

在这里插入图片描述

测试连接

然后我们来通过浏览器来访问一下看看我们的配置是否成功
先来测试tomcat 输入网址 公网IP:8080
在这里插入图片描述
嗯。。。。
至少有字了,这里报404是因为tomcat的webapps文件夹里没有文件
在这里插入图片描述

在上面的docker compose配置里已经将镜像tomcat里的webapps文件夹挂载到了服务器上的webapps上,简答来说就是服务器上的webapps里添加什么内容,tomcat镜像里的webapps里就会有什么内容
也就意味着将来只要把项目上传到这个webapps上就可以了
先拿windows上安装的tomcat里的webapps文件来上传试试
在这里插入图片描述
全上传上去试试
在这里插入图片描述
再刷新网页试试
在这里插入图片描述

测试nginx
这个简单,直接输入公网Ip,因为端口是80
在这里插入图片描述
测试mysql
这里我选择中mysql根据Navicat来测试
打开软件,新建mysql连接
在这里插入图片描述
填写连接信息,这里的密码就是在docker compose配置里MYSQL_ROOT_PASSWORD填写的内容,这里配置的的是mysql在远程连接时的登陆密码
测试连接
意料之中,出现了2059错误
在这里插入图片描述
这就是MySQL8版本和MySQL5版本的区别,密码的加密方式不同导致错误
要解决这个问题还是要从根源解决,首先要先进入到MySQL镜像中

docker exec -it mysql1 /bin/bash

在这里插入图片描述
登入到MySQL

mysql -u root -p

然后输入密码
如果你之前没有修改过密码,初始化密码是root
进入到mysql后输入以下内容

alter user 'root'@'%' identified by '你的密码' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '你的密码';
flush privileges;

在这里插入图片描述
再次测试连接
在这里插入图片描述
意料之中哈哈
之后使用数据库也可以直接在本机上操作了
在这里插入图片描述
最后测试redis
这里使用redis工具RedisDesktopManager
打开软件
添加连接
在这里插入图片描述
直接填写服务器公网Ip就连上了
在这里插入图片描述
在这里插入图片描述

域名绑定服务器

那接下来就来使用购买的域名绑定我们的服务器
首先进入阿里云控制台
在这里插入图片描述
在已开通服务里找到域名

在这里插入图片描述
在域名列表里找到自己的购买的域名
在这里插入图片描述
点击解析在这里插入图片描述
点击添加记录在这里插入图片描述
在这里插入图片描述
填写完成后等待几分钟即可
看到这正常状态了就可以输入域名测试了在这里插入图片描述
但意料之外的是,我输入域名却访问不了我的服务器在这里插入图片描述
但神奇的是我用控制台能够ping的通
在这里插入图片描述
于是我去查看了阿里云域名列表下面的帮助文档
在这里插入图片描述

发现阿里域名检测也正常。。
阿里域名检测

在这里插入图片描述
然后我往下翻
发现了问题原因。。。
在这里插入图片描述
原来我的网站还没有备案。。

备案入口

做到这服务器搭建框架也就差不多完成了,由于这是体验的服务器,无法备案,等买了服务器备案完了,再来更新,先去吃饭

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值