阿里云服务器AlibabaCloudLinux3 配置环境
一、nginx安装与配置## 执行sudoyum-yinstallnginx## 执行成功后运行下面命令查看nginx版本号nginx-v## 安装成功则返回类似下面的信息# nginx version: nginx/1.20.1## 安装目录/etc/nginx## html 目录 /usr/share/nginx/html安装成功后再/etc/nginx目录下可以看到对应的文二、安装mysql## 执行以下命令安装mysql依赖包sudoyuminstall-ycompat-openssl10## 更新yum源sudorpm-Uvhhttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm## 下载软件包索引信息yum makecache## 安装mysqlsudoyum-yinstallmysql-community-server## 安装完成后执行mysql -v 查看版本号mysql-V## 安装成功则返回类似下面信息# mysql Ver 8.0.43 for Linux on x86_64 (MySQL Community Server - GPL)到这里安装结束三、配置mysql## 运行以下命令查看mysql初始密码sudogreptemporary password/var/log/mysqld.log## 执行后返回## 2024-07-22T18:01:26.595215Z 1 [Note] A temporary password is generated for rootlocalhost: QEUSR5****## 其中QEUSR5****为初始密码可用于初始登录并完成密码重置。## 如果报错如 Error: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)## 检查mysql服务状态mysql 服务是否启动systemctl status mysqld## 出现以下结果为正常启动## Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: enabled)## Active: active (running) since Mon 2025-09-15 21:32:40 CST; 51min ago## 重启 MySQL 服务systemctl restart mysqld## 运行下面的命令设置mysql安全性也就是在这一步完成密码重置sudomysql_secure_installation## 运行后出现# Securing the MySQL server deployment. Enter password for user root: #root用户初始密码 也就是上一步的QEUSR5****### 设置新的密码:【 The existing passwordforthe user account root has expired. Pleaseseta new password. New password:#输入新密码。长度为8至30个字符必须同时包含大小写英文字母、数字和特殊符号。特殊符号包含() ~!#$%^*-|{}[]:;‘,.?/Re-enter new password:#确认新密码。Thevalidate_passwordplugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing passwordforroot. Estimated strength of the password:100#返回结果包含您设置的密码强度。Change the passwordforroot ?(Press y|YforYes, any other keyforNo):Y#您需要输入Y以确认使用新密码。#新密码设置完成后需要再次验证新密码。New password:#再次输入新密码。Re-enter new password:#再次确认新密码。Estimated strength of the password:100Do you wish tocontinuewith the password provided?(Press y|YforYes, any other keyforNo):Y#您需要输入Y再次确认使用新密码。## 然后一路Y完成。】 ------- 创建远程访问用户(这里不使用root用户)访问指定数据库 -- 删除数据库 -- DROP DATABASEclue-cms-- 创建数据库 CREATE DATABASEclue-crmCHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;--1. 创建新用户 % 代表可远程访问, localhost 只能本地访问 CREATEUSERqxkj_clue%IDENTIFIED BYQXkj%clue123;--2. 为用户赋予指定数据库的权限 GRANT SELECT, INSERT, UPDATE, DELETE,DROP,CREATE ONclue-crm.* TOqxkj_clue%;--3. 刷新权限 FLUSH PRIVILEGES;四、安装JDK## 首先查看可用软件包yum-ylist java*## 以JDK 17为例这里安装便捷版本portablesudoyum-yinstalljava-17-openjdk-portable-devel.x86_64## 安装完成后执行java-version## 出现以下信息 安装成功。openjdk version17.0.162025-07-15 LTS OpenJDK Runtime Environment(Red_Hat-17.0.16.0.8-1)(build17.0.168-LTS)OpenJDK64-Bit Server VM(Red_Hat-17.0.16.0.8-1)(build17.0.168-LTS, mixed mode, sharing)## 查看安装路径find/usr/lib/jvm-namejava-17-openjdk-17*## 返回usr/lib/jvm/java-17-openjdk-17.0.11.0.9-2.0.1.1.al8.x86_64## 最后配置环境变量sudovim/etc/profile## 输入以下信息JAVA_HOME/usr/lib/jvm/java-17-openjdk-17.0.11.0.9-2.0.1.1.al8.x86_64PATH$PATH:$JAVA_HOME/binCLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOME CLASSPATHPATH## 按Esc输入wq保存退出。## 执行完成资源加载环境变量生效。source/etc/profile五 、安装 Redis## 首先查看可用软件包yum-ylist redis*## 安装Redisyum-yinstallredis## 查看安装路径whereisredis redis: /usr/lib64/redis /etc/redis.conffind/usr/bin-nameredis*/usr/bin/redis-benchmark /usr/bin/redis-check-rdb /usr/bin/redis-check-aof /usr/bin/redis-cli /usr/bin/redis-server /usr/bin/redis-sentinel##查看版本redis-cli--version## 查看启动状态systemctl status redis## 启动redis 服务 start / restartsystemctl start redis# 设置Redis 可远程访问# 1.配置防火墙# 查看6379/tcp端口是否已开firewall-cmd--zonepublic --query-port6379/tcp# 如果没放行通过以下命令放行6379端口sudofirewall-cmd--zonepublic --add-port6379/tcp--permanent# 重新启动防火墙sudosystemctl restart firewalld.service# 2.配置redis.conf (默认在/etc/redis.conf, 或通过 whereis redis.conf 查找)主要修改 bind参数将其从127.0.0.1改为0.0.0.0这样Redis就可以接受来自任何IP的连接 protected-mode参数将其从yes改为no关闭保护模式允许远程连接 requirepass参数 设置远程连接密码以增强安全性 取消注释requirepass参数并设置一个强密码。# 3 重启Redis服务# 根据redis.conf启动redis服务/redis-server redis.conf# 4 测试连接redis-cli-h主机IP-p6379六、常用到的一些命令假设通过以下命令查到了 Java 服务的 PID $ps-ef|grepjavaroot113121010:00 ? 00:00:10 /usr/bin/java-jarapp.jar 此时PID 为11312。 使用netstat查询端口 通过netstat命令结合 PID 查询端口 $netstat-anp|grep11312tcp000.0.0.0:80800.0.0.0:* LISTEN11312/java 结果显示该服务监听了8080端口。 使用lsof查询端口 如果系统支持lsof(yuminstalllsof或sudoapt-getinstalllsof)可以直接通过以下命令查询 $lsof-i:8080 或根据 PID 查询 $lsof-p11312|grepLISTEN 使用kill命令发送信号结束进程kill-15PID-15(SIGTERM)请求进程优雅退出。 如果无效可强制终止kill-9PID-9(SIGKILL)强制终止进程。 结束进程 按名称直接结束所有匹配的进程 $pkill进程名强制结束 $pkill-9进程名在配置服务器之前需要关闭防火墙和SELinux避免因为权限账号的问题导致安装失败产生安装垃圾。关闭防火墙有几种情况## 临时关闭实例重启后防火墙会自动开启sudosystemctl stop firewalld## 永久关闭sudosystemctl stop firewalld## 同时可以配置实例开机之禁止启动防火墙sudosystemctl disable firewalld## 命令执行成功后可以通过下面的命令 【查看防火墙状态】systemctl status firewalld## 其中Active activeruning防火墙为开启状态需要重新执行关闭操作Active inactive则防火墙为关闭状态## 关闭SELinux查看状态getenforce

