ECS使用初体验
1.自我介绍
我是华东理工大学一名研二的学生,专业是控制工程。由于研究方向需要使我接触到java这门编程语言;因为毕业论文要求,我想结合自己的研究内容,做一个使用java等语言实现的软件;又因为疫情等原因,让我有充足的时间去进一步学习java。目前正值秋招,这个软件也做了个七七八八,不是科班出身的我,想把自己做的这个项目作为简历上的一个项目经历。后来同事推荐我使用阿里云服务器将项目部署到上面,学生还有很大的优惠,我就试了一下,体验很不错。比我自己使用虚拟机来的方便的多。
2.阿里云使用攻略
关于阿里云ECS使用我感觉官网已经说得很清楚了,不过在环境部署的过程中,还是遇到一些问题。比如云服务器上安装的mysql 怎样用远程Navicat连接到(安全组开放端口3306)等。下面是我在安装过程中参考的两个文章。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
远程连接工具我推荐使用xshell,xftp。下面就整理一下自己的环境安装过程。
1.jdk
- 安装包下载
- xftp文件上传
- 解压缩
tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/ (其中 -C /usr/local 是指定解压到哪个目录下,解压后的文件存放位置)
- 环境变量配置
/etc目录下的profile文件最后加上:
export JAVA_HOME=/usr/local/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
- 使配置生效
source /etc/profile
- 检查安装是否成功
java -version
2.mysql
- 下载
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
- xftp上传
- 解压缩
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
- 修改文件夹名称
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
- 默认没有data目录,可以手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹,切换到mysql-5.7.18目录,执行创建文件夹命令
mkdir data
- 创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。
执行命令:useradd mysql
- 使用mysql的 mysqld 命令初始化数据库的基本信息。切换到mysql-5.7.18/bin目录下执行。
命令(注意下面的命令是在一行执行的):
./mysqld –initialize –user=mysql –datadir=/usr/local/mysql-5.7.18/data –basedir=/usr/local/mysql-5.7.18
该命令执行后,会生成一个临时的mysql数据库root用户的密码,请先拷贝出来记住,后续第一次登录mysql需要使用。
- 启用安全功能
在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql命令程序,mysql_ssl_rsa_setup提供了开启数据加密功能,生成数字证书。
在mysql-5.7.18/bin目录下执行命令:
./mysql_ssl_rsa_setup –datadir=/usr/local/mysql-5.7.18/data
- mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属的用户和组,是之前创建的mysql用户。在mysql安装目录的上级(/usr/local/)位置,执行命令chown
chown -R mysql:mysql /usr/local/mysql-5.7.18/
- 启动MySQL服务,mysql-5.7.18/bin目录下执行命令:./mysqld_safe &
- 确认msyql是否启动,查看进程 ,使用ps -ef | grep mysql
- 登录进入mysql,mysql-5.7.18/bin目录下执行命令:
./mysql -uroot -p
- 修改root密码
alter user ‘root’@’localhost’ identified by ‘123456’;
- 授权远程访问
grant all privileges on . to root@’%’ identified by ‘123456’;
flush privileges;
- 使用Navicat连接测试。
3.收获
我感觉最大的收获就是自己真正的一步一步从走完开发、测试、部署、维护这样一个过程,体会到开发的乐趣。虽然做的东西在大佬眼里就是个玩具,但我还是有些成就感的,当然,未来的路还很长,还需要踏踏实实的一步一步的提升自己。
4.作品展示
由于保密性要求,这里就就展示个登录的图片吧。
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 从全球顶级数据库大会 SIGMOD 看数据库发展趋势
- 数据库事务一致性实现上的各种细节,你注意到了吗? | DB·洞见
- 【数据库原理与运用|MySQL】MySQL存储过程(详细超全)
- T-SQL程序练习01
- windows 安装postgresql 14
- 设计数据库中常见的规范
- 通过Logstash复制MySQL数据到ElasticSearch
- mysql分组和排序同时使用时查询数据异常
- canal-adapter消费Kafka中MySQL的binlog数据,却没有同步更新Elastic search
- MySQL同步数据到Elasticsearch
- MySQL索引知识点梳理
- 数据库主从(主主)配置
- x微前台绕过鉴权执行sql分析
- SQL Server 2000遇到“用户XX已经存在”解决方案
- 定时自动释放SQL SERVER占用内存的方法
- 基于PHP的PDO编写的MySQL类2.0版源码分享
- 定时处理MySQL超时Locked进程的Shell脚本
- Fedora16通过yum源安装MySQL的正确方法
- Java学习笔记 DbUtils数据库查询和log4j日志输出 使用
- 安卓权限申请处理框架Android-UsesPermission