阿里云的申请,软件安装与项目部署

  • 翔仔老师的方法(https://www.imooc.com/article/20583)
  • 登陆阿里云网站,购买服务器
  • 软件准备
    • 传输文件到服务器上
  • 以上四个软件的安装
    • java安装以及简单的验证
    • mysql安装及验证
    • 配置MySQL的远程连接配置
    • 安装redis
    • tomcat9的安装
    • 在服务器上发布并运行自己的web project
    • 在服务器上创建数据库
    • 至此才真正的准备完成。
      • 继续填坑!
    • 总结

翔仔老师的方法(https://www.imooc.com/article/20583)

登陆阿里云网站,购买服务器

如果是第一次做项目部署,用于体验。就自己买个最“屌丝”服务器,部署项目玩玩吧!你也自己去阿里云app上购买学生服务器,但是需要做任务才行。现在,都不好薅羊毛了。麻烦。直接冲一百元,慢慢玩。
链接: 阿里云
以下图片为自己第一次购买过程,以及配置选择和一些基本参数的设置。



启动完成的结果。

在windows端利用Filezilla登陆你得阿里云服务器:

软件准备

二、搭建程序的执行环境
搭建程序的执行环境,咱们先列一下常用的执行环境清单:
(1) JDK(这里选择的是JDK1.8)
下载地址为
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择的是jdk-8u144-linux-x64.rpm
(2) Tomcat 8
下载地址为
http://tomcat.apache.org/download-80.cgi#8.0.46
选择的是apache-tomcat-8.0.46.tar.gz
(3) Mysql(这里选择的是Mysql5.7)repo源,后通过centos自带的yum安装
下载的地址为
https://dev.mysql.com/downloads/repo/yum/
这里选择mysql57-community-release-el7-11.noarch.rpm
(4) Redis(可选,最好预先安装上,这里选择的版本为4.0.2)
下载地址为
https://redis.io/download
这里选择redis-4.0.2.tar.gz
以上内容转发:作者:翔仔
链接:https://www.imooc.com/article/20583
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作

传输文件到服务器上

我们将下载的文件放在本地的一个目录下,直接拖拽到服务器上的root路径下

然后打开,阿里云的实例窗口后,点击远程连接,打开服务器的终端


可以看到,我们上传的四个文件已经在服务器里面了。

以上四个软件的安装

java安装以及简单的验证

mysql安装及验证




步骤:(解决MySQL安装报错问题)链接: 别人的方法.
1.首先安装mariadb-server
yum install -y mariadb-server
2.启动服务
systemctl start mariadb.service
3.添加到开机启动
systemctl enable mariadb.service
4.安全设置,修改数据库管理员密码
[root@js opt]# mysql_secure_installatio

配置MySQL的远程连接配置

先要进行服务器的端口配置,将MySQL的端口开放




然后设置一个远程的账号:


成功登陆到远程服务器的MySQL中。成功!

安装redis

redis安装真的特别简单,首先先解压redis安装包
tar -zxvf redis-4.0.2.tar.gz
设置redis以支持远程登录
vi redis-4.0.2/redis.conf
将bind 127.0.0.1这句话用井号注释掉,这样就能支持远程连接了


此外,还需要给redis.conf添加配置以支持redis作为守护进程一直跑在后台
需要加入『daemonize yes』

安装redis
去到解压后的目录里
cd redis-4.0.2
make //安装redis
启动redis服务
src/redis-server redis.conf


redis连接测试
通过redis-cli连接到redis服务器
src/redis-cli
当输入ping 得到pong的回应之后,证明redis配置已经完成

tomcat9的安装

tomcat 8的安装更为简单 (这里请安装自己对应的版本)
解压tomcat压缩包
tar -zxvf apache-tomcat-8.0.46.tar.gz
启动tomcat
./apache-tomcat-8.0.46/bin/startup.sh


更改端口号:
修改tomcat默认启动端口,从8080修改为80端口,便于微信登录
vi apache-tomcat-8.0.46/conf/server.xml

在服务器上发布并运行自己的web project

先将database.properties中的配置,换成服务器的公网Ip,将mysql的配置,配置为服务器的远程登陆账号。

打包项目的过程







登陆云服务器,发现tomcat将我们的war包已经自动解析。

之后我们还要在服务器上定义好图片的存储路径,并创建代码里面定义好的。

和在本地的tomcat设置路径映射一致,我们需要把服务器上的路径映射也要在服务器的tomcat的server.xml文件中设置好。

注意,connector的端口好,要定义为服务器开放的端口号。我设置的80端口。

关闭tomcat的时候发现报错,根据查询资料,后发现,是因为tomcat启动后,8005端口并没有打开。
端口开发查询指令:netstat -lnpt

解决办法:
先查找到Java安装目录:由于服务器终端没有可视化界面,可以利用filezilla来寻找目录
vim java.security

更改为红框中的内容:

###################################################################################
以上的方法我们使用的是jdk1.8和tomcat9.x版本,这两个版本是不兼容的。就会出现以上的问题。导致9.x版本的tomcat无法启动。
将上述的9.x版本的tomcat卸载。重新安装8.x版本的tomcat后,重启tomcat发现成功了。


由本地浏览器访问云服务器:IP:80。发现可以访问到了。所以tomcat才算启动成功。


启动和关闭终于正常了。太不容易了。哭了哭了

在服务器上创建数据库


将本地的数据库中的数据与结构,导出为sql文件,上传到服务器,并执行。


执行我们保存的sql语句。发现,已经创建好了各个表格,同时还把数据给我们导入了。


这下。我们就将我们基本要做的所有准备好了。不对,还有图片没有上传。我们将本地测试的图片打包一起上传。到我们建立的服务器文件路径中。


安装解压文件工具

执行解压,可以看到我们的图片就解压成功了。并在路径中进行存放。

但是发现rar解压后,图片全部放在了一个文件夹下。并没有分级。这样会造成tomcat无法搜索到映射路径,而无法启动。
重新采用zip解压方式:


成功得到层级目录。和本地一致。
实验发现:果然如此。我们在server.xml中设置了图片文件的映射路径。但是如果系统中没有这个文件夹的话,tomcat是无法启动的。设置好图片路径后,tomcat成功启动。

至此才真正的准备完成。

继续填坑!

1、我发现,并不是Java和tomcat不兼容的问题。而是文件配置的路径问题。当我们server.xml文件中图片路径映射,在服务器上配置好后。不管9.x还是8.x都可以启动tomcat。
2、当本地使用的tomcat为9.x版本时,打包好war后发布到服务器,如果服务器的tomcat版本为8.x,在webapps下无法解析o2o.war的。也就是无法解析你得项目。必须,让服务器与本地开发使用的tomcat版本一致。才能解析。所有后来我在服务器端又改为了9.x版本的tomcat。成功发布

太辛苦了。学习不易。不过也感觉很充实。

总结

第一次搭建服务器,花了一百大洋。不过感觉是很爽的。终于明白了很多东西,很多操作。也终于明白怎么把自己的东西展示给别人看了。

o2o项目部署前,阿里云的申请与环境搭建相关推荐

  1. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备

    前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...

  2. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  3. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

  4. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件

    解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...

  5. 配置 --- 将本地项目部署到阿里云上

    说明: 项目代码 学习地址 项目前端使用了nginx代理 后端使用express框架 使用PM2部署后端 使用mongoDB进行持久化 nginx.express.PM2.mongoDB等,部署在do ...

  6. 将Egg项目部署到阿里云服务器

    目录 1.连接阿里云服务器,上传文件 2.在阿里云服务器上安装Nodejs 3.下载项目依赖 4.安装 egg-scripts 模块 5.启动项目 6.阿里云服务器开启7001端口 1.连接阿里云服务 ...

  7. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  8. 阿里云轻量应用服务器环境搭建-Docker安装tomcat

    阿里云轻量应用服务器环境搭建-Docker安装tomcat 参考链接:https://www.runoob.com/docker/docker-install-tomcat.html 拉取官方的镜像: ...

  9. 极智开发 | 阿里云ECS本地开发环境搭建

      欢迎关注我的公众号 [极智视界],获取我的更多笔记分享   大家好,我是极智视界,本文介绍一下 阿里云ECS本地开发环境搭建.   之前介绍过华为云的开发环境搭建,有兴趣的同学可以移步我的这篇&l ...

最新文章

  1. 国内42所一流大学综合排名出炉!清北之后谁是国内第三?
  2. 超融合架构的优缺点_超融合服务器与传统架构服务器的区别哪?定制服务器厂家简要分析...
  3. 资深程序员不一定当得了软件架构师
  4. 活在无尽梦境的后续 β
  5. platform总线的probe函数调用
  6. 中序线索树和后序线索树
  7. Dubbo3.0 简介
  8. 图像处理三:图像变形forward warping和inverse warping
  9. QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch ) 转帖
  10. 面向对象12:==运算符和equals()方法、toString()方法
  11. 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
  12. python3菜鸟教程100例-Python3
  13. cache数据库入门教程 数据库m语言常用函数和命令
  14. 十行代码替换证件照背景颜色
  15. 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing
  16. c语言实训报告 需求分析,软件需求实验报告2(软件功能描述与确认)
  17. 常用第三方包汇总(持续更新)
  18. 【Matlab】图形用户界面设计
  19. Matlab 批量CT图像进行肺实质分割
  20. Verilog实现4-bit行波进位加法器和超前进位加法器

热门文章

  1. ie10 11 css兼容性问题,学习一下IE10和IE11的CSS Hack
  2. 安科瑞餐饮油烟在线监测系统在某区大中型餐饮油烟治理中的应用
  3. PHP代码实现快手去水印
  4. ServerSQL数据库查锁、解锁
  5. 新看的动漫翠星之加尔甘地亚
  6. 模块说和神经网络学说_2020山东教师招聘考试:带你领略脑机能学说
  7. 2023中国地质大学(武汉)电子信息专业考研成功经验分享
  8. 2021年电工(初级)考试题及电工(初级)实操考试视频
  9. RCE之文件包含漏洞
  10. 野狗API的初步使用