自我介绍
我是一名计算机专业的大三学生,前一段时间在b站上无意中从阿博主口中得知,阿里云对学生有免费的服务器提供服务(超开心)。近期需要使用到服务器部署项目和学习,由于经费原因申请了飞天加速计划(白嫖了2个星期的服务器)。由于部署到服务器上的项目还需要继续完善,所以希望能够继续得到阿里云爸爸的支持。
使用过程
个人感觉阿里云得服务器非常的优秀,我在使用过程中基本没碰到什么大的问题。我看到许多人都碰到了安全组没开启的问题,我之前有了解过阿里云服务器外网需要访问的话要开启安全组(哈哈哈哈)。其他没有什么大的问题,这里就分享一下我部署项目的一些技术吧
主要是部署一个springboot项目,使用docker进行部署,真的很方便(差不多10分钟部署完毕一个项目):
docker操作及其配置过程:
安装Nginx(前端的服务代理)
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。 1、查看可用的 Nginx 版本
访问 Nginx 镜像库地址:
https://hub.docker.com/_/nginx?tab=tags可以通过 Sort by 查看其他版本的 Nginx,默认是最新版本 nginx:latest。 2、取最新版的 Nginx 镜像 3、查看本地镜像
使用以下命令来查看是否已安装了 nginx: 4、运行容器
安装完成后,我们可以使用以下命令来运行 nginx 容器
参数说明:
--name nginx-test:容器名称。
-p 80:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。
5、安装成功
最后我们可以通过浏览器可以直接访问 80 端口的 nginx 服务
6、自定义配置 mkdir -p /usr/local/docker/nginx //创建指定目录配置
安装MySQL 8.* 版本
docker pull mysql #启动 docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=guoweixin mysql #进入容器 docker exec -it mysql8 bash #登录mysql mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'guoweixin';
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306
访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=guoweixin:设置 MySQL 服务 root 用户的密码。
部署springboot项目
//开启springboot端口
firewall-cmd --permanent --zone=public --add-port=10086/tcp
//重启防火墙
firewall-cmd --reload
如果没有开启防火墙记得开启
//dockerfile文件的位置可以随意方放,这里我的springboot的jar包为test-0.0.1-SNAPSHOT.jar
FROM openjdk:11 VOLUME /tmp ADD test-0.0.1-SNAPSHOT.jar exam01.jar EXPOSE 10086 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/exam01.jar"]
构建容器 (exam01是进项名称后面可以加上版本,点表示当前目录)
docker build -t exam01 .
docker run -dit --name exam-jar -m 1G -p 10086:10086 exam01
docker run -dit --name exam-jar -m 1.5G -p 10086:10086 exam01
就此结束,项目部署完毕!
阿里云提供的网页远程连接服务器工具,好评!不需要我们使用xshell等远程工具,但是好像本地文件上传不了(难道是我没发现吗,如果是当我没说),不过已经很方便了。
未来期望
通过"飞天加速计划·高校学生在家实践”,进一步方便我们开发和学习,特别是对于我们学生来说,这是一个很好的学习和进步的机会。我希望这个计划一直办下去,对于初入计算机行业的人来说,能够参加飞天加速计划,获取一些技术硬件上的支持,真的太重要了。作为一名计算机类大三的学生,马上就要毕业,我更希望我能够在接下来的时间里学习到更多东西,为自己的未来做好准备。我也会继续深造自己,在计算机领域拼出自己的一篇天地!