华南农业大学Linux课程综合实验——用Java、PHP、Go、Nodejs语言,实现从MySQL读取内容并显示在浏览器上

这篇博客详细记录了如何在阿里云服务器上配置Linux环境,安装MySQL和Nginx,并使用Java, PHP, Go, Nodejs四种语言从MySQL读取数据并显示在浏览器上。作者分享了遇到的问题及其解决方案,包括Java的SpringBoot项目部署、PHP的安装配置、Go语言的web服务器搭建和Nodejs访问数据库等步骤。" 84240918,5856059,C++友元函数详解,"['C++编程', '面向对象', '类设计']
摘要由CSDN通过智能技术生成

文章目录

开始前的准备工作

1、安装Xshell和Xftp

在这里插入图片描述

2、购买/试用/学生免费领取 阿里云服务器

服务器购买:云服务器ECS_云主机_服务器托管_弹性计算-阿里云
云产品试用:阿里云试用中心_云服务器试用_企业试用场景_开发者云产品试用
学生的学习与优惠:开发者成长计划

3、服务器初始配置

点击右上角的控制台->点击云服务器 ECS->点击实例ID
在这里插入图片描述
1、创建快照
点击快照->点击创建快照

2、修改实例名称
可改可不改。实例名称改为wu2,那么远程连接时有[root@wu2 ~]#

3、重置服务器密码,然后用Xshell远程连接服务器
点击重置实例密码来设置服务器密码->在Xshell中通过账号(root)密码(你刚刚重置的实例密码)进行远程登录服务器。

因为阿里云上重置实例密码,它对密码的格式有要求,你重置的密码你可能记不住,那么可以在用重置的密码通过Xshell远程登录服务器后,通过passwd命令重置密码,此时对密码没有格式要求,可以写你能记住的密码,之后通过账号(root)密码(你刚刚用passwd重置的密码)进行远程登录服务器。

[root@wu2 ~]# passwd
Changing password for user root.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

Xshell中可以通过 文件->属性->外观 来设置XShell中显示的字号,我设置为14。

开始部署服务器

1、MySQL的安装和配置 + Nginx的安装

(1) MySQL的安装(rpm安装)和配置

1、rpm安装MySQL并修改MySQL密码

下载MySQL的rpm包:MySQL :: Download MySQL Yum Repository

在这里插入图片描述

点击No thanks, just start my download.,将mysql80-community-release-el7-3.noarch.rpm下载到本地电脑上。

下载后,用Xftp将其上传到服务器的/opt/school_linux_final_test/java下。

[root@wu2 ~]# yum install -y /opt/school_linux_final_test/java/mysql80-community-release-el7-3.noarch.rpm 
[root@wu2 ~]# yum list mysql*
[root@wu2 ~]# yum install -y mysql-community-server.x86_64
[root@wu2 ~]# systemctl start mysqld
[root@wu2 ~]# systemctl status mysqld	# 确保mysql已经启动
[root@wu2 ~]# mysql -V	# 查看mysql版本
mysql  Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL)
[root@wu2 ~]# grep 'password' /var/log/mysqld.log	# 查看mysql初始密码
2021-05-31T07:49:15.049572Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: h9fif6176K>!
[root@wu2 ~]# mysql -u root -p
Enter password: 							# 密码是前面grep命令查出的密码:h9fif6176K>!
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.0.25
。。。

mysql> alter user root@localhost identified by 'a1b2c3';	# 修改密码。密码太简单,会报错,如下。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> alter user root@localhost identified by 'Nowcoder_123';		# 修改密码,这里密码必须有大写字母,有数字,有特殊符号。
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
[root@wu2 ~]# mysql -u root -pNowcoder_123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 9
Server version: 8.0.25 MySQL Community Server - GPL
。。。
2、在服务器的MySQL里执行如下sql语句:
CREATE DATABASE `linux_test`CHARACTER SET utf8 COLLATE utf8_general_ci; 
USE `linux_test`; 
CREATE TABLE `linux_test`.`student`( `id` INT(11) NOT NULL AUTO_INCREMENT, `student_id` VARCHAR(50), `student_name` VARCHAR(50), PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci;
INSERT INTO `linux_test`.`student` (`id`, `student_id`, `student_name`) VALUES (NULL, '2018xxxxxxxx', 'xxx'); 
INSERT INTO `linux_test`.`student` (`student_id`, `student_name`) VALUES ('1111', '其他学生'); 

(2) Nginx的安装(yum安装)

1、yum安装Nginx
[root@wu2 ~]# yum list nginx*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
nginx.x86_64                                                            1:1.16.1-3.el7                                      epel
。。。
[root@wu2 ~]# yum install -y nginx.x86_64
[root@wu2 ~]# vim /etc/nginx/nginx.conf	# `/etc/nginx/nginx.conf`是nginx的配置文件
2、配置Nginx</
在阿里云上部署JavaNodeJS的Serverless应用,你需要了解两种语言如何在该平台上进行优化和部署。阿里云提供了丰富的Serverless产品和服务,其中包括函数计算FC(Function Compute),这是实现FaaS的最佳方式。 参考资源链接:[阿里巴巴Serverless实践与演进](https://wenku.csdn.net/doc/5asqzsk452?spm=1055.2569.3001.10343) 首先,对于Java应用,你可以使用阿里云函数计算与Spring Cloud Function结合,利用Spring的声明式编程模型来定义你的函数逻辑。通过Maven或Gradle等构建工具,你可以将应用打包为JAR文件,然后在阿里云函数计算平台上创建一个Java函数,上传打包后的JAR文件,并配置运行时环境为Java。部署过程主要包括设置触发器、权限策略和环境变量等。 对于NodeJS应用,阿里云同样提供了函数计算服务。你可以编写NodeJS函数,并使用npm包管理器来管理依赖。将代码打包成ZIP文件后,上传至阿里云函数计算平台,并配置NodeJS运行时环境。触发器和权限配置与Java应用类似。 比较这两种语言的部署过程,Java虽然运行时性能较强,但部署包较大,启动时间较长;而NodeJS具有较小的运行时包和更快的启动速度,适合处理高并发的轻量级任务。NodeJS的异步和事件驱动模型,使其在处理HTTP请求和实时数据流时更为高效。 另外,如果你需要进一步了解Serverless的架构优势和实践,以及如何结合DevOps进行持续集成和部署,建议详细阅读《阿里巴巴Serverless实践与演进》这份资料。它提供了阿里巴巴在Serverless领域的实践经验,并深入探讨了如何利用Serverless技术优化传统DevOps流程,提升开发效率和应用的可伸缩性。 参考资源链接:[阿里巴巴Serverless实践与演进](https://wenku.csdn.net/doc/5asqzsk452?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值