相关新闻

基于 Ollama + Qwen3.5 + OpenClawbot 的本地 RAG,接入企业微信 / 飞书(实战篇)

基于 Ollama + Qwen3.5 + OpenClawbot 的本地 RAG,接入企业微信 / 飞书(实战篇)

一、整体思路:RAG 不动,只在“入口”加 IM 通道 你现在已经有这一条链路: 终端/TUI → OpenClawbot → Ollama(http://localhost:11434) → Qwen3.5 │ └…

2026/7/2 23:46:58 阅读更多 →
嵌入式软件第三方测试全攻略:技术要点、合规标准与选型实战(2026 版)

嵌入式软件第三方测试全攻略:技术要点、合规标准与选型实战(2026 版)

引言 嵌入式软件作为工业控制、汽车电子、医疗设备、智能家居等领域的核心载体,其实时性、可靠性、安全性直接决定产品成败。相较于通用软件,嵌入式软件兼具 “硬软强耦合”“运行环境严苛”“行业合规要求高” 的特点,仅靠内部研发自测&…

2026/5/17 11:56:36 阅读更多 →
【量化工具推荐】期货量化交易风险管理模块对比:8款平台深度分析

【量化工具推荐】期货量化交易风险管理模块对比:8款平台深度分析

一、前言 期货量化实盘运行中,风险管理至关重要——仓位控制、止损止盈、最大回撤、单日亏损限制等,都需要在平台层面有清晰支持。不同期货量化平台在风控模块上的完善程度各不相同。本文从期货量化实际需求出发,对比8款期货量化平台的风控能…

2026/5/17 11:56:34 阅读更多 →

最新新闻

App Store迎来一轮重要更新:商店页、订阅和推荐都变了

App Store迎来一轮重要更新:商店页、订阅和推荐都变了

近期,苹果发布了一批围绕 App Store 的新能力,重点涉及商店页素材、订阅商业化、游戏曝光等方向。官方对这些功能的介绍较为简短。放到具体使用场景里看,这批更新主要在补强 App Store 的几个关键环节:产品如何展示、素材如何管理…

2026/7/2 23:47:54 阅读更多 →
PIC18F56K42与DS28EC20的1-Wire EEPROM存储方案详解

PIC18F56K42与DS28EC20的1-Wire EEPROM存储方案详解

1. 项目背景与核心需求在嵌入式系统开发中,用户设置和偏好的持久化存储是一个常见但关键的需求。无论是家电控制面板的亮度调节、工业设备的参数配置,还是消费电子产品的个性化选项,都需要一种可靠的非易失性存储方案。传统方案如Flash存储存…

2026/7/2 23:45:54 阅读更多 →
jquery.i18n.properties前端国际化解决方案“填坑日记”

jquery.i18n.properties前端国际化解决方案“填坑日记”

、jquery.i18n.properties通用解决方案 关于jquery.i18n.properties的使用,网上资料很多,比较完整的使用可以参考 这篇 ,有比较详细的使用说明。这里博主简单概述下过程。 回到顶部 1、需要引用的js文件 先在你的项目文件里面添加如下目录…

2026/7/2 23:41:52 阅读更多 →
8051单片机+Proteus仿真SHT11温湿度采集完整工程(含C51源码、.hex烧录文件与RS485扩展文档)

8051单片机+Proteus仿真SHT11温湿度采集完整工程(含C51源码、.hex烧录文件与RS485扩展文档)

本文还有配套的精品资源,点击获取 简介:一套开箱即用的8051温湿度采集仿真开发包,基于SHT11数字传感器,完整集成Keil C51工程与Proteus电路图(湿度控制.DSN)。内含带中文注释的核心驱动文件SHT-OWNI-1.3…

2026/7/2 23:39:51 阅读更多 →
Wagtail CMS安全实战:从漏洞扫描到自动化防护的完整指南

Wagtail CMS安全实战:从漏洞扫描到自动化防护的完整指南

1. 项目概述:为什么Wagtail也需要安全扫描?如果你正在使用Wagtail构建内容管理系统,或者负责维护一个基于Wagtail的网站,你可能会觉得它已经足够安全了。毕竟,作为一个基于Django的现代化CMS,Wagtail在开发…

2026/7/2 23:39:51 阅读更多 →
CLONEit 评测以及如何使用CLONEit 轻松传输数据

CLONEit 评测以及如何使用CLONEit 轻松传输数据

如今,手机间传输工具比以往任何时候都更受欢迎,尤其是在升级新设备时。虽然有很多方法可以实现这一点,但 CLONEit 凭借其简单高效而脱颖而出,成为备受欢迎的选择。然而,与任何工具一样,它也有其优缺点。在本…

2026/7/2 23:35:49 阅读更多 →

日新闻

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 还在为《流放之路2》复杂的角色构建而头疼吗?面对上千个天赋节点…

2026/7/2 19:10:19 阅读更多 →
SSH密钥生成原理与跨平台安全实践指南

SSH密钥生成原理与跨平台安全实践指南

1. 为什么今天还必须亲手生成 SSH 密钥——不是“过时操作”,而是安全基建的起点你可能已经点开过几十次 GitHub 的 SSH 设置页,也见过终端里一闪而过的ssh-keygen -t ed25519 -C "your_emailexample.com"命令,但真正理解它在 macO…

2026/7/2 19:10:19 阅读更多 →
GAN工程化实战:从图像合成到物理建模的工业落地路径

GAN工程化实战:从图像合成到物理建模的工业落地路径

1. 项目概述:当GAN不再只是“画图玩具”,它正在悄悄重构现实世界的生产逻辑“Astonishing GAN Applications”——这个标题乍看像科技展会的宣传语,但在我过去三年深度参与17个GAN落地项目的实操经验里,它根本不是修辞&#xff0c…

2026/7/2 19:12:20 阅读更多 →

周新闻

月新闻