阿里云服务器部署项目流程

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 连接服务器,准备环境利用XShell连接远程云服务器,准备Jdk、mysql、tomcat、redis的安装

0,准备工作

点击:注册阿里云账号

然后做一下实名

1.连接服务器,准备环境

利用XShell连接远程云服务器,准备Jdk、mysql、tomcat、redis的安装

1.1设置服务器防火墙

开放以下端口

Redis : 6379端口

Mysql : 3306端口

HTTP : 80端口

HTTPS : 443端口

SSH : 22端口

编辑切换为居中

添加图片注释,不超过 140 字(可选)

1.2去官网下载安装包,上传到云服务器

Tomcat 8 :Tomcat 8 Software Downloads

Mysql :https://dev.mysql.com/downloads/repo/yum/

Redis:https://redis.io/download

添加图片注释,不超过 140 字(可选)

上传至云服务器然后解压

tar -xvzf redis-5.0.5.tar.gz tar -xvzf apache-tomcat-8.5.43.tar.gz

1.3安装JDK

[root@iz2ze488eeqkbsq8cxntxbz ~]# yum list | grep jdk       查看yum里的JDK版本    [root@iz2ze488eeqkbsq8cxntxbz ~]# yum install java-1.8.0-*     安装JDK1.8   [root@iz2ze488eeqkbsq8cxntxbz ~]# java -version       安装成功 openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

1.4安装MySQL

[root@iz2ze488eeqkbsq8cxntxbz ~]# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm    安装用来配置Mysql的yum源的rpm包   [root@iz2ze488eeqkbsq8cxntxbz ~]# yum install mysql-community-server   安装Mysql   [root@iz2ze488eeqkbsq8cxntxbz ~]# service mysqld start Redirecting to /bin/systemctl start  mysqld.service   启动Mysql   [root@iz2ze488eeqkbsq8cxntxbz ~]# ps -ef | grep mysqld mysql     3131     1  9 01:57 ?        00:00:01 /usr/sbin/mysqld root      3178  2353  0 01:57 pts/0    00:00:00 grep --color=auto mysqld   查看Mysql进程   [root@iz2ze488eeqkbsq8cxntxbz ~]# grep 'temporary password' /var/log/mysqld.log 2019-08-08T17:57:03.766499Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: fm;v-i#nj0oH     查看Mysql自动生成的密码   [root@iz2ze488eeqkbsq8cxntxbz ~]# mysql -uroot -p Enter password:  Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.17   用初始密码登录Mysql   mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hr980526'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hr980526!'     -> ; Query OK, 0 rows affected (0.01 sec)   修改密码  密码需要大小写字母数字以及特殊符号混合 否则提示密码不符合策略   mysql> create user 'lzx'@'%' identified by 'Hr980526!'; Query OK, 0 rows affected (0.01 sec)   创建一个新用户供客户端连接   mysql> grant select,insert.update,delete on *.* to 'lzx'@'%'; Query OK, 0 rows affected (0.01 sec)   赋权限给新用户   mysql> show grants for 'lzx'@'%'; +----------------------------------------------------------+ | Grants for lzx@%                                         | +----------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO `lzx`@`%` | +----------------------------------------------------------+ 1 row in set (0.00 sec)   查看权限   mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)   立即生效    

云服务器安装的8.0Mysql,本机5.6Mysql,由于加密方式问题,可能导致本地连接云服务器Mysql失败

编辑

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

登录云服务器数据库,执行以下命令即可:

[root@iz2ze488eeqkbsq8cxntxbz ~]# mysql -uroot -p Enter password:  Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 30 Server version: 8.0.17 MySQL Community Server - GPL   Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.   Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.   mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Hr980526!'; Query OK, 0 rows affected (0.01 sec)

1.5安装Redis

[root@iz2ze488eeqkbsq8cxntxbz ~]# ls apache-tomcat-8.5.43  mysql80-community-release-el7-3.noarch.rpm  redis-5.0.5   进入redis解压后的目录   [root@iz2ze488eeqkbsq8cxntxbz ~]# cd redis-5.0.5   利用make命令将redis源代码编译   [root@iz2ze488eeqkbsq8cxntxbz redis-5.0.5]# make   修改配置文件   [root@iz2ze488eeqkbsq8cxntxbz redis-5.0.5]# ls 00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-moduleapi  sentinel.conf  tests BUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  runtest-sentinel   src            utils [root@iz2ze488eeqkbsq8cxntxbz redis-5.0.5]# vim redis.conf    将daemonize改为yes  后台启动   # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes   将bind 127.0.0.1 注释掉  开放远程连接   # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #bind 127.0.0.1   redis测试   [root@iz2ze488eeqkbsq8cxntxbz redis-5.0.5]# src/redis-server redis.conf 8842:C 09 Aug 2019 03:31:59.408 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 8842:C 09 Aug 2019 03:31:59.408 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=8842, just started 8842:C 09 Aug 2019 03:31:59.408 # Configuration loaded [root@iz2ze488eeqkbsq8cxntxbz redis-5.0.5]# src/redis-cli 127.0.0.1:6379> set 'name' 'lzx' OK 127.0.0.1:6379> get 'name' "lzx" 127.0.0.1:6379>  

