使用阿里云服务器部署自己的第一个项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 感谢阿里云提供的免费云服务器,让作为学生的我能够将项目部署,让所有人都能访问。在学习中遇到了困难,但是还好最后都解决了。将自己安装配置环境的一些笔记记录,以便后续学习时查看。

简介

我是一名大三的学生,学习的是计算机科学与技术专业,通过查询了解到“飞天加速计划·高校学生在家实践”活动,非常荣幸能够参与此活动,从中学习知识。此次分享的主要是将已经完成的项目部署到阿里云ECS,配置相关的环境,并解决部署过程的问题。

项目部署

image-20220818195432811.png

使用finalShell远程连接服务器:image-20220818195800191.png

1、安装jdk

image-20220717153742255.png

2.安装Tomcat

image-20220717155051937.png

image-20220717155522040.png

防火墙操作:

  • 查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
  • 暂时关闭防火墙(systemctl stop firewalld)
  • 永久关闭防火墙(systemctl disable firewalld)
  • 开启防火墙(systemctl start firewalld)
  • 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
  • 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
  • 立即生效(firewall-cmd --reload)
  • 查看开放的端口(firewall-cmd --zone=public --list-ports)

注意:

  • 1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  • 2、firewall-cmd是Linux中专门用于控制防火墙的命令
  • 3、为了保证系统安全,服务器的防火墙不建议关闭

image-20220717161618724.png

3、安装mysql:

weget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

①:检测当前系统中是否安装MySQL数据库

        rpm -qa                                    查询当前系统中安装的所有软件
        rpm -qa l grep mysql             查询当前系统中安装的名称带mysql的软件
        rpm -qa | grep mariadb       查询当前系统中安装的名称带mariadb的软件

RPM ( Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

注意事项:如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突

②:卸载已经安装的冲突软件

        rpm -e --nodeps软件名称        卸载软件
        rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

③:将资料中提供的MySQL安装包上传到Linux并解压

        mkdir /software/mysql
        tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

说明:解压后得到6个rpm的安装包文件

image-20220717165925605.png

image-20220717170752740.png

image-20220717171715664.png

⑦:登录MySQL,修改密码,开放访问权限

mysql -uroot -p        登录mysql(使用临时密码登录)
#修改密码
set global validate_password_length=4;     设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password('root');            设置密码为root
#开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

⑧:测试MySQL数据库是否正常工作

show databases;

导入数据:先安装unzip:yum list unzip:yum install 文件名

4、安装Redis

在Linux系统安装Redis步骤:

  • 1.将Redis安装包上传到Linux
  • ⒉.解压安装包,命令: tar -zxvf redis-4.0.0.tar.gz -C lusr/local
  • 3.安装Redis的依赖环境gcc,命令:yum install gcc-C++
  • 4.进入/usr/local/redis-4.0.0,进行编译,命令: make
  • 5.进入redis的src目录,进行安装,命令: make install

Redis服务启动与停止

Linux中redis服务启动,可以使用redis-server,默认端口号为6379

[root@localhost src]# ./redis-server
[root@localhost redis-4.0.0]# src/redis-server ./redis.conf  #更改redis.conf配置下protected-mode yes后使用,可不占页面

Ctrl +C停止Redis服务

设置密码image-20220720145138935.png

远程连接:先将配置文件中的:#bind 127.0.0.1 注释

设置开机自动启动:

cd /lib/systemd/system/
# 新建文件
vim redis.service

文件内容如下

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking

# ExecStart需要按照实际情况修改成自己的地址

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

5、安装maven

:将资料中提供的maven安装包上传到Linux,在Linux中安装maven

tar -zxvf apache-maven-3.5.4-bin.tar.gz-C /usr/local
vim /etc/profile        修改配置文件,加入如下内容
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

source /etc/profile
mvn -version
vim /usr/local/apache-maven-3.5.4/conf/settings.xml        修改配置文件内容如下
<localRepository>/usr/local/repo</localRepository>

6、安装Nginx

安装过程:

  1. 安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  2. 下载Nginx安装包 wget https://nginx.org/download/nginx-1.16.1.tar.gz
  3. 解压tar -zxvf nginx-1.16.1.tar.gz
  4. cd nginx-1.16.1
  5. ./configure --prefix=/usr/local/nginx6.make && make install

7、安装kafka

  • Kafka简介:可自行官网查看

    • Kafka是一个分布式的流媒体平台。
    • 应用:消息系统、日志收集、用户行为追踪、流式处理。
  • Kafka特点

    • 高吞吐量、消息持久化(存储在硬盘,顺序读取)、高可靠性(分布式集群部署)、高扩展性。
  • Kafka术语

    • Broker(kafka集群中的每一台服务器)、Zookeeper(管理集群)
    • Topic(主题:存放消息的位置)、Partition(对主题位置的分区)、Offset(消息在分区内存储的索引)
    • Leader Replica(主副本:能对请求数据做出响应) 、Follower Replica(从副本:从主副本备份)

image-20220815104826851.png

下载:官网下载地址较慢,可前往阿里云镜像下载
配置:image-20220815112042479.png

image-20220815112306008.png

后台启动zookeeper: bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

后台启动kafka:nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

bin/kafka-server-start.sh -daemon config/server.properties

bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic heima --partitions 2 --replication-factor 1

8、安装Elastisearch

Elasticsearch入门

  • Elasticsearch简介:可在其官网查看

    • 一个分布式的、Restful风格的搜索引擎。
    • 支持对各种类型的数据的检索。
    • 搜索速度快,可以提供实时的搜索服务。
    • 便于水平扩展,每秒可以处理PB级海量数据。
  • Elasticsearch术语

    • 索引(对应库)、类型(对应表)、文档(对应行)、字段(对应列)。6.0后类型被废弃,索引开始对应表
    • 集群、节点、分片、副本。

下载后:

配置文件:image-20220816152115849.png

配置环境变量:D:\Software\elasticsearch-8.3.3\bin

安装中文分词插件ik:githup 搜索elasticsearch ik:解压位置:image-20220816154143758.png

适当调整使用内存大小(默认为1g):image-20220816160419487.png

启动:/bin/elasticsearch -d

9、页面部署

此项目为一个交流论坛,已经在阿里云ECS部署完成。
打包:mvn package -Dmaven.test.skip=true

移动:mv ROOT.war /software/apache-tomcat-9.0.65/webapps/

网站首页:
image-20220820160309394.png

总结

在暑期的学习过程中,无论是编程过程,或是环境搭建过程中都会遇到很多问题,在经过各种方式解决之后,下次遇到很可能忘记了解决方案。所以我打算搭建一个个人博客来记录学习过程中遇到的问题和编程的技巧,方便时常总结归纳提高。需要选择一个云服务器,在通过搜索查询到了解到阿里云“飞天加速计划·高校学生在家实践”计划,刚好能解决我的需求,同时也可以给我第一次使用云服务器的实践机会。
想要参加这个活动,只需要注册账号,完成阿里云的学生认证,就可以参加这个计划了。在参加计划后,领用服务器之前需要先完成场景实践:ECS新手入门,这是ECS服务器的新手教程,非常详细,可以通过实验体验ECS云服务器搭建场景,了解ECS概念及基础操作。再独立学习,将交流论坛部署到阿里云ECS。再次感谢阿里云“飞天加速计划·高校学生在家实践”活动。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算 监控 负载均衡
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
120 1
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
141 60
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
271 62
|
1月前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
23天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
1月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
481 3
|
2月前
|
NoSQL Linux PHP

热门文章

最新文章