Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器

写在前面

因为前面有写过一篇关于豆瓣的top250的电影的可视化展示项目,你可以移步http://blog.csdn.net/liuge36/article/details/78607955了解这个项目。因为,想着,完全可以把这个项目部署到我们的腾讯云服务器上。说干就干,直接切入正题。

实验环境

一台云服务器(含一个公网的ip)

Tomcat7+

Nginx(我用得是1.12的)

Mysql(5.1+)

Linux(我用的是centos6.8)

实验环境选择什么版本问题不大,合理选择就好。

我也提供了我的环境的软件包,你可以从分享的百度云地址上面下载:

开始

(一)搭建好我们的实验环境

使用云服务器的话,安装系统这一步,就不用考虑了,因为基本上就是一键选择重装,这里,我们就默认大家安装好了,接下来,开始软件的安装。

1).安装tomcat

  1. 下载啊

    这个的下载地址可以直接到官网下载,官网下载的速度也是很快的,http://tomcat.apache.org/

    在linux上面我们可以使用wget命令直接下载,当然,你也可以选择先下载到本地,然后上传到自己的服务器上面去

    [[email protected]_57_70_centos softwares]# ls ap*
    apache-tomcat-7.0.82.tar.gz  apache-tomcat-8.5.23.zip
    [[email protected]_57_70_centos softwares]# 

    2.我已经下载好了,开始解压

[[email protected]_57_70_centos softwares]# tar -zxf apache-tomcat-7.0.82.tar.gz -C ../apps/
[[email protected]_57_70_centos softwares]# cd ../apps/
[[email protected]_57_70_centos apps]# ls
apache-tomcat-7.0.82
[[email protected]_57_70_centos apps]# mv apache-tomcat-7.0.82 tomcat7
[[email protected]_57_70_centos apps]# ls
tomcat7
[[email protected]_57_70_centos apps]# 

3.解压出来之后

可以先来测试(修改默认的配置文件的端口,也可以不用修改)

[[email protected]_57_70_centos ~]# cd apps/tomcat7/conf/
[[email protected]_57_70_centos conf]# vim server.xml
#简单修改配置文件的端口就可以
#找到<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
            redirectPort="8443" />
#修改port="80"
#:wq保存退出就好

4.接下来,就可以启动我们的服务啦

5.测试访问:

看到上面的界面,就说明你ok啦

2).安装nginx

nginx是一款非常优秀的反向代理服务器,对于海量高访问量,也是能够做到很好的支撑,但是,由于它只能做静态数据的处理,例如,css,img,js等。所以,一般的做法是,把它和tomcat服务器联合起来使用。

  1. 下载啊

    同样,也是去到官网,下载的速度也还是很快的

2.解压

[[email protected]_57_70_centos softwares]# ls n*
nginx-1.12.2.tar.gz
[[email protected]_57_70_centos softwares]# tar -zxf nginx-1.12.2.tar.gz -C ../apps/
[[email protected]_57_70_centos softwares]#
[[email protected]_57_70_centos softwares]# ls ../apps/
nginx-1.12.2  tomcat7
[[email protected]_57_70_centos softwares]# 

解压到apps目录下之后,开始安装

3.在开始安装之前,先安装依赖

#安装依赖:
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

接下来,就是编译安装

[[email protected]_57_70_centos nginx-1.12.2]# ./configure
#这里我们全部默认就好,当然也是可以自定义的安装目录什么的
#过一会儿,出现

如果不是上面这样,出现报错的话,就可能是你的依赖没有安装好,查看你的错误,安装好差的依赖,再次编译就ok

[[email protected]_57_70_centos nginx-1.12.2]# make&make install

出现上面的结果,说明你就安装成功啦 。

默认的安装目录是在

[[email protected]_57_70_centos nginx-1.12.2]# whereis nginx
nginx: /usr/local/nginx
[[email protected]_57_70_centos nginx-1.12.2]#

我们可以创建一个软连接,方便我们后面使用nginx的命令