1.6安装Tomcat8.5

[root@iz2ze488eeqkbsq8cxntxbz bin]# ./startup.sh Using CATALINA_BASE:   /root/apache-tomcat-8.5.43 Using CATALINA_HOME:   /root/apache-tomcat-8.5.43 Using CATALINA_TMPDIR: /root/apache-tomcat-8.5.43/temp Using JRE_HOME:        /usr Using CLASSPATH:       /root/apache-tomcat-8.5.43/bin/bootstrap.jar:/root/apache-tomcat-8.5.43/bin/tomcat-juli.jar Tomcat started.     解压后,进入tomcat的src的bin目录下 startup命令即可启动

2.项目的发布

前面已经完成了服务器和环境的配置,接下来就可以将自己的项目打包发布了。

2.1项目打包

我的项目是IDEA开发的SpringBoot项目,打包过程如下:

  • 添加tomcat依赖

       <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-tomcat</artifactId>             <!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。                             相当于compile,但是打包阶段做了exclude操作-->             <scope>provided</scope>         </dependency>

修改包类型,打成war包

   <groupId>cn.lzx</groupId>     <artifactId>university_shop</artifactId>     <version>0.0.1-SNAPSHOT</version>     <packaging>war</packaging>

修改启动类,继承SpringBootServletInitializer类,重写config方法

@SpringBootApplication @MapperScan("cn.lzx.university_shop.mapper") @ImportResource(locations = {"classpath:kaptcha.xml"}) public class UniversityShopApplication extends SpringBootServletInitializer {       public static void main(String[] args) {         SpringApplication.run(UniversityShopApplication.class, args);     }       @Override     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {         return builder.sources(UniversityShopApplication.class);     } }

设置打包之后包名(可选)

           <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-war-plugin</artifactId>                 <configuration>                     <warName>o2o</warName>                 </configuration>             </plugin>

完成以上设置后,利用maven打包,即可在项目目录下生成target文件夹,里面存放了生成的war包。

如果之前打过包,需要先maven clean一下,然后maven package打包。

编辑

添加图片注释,不超过 140 字(可选)

2.2项目发布

  • 启动云服务器的tomcat,然后将war包放在tomcat/webapps目录

编辑切换为居中

添加图片注释,不超过 140 字(可选)

过几秒钟,tomcat会自动将该war包解压,生成对应的文件夹

编辑切换为居中

添加图片注释,不超过 140 字(可选)

然后本机浏览器输入云服务器IP/域名+项目路径即可访问

编辑切换为居中

添加图片注释,不超过 140 字(可选)

至此,项目发布完成,可以在公网进行访问,对云服务器也可以购买域名进行域名绑定。

3.注意事项

  • 3.1项目发布后,本机无法访问?请求超时?

购买的云服务器配置较低,tomcat也没有进行调优,启动较慢,可以启动tomcat后等待几分钟再去访问。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
8天前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
21天前
|
SQL 弹性计算 安全
阿里云服务器产品详情介绍:云服务器是什么、应用场景、租用流程、使用教程参考
对于很多新手用户来说,阿里云服务器是什么、阿里云服务器可以干嘛、阿里云服务器租用价格表、阿里云服务器新手教程是很多用户对于阿里云服务器最为关心的问题。同时,面对琳琅满目的服务器配置和优惠活动,如何选择最适合自己的服务器并充分利用其资源,成为许多用户面临的难题。本文将从阿里云服务器的定义、应用场景、价格、租用流程以及使用技巧等方面进行全面解析,帮助用户更好地了解和应用阿里云服务器。
|
1月前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
22天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
1月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
1月前
|
弹性计算 安全 网络安全
阿里云服务器四种常见购买方式适用对象与购买流程参考
阿里云服务器有多种购买方式,不同的方式适合对象与购买流程不一样,常见的购买方式有自定义购买、一键购买、云市场购买和通过活动购买四种方式。本文为大家介绍这四种方式的区别、适合对象以及详细的流程,以供参考和选择。
|
20天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。