其实很早之前就知道,一个真正的项目往往都是部署在linux平台上,这次趁着学习之余,自己也尝试着从零开始把自己的项目部署在服务器上。
首先,项目是一个传统意义上的Springboot项目,在本地windows系统中正常可以运行,想要在云服务器上运行,就得把项目所需的环境都在云服务器中配置好,这是第一步,也是在学习过程中我认为最难实践的一步。
第一点: 在云服务器上配置JAVA环境
通过命令行 yum install java
通过命令行下载的java 一般都存放在usr/local/java中
接下来配置JAVA_HOME 网上有很多教程 找一个靠谱一点的直接COPY一下就可以
记住,在用vi/vim修改了etc/profile文件后 需要 执行source /etc/profile 命令 这样表示让修改的环境配置生效!
第二点: 在云服务器上配置Mysql
首先,因为mysql的安装包比较大,加上因为服务器的原因下载的比较慢,个人推荐在中国科技大学的镜像网中找到需要下载的mysql的版本进行下载。下载完毕以后,通过 tar解压下载好的文件。
接下来,就是对mysql的一系列配置。 个人推荐通过版本去B站寻找有关的视频进行配置,mysql的配置相较与其他的是比较麻烦也是容易出错的,需要注意的是当所有配置都完成后,mysql会有一次初始化的操作,还涉及到了一些权限的操作,需要注意。
第三点: 在云服务器上部署nacos
nacos 的部署相对简单 下载完nacos的压缩包以后 通过tar解压 然后可以根据个人情况对nacos的config文件进行相应的修改。通过 sh start.sh 开始启动nacos
第四点: 在云服务器上部署redis
redis的部署和nacos差不多,需要注意的是,通过本地windows访问redis时可能会出现一系列的问题, 可以通过修改redis的config文件, 比如关闭安全模式,设置密码等等,可以让外界访问。注意启动的时候应该是指定config文件进行启动
./redis-server ../redis-config 否则redis 会按照默认配置进行启动
第五点: 转移jar包并在云服务器上启动
在本地使用idea 的maven将项目打包,并将打包的项目通过winscp转移到服务器文件上, 在命令行中直接运行jar包就可以启动项目了。
这次云服务器学习让我对运维了解了不少, 总之很容易踩上配环境的坑,以及开发端口的一系列问题。一次动手的实践才能真正看清自己掌握的知识的深浅!