- 翔仔老师的方法(https://www.imooc.com/article/20583)
- 登陆阿里云网站,购买服务器
- 软件准备
- 传输文件到服务器上
- 以上四个软件的安装
- java安装以及简单的验证
- mysql安装及验证
- 配置MySQL的远程连接配置
- 安装redis
- tomcat9的安装
- 在服务器上发布并运行自己的web project
- 在服务器上创建数据库
- 至此才真正的准备完成。
- 继续填坑!
- 总结
如果是第一次做项目部署,用于体验。就自己买个最“屌丝”服务器,部署项目玩玩吧!你也自己去阿里云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路径下
然后打开,阿里云的实例窗口后,点击远程连接,打开服务器的终端
可以看到,我们上传的四个文件已经在服务器里面了。
步骤:(解决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中。成功!
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配置已经完成
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
先将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。成功发布
太辛苦了。学习不易。不过也感觉很充实。
第一次搭建服务器,花了一百大洋。不过感觉是很爽的。终于明白了很多东西,很多操作。也终于明白怎么把自己的东西展示给别人看了。



