我是一本在读的软件工程学生,我在暑假的时候,通过网络渠道学习java项目的编程,在项目的后面阶段,需要将项目防止到云服务器上,在老师的介绍下,我使用了阿里云服务器,因为学生资金比较紧缺,我选择参加了飞天加速计划·高校学生在家实践”活动。
因为是第一次使用阿里云服务器ECS,在这过程中遇到了很多的困难,比如对Linux语句的不熟悉。在完成服务器的选择后,第一步就是配置自己项目的运行环境,我使用的是Xftp 7来实现图形界面上传文件。
接下来就是一个个安装环境。
JDK
添加可执行权限
chmod +x jdk-8u144-linux-x64.rpm
安装RPM软件包
rpm -ivh jdk-8u301-linux-x64.rpm
查看java的版本信息,若出现版本信息则成功
java –version
Mysql
安装用来配置mysql的yum源的rpm包
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
安装Mysql
yum install mysql-community-server
开启mysql服务
service mysqld start
查看mysql是否启动
ps -ef | grep mysqld
mysql安装成功后创建的超级用户’root’@‘localhost’的密码会被存储在/var/log/mysqld.log,可以使用如下命令查看密码
grep ‘temporary password’ /var/log/mysqld.log
使用mysql生成的’root’@‘localhost’用户和密码登录数据库,并修改 其密码,具体命令
登录后修改密码
mysql -uroot -p
alter user 'root'@'localhost' identified by '123456';
【注意点】无法修改密码 可能因为密码的格式无法修改,
解决方法
#修改validate_password_policy参数的值
set global validate_password_policy=0;
#validate_password_length(密码长度)参数默认为8,我们修改为1
set global validate_password_length=1;
#修改密码
alter user 'root'@'localhost' identified by '123456';
开启远程连接
通过阿里云控制台开放3306端口
在阿里云控制台咱们的实例页面下面
选择安全组->配置规则->快速添加 -3306端口(mysql)
配置一个支持远程登录的帐号,这里配置一个work帐号
mysql -u root -p
use mysql;
#创建kid帐号并授权,同时设置密码
grant CREATE,SELECT,UPDATE,INSERT,DELETE on *.* to ‘kid’@’%’ identified by ‘123456’;
#生效配置
flush privileges;
Redis
redis安装真的特别简单,首先先解压redis安装包
tar -zxvf redis-4.0.2.tar.gz
设置redis以支持远程登录
vi redis-4.0.2/redis.conf
将bind 127.0.0.1这句话用井号注释掉,这样就能支持远程连接了
此外,还需要给redis.conf添加配置以支持redis作为守护进程一直跑在后台需要加入『daemonize yes』
安装redis去到解压后的目录里
[root@iz0jlc0zxh8g5mbglzfcr7z ~]# cd redis-4.0.2
[root@iz0jlc0zxh8g5mbglzfcr7z redis-4.0.2]# make
启动redis服务
src/redis-server redis.conf
redis连接测试通过redis-cli连接到redis服务器
src/redis-cli
当输入ping 得到pong的回应之后,证明redis配置已经完成
tomcat 8
解压tomcat压缩包
tar -zxvf apache-tomcat-8.5.70.tar.gz
启动tomcat
./apache-tomcat-8.5.70/bin/startup.sh
上传项目
在idea将下面打包成war,通过命令传到服务器的tomcat里面,传进去后将会自己解压
scp o2o.war root@8.130.162.218:/root/apache-tomcat-8.5.70/webapps
总结
通过这次的云服务器ECS的使用,我收获颇丰,第一次将项目放到了服务器上进行访问,在过程中,遇到的困难只要是tomcat老是异常报错,通过网络找各种解决办法,删除重新解压,最后才能使用,将这次的心得体会写下来,以后再次使用阿里云服务器的时候,我看看通过这个文章,可以更快的部署服务器
声明
该文章内的内容是我网络渠道的教学步骤,我通过实际操作,对其进行了一定的删减和增加的我遇到的错误解决总结下来的,里面的截图,都是我实际操作时的截图。