我们不生产代码,但我们是bug的专业制造者

华为云搭建Web项目

1.web项目部署到服务器

当你的做项目只是部署在本地,而你的老板出差在外希望也能访问到你的项目,怎么办呢,这时候就要把你的项目部署到云服务器上。
要能让一个项目能运行起来,无非三样东西:编译环境,tomcat服务器,数据库。然后你怎样能够访问你的虚拟云主机,然后在上面传输或者下载东西呢?还必备两款神器:Xftp和xshell软件。Xshell是用来连接服务器用的,可以在里面输入linux命令行进行操作;文件的传输则依赖Xftp。

本人搭建服务器主要是从阿里云服务器配置Java部署环境搭建的,不得不说这篇文章写得非常好,下面分别从这三个方面介绍怎样搭建一个可运行的javaweb项目。
1.java环境的配置
2.tomcat的安装配置
3.mysql配置
4.注意事项

2.用xshell连接到你的云主机


1
2
ssh 弹性ip
输入用户名密码

成功进入是这样的

3.java环境变量的配置

1.下载jdk
到官网jdk8下载jdk对应的rpm包,点击下载的时候将弹框中的地址复制出来

在服务器上我是进入到/usr/local路径下,然后新建了一个jdk文件夹

1
cd /usr/local/jdk

用以上命令进入到jdk文件夹下

1
wget 拷贝的地址

下载完成后可以将文件名rpm后面的字符去掉,在Xftp中可重命名。
安装首先切换到下载文件的目录,执行下面命令

1
rpm -ivh 这里为下载下来的jdk包的名字

加入环境变量

1
vi ~/.bash_profile

在linux中用vi编辑需要按下电脑的insert键来进行编辑。

1
2
3
4
export JAVA_HOME=这里为java安装目录
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH


编辑完成后按esc键退出编辑,然后按”shift”+”:”键输入”:”,再输入wq,回车,将修改过的文本保存回到linux命令行。
然后执行下面命令,使编译生效。

1
source ~/.bash_profile

测试是否成功

1
java -version

4.tomcat的安装

到tomcattomcat官网下载linux版本的tomcat,后缀为tar的
我这里用的是tomcat8.5版的,然后在linux中进入/usr/local/tocat8文件夹下(没有tomcat8需要新建)

1
2
cd /usr/local/
mkdir tomcat8

通过xftp将tomcat安装包放到tomcat8文件夹中,然后解压

1
tar -zxvf apache-tomcat-XXXX

然后进入tomcat的bin目录启动tomcat服务器

1
2
cd bin
./startup.sh start

访问http://弹性ip:8080
出现tomcat欢迎页面表示安装成功。

这里敲黑板划重点了啊
一般人这样输入时不会成功的,不行你ping一下你的弹性ip看看通不通,当时我也是在上面折腾了不少时间。
因为华为云给你的弹性ip是默认没有开启8080端口的,需要进入到安全组开启,看这里。需要像我这样分别添加三个规则。

添加安全组后一般都可以访问了
最后将你的javaweb项目打成war包,放到tomcat的webapp下,启动服务,大功告成。
然后就可以在浏览器上随心所欲访问你自己的项目了
http://弹性ip:8080/项目名

5.mysql的安装

1.用yum命令安装MySQL数据库服务器、MySQL客户端和MySQL开发所需的库及包含文件

1
"yum install –y mysql-server mysql mysql-devel"

2.启动mysql

1
service mysqld start

3.对数据库进行安全配置

1
# mysql_secure_installation

因为是第一次进入安全配置,密码为空,直接回车,接下来还有几个询问过程。

  • 是否修改密码?输入”y” 回车,输入两次密码后回车。
  • 是否删除annoymous账户?意义输入”y”回车
  • 是否禁止”root”账户远程登录
  • 是否移除”test”数据库
  • 是否重装”privilege tables”,建议是

4.基于华为云主机的mysql服务器需要打开3306端口
到华为主机的管理控制台界面有”安全组”设置界面,可以直接子安全组界面添加3306端口到润徐流入的安全规则表中。
5.创建一个可以远程登录的账户,同时授权可以远程登录

1
mysql –u root -p

然后设置可以在哪个IP地址远程登录

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'104.224.148.207' IDENTIFIED BY 'root' WITH GRANT OPTION;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
华为操作官方的配置
1. 执行以下命令,启动MySQL服务。
service mysqld start
2. 执行以下命令,设置管理员账号密码。密码由用户自定义,以Huawei@123为例进行说明。
mysqladmin –u root password 'Huawei@123'
3. 执行以下命令,再根据提示输入root 账号的密码就可以进入数据库。
mysql –u root -p
4. 执行以下命令,使用MySQL数据库。
use mysql
5. 执行以下命令,查看用户列表。
select host,user from user ;
6. 执行以下命令,刷新用户列表并允许所有IP对数据库进行访问。
update user set host='%' where user='root' LIMIT 1 ;
7. 执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问。
flush privileges ;
8. 执行以下命令,执行以下命令,退出数据库。
quit
9. 执行以下命令,重启MySQL服务。
service mysqld restart
10. 执行以下命令,设置开机自动启动MySQL服务。
chkconfig mysqld on
11. 执行以下命令,关闭防火墙。
service iptables stop
12. 执行以下命令,设置服务器重启后永久关闭防火墙。
chkconfig iptables off

6.在sqlyog中测试是否可以连接上

  • 地址:弹性ip
  • 端口:3306
  • 用户名:root
  • 密码:XXX
    如果弹出服务器拒接连接那就是你的网络ip没授权登录,重新第5步操作
    7.在mysql导入数据库
1
2
3
4
5
6
7
8
9
10
1.创建空数据库
mysql>create database test;
2.选择数据库
mysql>use test;
3.设置数据库编码
mysqls:set names utf8;
4.导入数据库
先把你的数据库文件XXX.db放到服务器上如 /usr/local/db/XXX.db
导入数据
source /usr/local/db/XXX.db

好了,这期先到这里,小白码字不容易,多多鼓励,期待下期精彩分享!

妹纸加微信哟。

Javascript笔记整理

  1. 1. 1.web项目部署到服务器
  2. 2. 2.用xshell连接到你的云主机
  3. 3. 3.java环境变量的配置
  4. 4. 4.tomcat的安装
  5. 5. 5.mysql的安装