[[email protected]_57_70_centos nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin

4.关闭之前的tomcat服务,因为nginx默认的端口就是80,不然会冲突的

[[email protected]_57_70_centos bin]# pwd
/root/apps/tomcat7/bin
[[email protected]_57_70_centos bin]# ./shutdown.sh
Using CATALINA_BASE:   /root/apps/tomcat7
Using CATALINA_HOME:   /root/apps/tomcat7
Using CATALINA_TMPDIR: /root/apps/tomcat7/temp
Using JRE_HOME:        /root/app/jdk1.8.0_151
Using CLASSPATH:       /root/apps/tomcat7/bin/bootstrap.jar:/root/apps/tomcat7/bin/tomcat-juli.jar
[[email protected]_57_70_centos bin]# 

5.安装好了之后,就可以启动啦

如果你创建了软连接,可以在任意位置输入nginx来启动

在测试之前,我们可以来做一个反向代理了

1.先修改tomcat服务器的端口号

[[email protected]_57_70_centos tomcat7]# vim conf/server.xml

修改端口为8111,端口号看自己的情况,

 <Connector port="8111" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->

2.在nginx服务器上面去做反向代理

修改配置文件:

[[email protected]_57_70_centos nginx-1.12]# vim conf/nginx.conf

上面这句话的意思就是,把所有到80nginx服务器的请求全部丢给本地8111来出来,8111端口正是我们的tomcat服务器。这样nginx就把访问交给tomcat来做了。

这个时候,就可以来访问了:

你会发现,我们的请求是默认的80端口,但是它依然出现的是tomcat的页面,而且这个过程,用户(浏览器)是完全不知情的。

3).安装mysql

说明,因为我这里已经安装好了mysql,我就给出我安装的步骤就好,你按照这个步骤也会是完全没有问题的

第1步、查看CentOS下是否已安装mysql

输入命令 :yum list installed | grep mysql

第2步、删除已安装mysql

输入命令:yum -y remove mysql

上面两步做好之后,就是可以来正式安装了

我们这里直接使用yum来安装了,当然,你也可以使用其他方式,好像目前在centos6.8上面的默认yum库mysql是5.1版本的,如果,你想使用高版本的,你可以选择更换其他的yum源,或者直接官网下载

第3步,我这里直接yum安装了

我们只是需要mysql-server

yum -y install mysql-server

过一会儿,就会安装好的

如果你想查看是否安装成功,你可以使用:

rpm -qi mysql-server

出现:

第4步,安装好了之后,就可以启动mysql服务啦

[[email protected]_57_70_centos bin]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[[email protected]_57_70_centos bin]# 

第5步,进入MySql

输入命令:mysql -u root

如果出现ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ 错误,可能是服务未开启,也可能是/var/lib/mysql的访问权限问题。

如果是服务未开启:service mysqld start

如果是访问权限问题:chown -R root:root /var/lib/mysql

说明,我这里直接把它加入root我的当前操作用户

第6步,修改root密码

mysql > use mysql;

mysql > update user set password=password(‘123456‘) where user=‘root‘;

上面的密码123456,自己设置就好,设置好之后,你就可以使用

mysql -u root -p 登录啦

这时,你要是输错密码是进不去的

第7步,开放远程登录权限(你要是想远程登录的话)

输入命令:

GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

刷新:

FLUSH PRIVILEGES;

第8步,关闭防火墙

service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

vim /etc/selinux/config
修改,为disabled

第9步,设置开机启动

chkconfig mysqld on

到这里,我们的mysql就安装好啦,可以使用本地的Navicat来测试一下

好的,没有问题,上面的article和news是我我之前的,

部署豆瓣TOP250的项目

1.先把远程mysql数据库里面添加好表和数据

服务器上面的数据已经放好了

我们把之前的项目打包成一个war文件

这里,我想说一下,如何从idea把项目打包成war的压缩包

选择我们的web目录

设置好之后

接下来将生成的war包上传到服务器

