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

简介: 感谢阿里云提供的免费云服务器,让作为学生的我能够将项目部署,让所有人都能访问。在学习中遇到了困难,但是还好最后都解决了。将自己安装配置环境的一些笔记记录,以便后续学习时查看。

简介

我是一名大三的学生,学习的是计算机科学与技术专业,通过查询了解到“飞天加速计划·高校学生在家实践”活动,非常荣幸能够参与此活动,从中学习知识。此次分享的主要是将已经完成的项目部署到阿里云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。再次感谢阿里云“飞天加速计划·高校学生在家实践”活动。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
623 5
|
2月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
182 17
|
2月前
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
219 5
|
3月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
471 13
|
3月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
305 0
监控 安全 Linux
162 0
|
4月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
355 16
|
4月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
204 0

热门文章

最新文章