华为云部署Web项目完整过程(CentOS 6)
一、配置服务器
-
找到自己的服务器
-
进入服务器
-
找到安全组
-
入方向规则
添加完成后 可以ping通这台云服务器的公网地址 并可以在公网通过ip和端口访问云服务器部署的web项目了
~~创建ACL
完成第一步 可参考我的博客中阿里云服务器配置 阿里云官方文档安装JDK 和Tomcat步骤跟下列方式不同
二、下载 Xshell 、Xftp、Tomcat(Tomcat版本为tar.gz结尾)
-
下载两个软件 Xshell Xftp
Xshell:能在Windows界面下访问远端不同系统下的服务器。简单来说,你可以通过这款软件控制云服务器ECS。
Xshell下载链接
Xftp:基于 MS windows平台的功能强大的SFTP、FTP文件传输软件。简单来说,通过这款软件你可以在你的电脑和云服务器之间传输文件。
Xftp下载链接
三、使用Xftp连接服务器
-
在/usr/local下tomcat文件夹
-
把下载的tomcat上传到文件夹内
四、安装配置JDK
-
使用Xshell登录远程服务器
-
使用yum查找jdk:
-
选择安装截图中选中的版本
yum install java-1.8.0-openjdk-devel.x86_64
当前安装方式默认目录 :/usr/lib/jvm/
查看jdk安装目录
-
设置环境变量
vi /etc/profile
在文件底部添加下截图中的设置
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH
-
文件保存退出
-
使配置生效
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el6_10.x86_64 source /etc/profile
打印$JAVA_HOME
-
验证配置是否生效 (打印如截图说明安装配置成功)
四、安装Tomcat
-
进入tomcat目录cd /usr/local/tomcat
-
解压tar -zxv -f apache-tomcat-8.5.49.tar.gz
-
解析完成后即可以启动Tomcat,检查是否安装成功
- cd /usr/local/tomcat/apache-tomcat-8.5.49/bin
- sh startup.sh
出现以下界面即启动成功
五、安装 MySQL
-
卸载掉原有 mysql
-
通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
rpm -qa | grep mysql
-
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 mysql为数据库名
-
删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功
-
-
通过yum来进行mysql的安装
-
输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
yum list | grep mysql
-
输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好 (注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
yum install -y mysql-server mysql mysql-deve
-
出现 Complete! 即安装成功!!!
-
-
查看刚安装好的mysql-server的版本
rpm -qi mysql-server
-
mysql数据库的初始化及相关配置
-
在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。
-
如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置
-
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了
-
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动
chkconfig --list | grep mysqld mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
-
mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
chkconfig mysqld on chkconfig --list | grep mysql mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
-
-
为root账号设置密码
mysqladmin -u root password '123456' // 通过该命令给root账号设置密码为 123456
-
通过 mysql -u root -p 命令就可以来登录我们的mysql数据库
-
mysql数据库的主要配置文件
- /etc/my.cnf 这是mysql的主配置文件
- /var/lib/mysql mysql数据库的数据库文件存放位置
- /var/log mysql 数据库的日志输出存放位置
六、更改 MySQL 数据库 user 表的 host
-
更改 MySQL 数据库 user 表的 host
-
选择使用 MySQL 数据库,并查看 user 表中的 host 信息
-
更改 root 用户的 host 信息
mysql -u root -p mysql> use mysql; mysql> select user,host from user; mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option; mysql> select user,host from user; mysql> flush privileges;
注:. 指所有的数据库中所有的表,localhost 之仅本机可访问,%指所有的ip 均可访问。