原文地址:https://www.cnblogs.com/liuge36/p/9882983.html

时间: 2024-11-11 07:21:41

Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器的相关文章

微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)

很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现的是基础功能.但是,可以给学习者很便捷的体验和很好的启发. 不过,随着微信平台和云服务的发展,真担心,程序猿会失业! 目录 一.微信小程序申请 二.服务器设置(申请.部署.域名) 1.申请服务器 2.部署服务器 3.域名申请和配置 三.小程序发布 1.下载DEMO 2.下载开发工具并安装 3.配置参

tomcat 在 Linux 的部署,以 Ubuntu 为例

1.下载 Apache Tomcat [http://tomcat.apache.org] 2.解压.重命名.拷贝到指定目录 下载完成后的 压缩包 解压后的文件夹 重命名文件夹为tomcat 剪切到路径[/usr/lib] 此路径根据个人需要自由存放,但要记住路径地址,后面赋予权限时需要 3.赋予目录权限 [以下命令中的路径都使用绝对路径,对于已经切换到 tomcat 目录的,可以不使用绝对路径] chmod -R 777 /usr/lib/tomcat/ 4.启动 Tomcat [以下命令中的

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps 价格:108元/月 系统运行参考 1个svn 1个mysql 1个tomcat部署了一个Java Web项目跑14802端口 1个jetty部署了一个Java Web项目跑14808端口 1个resin部署了两个Java Web项目跑了8080.14805两个端口 1个nginx 上面的服务运行

腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd # 安装 vsftpd $ yum install vsftpd -y # 启动 $ service vsftpd start && systemctl restart vsftpd.service # 查看 $ netstat -nltp | grep 21 /*目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配

在腾讯云服务器centos7.5系统中lamp(centos7.5+apache+mysql+php)环境中安装ssl证书

# 在腾讯云服务器centos7.5系统中lamp(centos7.5+apache+mysql+php)环境中安装ssl证书 1.准备 yum install mod_ssl openssl 安装完毕后,会自动生成 /etc/httpd/conf.d/ssl.conf 文件 2.上传相关证书到服务器上的相关目录 (这里用的是腾讯云申请的免费证书) 证书: 2_www.some.cn.crt 3_www.some.cn.key 目录: /etc/pki/tls/certs/www.some.cr

阿里云服务器搭建,mysql+java+tomcat+nginx ,mysql远程访问设置

本文为姜友瑶原创作品 非商业转载请注明作译者.出处,并保留本文的原始链接.否则追究法律责任!商业转载请联系作者! 首先需要更新 apt-get 命令和安装基础环境 apt-get -y update apt-get -y install unzip build-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg62-dev libpng12-dev libfr

腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户,并对neil用户授权对db_AA数据库所有操作. GRANT ALL ON db_AA.* TO [email protected]"%" IDENTIFIED BY "XXXX"; 2.将现有数据导入到数据库中 注意:尽量不要使用Myeclipse.Navicat等

Linux一键安装web环境全攻略(阿里云服务器)

摘自阿里云服务器官网,此处 一键安装包下载: 点此下载 安装须知 1.此安装包可在阿里云所有linux系统上部署安装,此安装包包含的软件及版本为: nginx:1.0.15.1.2.5.1.4.4 apache:2.2.22.2.4.2 mysql:5.1.73.5.5.35.5.6.15 php:5.3.18.5.4.23.5.5.7 php扩展:memcache.Zend Engine/ OPcache ftp:(yum/apt-get安装) phpwind:8.7 GBK phpmyadm

PHP--腾讯云服务器上部署LNMP环境

本文参考 云服务器上部署Laravel的实例教程 腾讯云 创建 Laravel5.4 项目 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的 前言 最近在学Laravel,同参考文章,本来只是在虚拟机上运行,但现在正好因为手上有腾讯云的服务器,所以就直接拿来部署Laravel. 首先做下准备工作 sudo apt update 下面不是必要的,但是如果有开着apache2服务器的话,是必须做的 sudo service apac