注册阿里云账号及进行学生认证
注册就不用我教喽
为什么要进行学生认证呢,因为阿里爸爸对学生的福利还是大大的多的,比如服务器如果通过学生认证的话可以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的通
于是我去查看了阿里云域名列表下面的帮助文档
发现阿里域名检测也正常。。
阿里域名检测
然后我往下翻
发现了问题原因。。。
原来我的网站还没有备案。。
做到这服务器搭建框架也就差不多完成了,由于这是体验的服务器,无法备案,等买了服务器备案完了,再来更新,先去吃饭