Linux服务器搭建JavaWEB项目(一)
Leefs
2019-12-31 AM
343℃
0条
# Linux服务器搭建JavaWEB项目(一)
### 前言
本篇小编将带领大家,搭建一个JavaWEB项目,系统使用的是CentOS 7.X。
### 1. 虚拟机镜像安装
略
### 2. 进行SSH环境搭建和远程连接
略
### 3. 安装vim
3.1 检查本机是否已安装vim命令
```linux
[root@localhost ~]# rpm -qa|grep vim
vim-minimal-7.2.411-1.8.el6.x86_64
```
运行vim需要的资源包
```java
vim-minimal
vim-filesystem
vim-enhanced
vim-common
vim-X11
```
缺少哪个通过yum -y install xxxx命令安装哪个
3.2 如果上方资源包都未显示,则使用如下命令进行安装
```java
yum -y install vim*
```
3.3 查看安装是否完成
```java
[root@localhost ~]# rpm -qa|grep vim
vim-minimal-7.2.411-1.8.el6.x86_64
vim-filesystem-7.4.629-5.el6_10.2.x86_64
vim-common-7.4.629-5.el6_10.2.x86_64
vim-enhanced-7.4.629-5.el6_10.2.x86_64
vim-X11-7.4.629-5.el6_10.2.x86_64
```
### 4. 使用命令进行本地文件向服务器的上传和下载
4.1 安装命令
```java
yum install lrzsz
```
4.2 从Linux服务器发送文件到本地Windows命令
```java
sz [文件路径]
```
弹出一个弹框,用来指定文件下载地址
![Linux_JavaWEB01.png][1]
4.3 从本地windows上传文件到Linux服务器命令
```java
rz
```
这是会弹出窗口用来选择需要上传的文件
![Linux_JavaWEB02.png][2]
4.4 xshell中可以设置上传和下载的默认路径:/文件/属性/ZMODEM.
![Linux_JavaWEB03.png][3]
### 5. 安装JDK环境
5.1 查看本机是否安装JDK命令
```java
java -version
```
5.2 在/home文件夹下创建多级目录user/java命令
```java
mkdir -p user/java
```
5.3 进入/home/user/java目录,并使用pwd命令查看当前目录
```java
[root@localhost java]# pwd
/home/user/java
```
5.4 使用rz命令将上传JDK
![Linux_JavaWEB04.png][4]
5.5 使用ls -lh命名查看文件是否上传成功
``` java
[root@localhost java]# ls -lh
总用量 178M
-rw-r--r--. 1 root root 178M 12月 31 00:43 jdk-8u181-linux-x64.tar.gz
```
5.6 对文件进行解压命令
```java
tar -xvf jdk-8u181-linux-x64.tar.gz
```
5.7 配置环境变量--> 在根目录输入如下命令打开profile文件
```java
vim /etc/profile
```
5.8 点击键盘i进入插入模式
5.9 在文件的最后增加如下内容
```linux
export JAVA_HOME=/home/user/java/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
```
**注意:JAVA_HOME对应的是JDK存放的路径,最好先用pwd输出一下**
5.10 编辑完后按Esc退出编辑模式,:wq 保存退出
5.11 执行如下命令:
```linux
source /etc/profile
```
目的是使修改的文件生效
5.12 查看JDK版本
```java
[root@localhost /]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
```
### 6. 安装tomcat(需要JDK环境,所以要先装JDK)
6.1 使用rz命令上传tomcat包
```linux
[root@localhost ~]# rz
[root@localhost ~]# ls
aab.txt anaconda-ks.cfg apache-tomcat-8.5.39.tar.gz install.log install.log.syslog
```
6.2 在/home/user文件夹下新建tomcat文件夹
```java
[root@localhost ~]# mkdir /home/user/tomcat
```
6.3 将tomcat拷贝上该目录下,并解压
```linux
[root@localhost ~]# cp /root/apache-tomcat-8.5.39.tar.gz /home/user/tomcat/
[root@localhost ~]# cd /home/user/tomcat/
[root@localhost tomcat]# ls
apache-tomcat-8.5.39.tar.gz
[root@localhost tomcat]# tar -xvf apache-tomcat-8.5.39.tar.gz
```
6.4 配置环境变量
使用如下命令编辑文件
```linux
[root@localhost tomcat]# vim /etc/profile
```
环境变量和刚才的JDK环境合并起来如下:
```java
export JAVA_HOME=/home/user/java/jdk1.8.0_181
export CATALINA_HOME=/home/user/tomcat/apache-tomcat-8.5.39
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
```
6.5 使用:wq命令保存并退出
6.6 通过如下命令进入tomcat的/bin目录
```java
[root@localhost bin]# cd /home/user/tomcat/apache-tomcat-8.5.39/bin/
```
6.7 启动Tomcat,命令如下
```linux
[root@localhost bin]# ./startup.sh
```
6.8 通过主机ip+端口号访问页面(tomcat默认为8080)
```java
http://192.168.102.134:8080/
```
**注意:**此时如果还是不能正常访问,可以试着通过service iptables stop命令关闭防火墙在进行访问
```linux
[root@localhost bin]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
```
6.9 查看tomcat版本
```linux
[root@localhost bin]# ./version.sh
Using CATALINA_BASE: /home/user/tomcat/apache-tomcat-8.5.39
Using CATALINA_HOME: /home/user/tomcat/apache-tomcat-8.5.39
Using CATALINA_TMPDIR: /home/user/tomcat/apache-tomcat-8.5.39/temp
Using JRE_HOME: /home/user/java/jdk1.8.0_181
Using CLASSPATH: /home/user/tomcat/apache-tomcat-8.5.39/bin/bootstrap.jar:/home/user/tomcat/apache-tomcat-8.5.39/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.39
Server built: Mar 14 2019 11:24:26 UTC
Server number: 8.5.39.0
OS Name: Linux
OS Version: 2.6.32-431.el6.x86_64
Architecture: amd64
JVM Version: 1.8.0_181-b13
JVM Vendor: Oracle Corporation
```
6.10 关闭tomcat命令
```java
[root@localhost bin]# ./shutdown.sh
```
### 7. 安装MySQL
安装MySQL之前,如果安装过其他版本的MySQL将其删除
7.1 上传MySQL安装包
```linux
[root@localhost ~]# rz
```
7.2 在/home/user/下创建mysql目录
```java
[root@localhost ~]# mkdir /home/user/mysql
```
7.3 将MySQL文件压缩包拷贝到/home/user/mysql目录下
```linux
[root@localhost ~]# cp mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar /home/user/mysql/
```
7.4 解压安装包
```java
[root@localhost mysql]# tar -xvf mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar
```
7.5 依次通过rpm命令安装5个MySQL的安装包,若安装失败,尝试加上“ --force --nodeps”命令安装;
```linux
[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.24-1.el6.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.24-1.el6.x86_64.rpm --force --nodeps
[root@localhost mysql]# rpm -ivh mysql-community-devel-5.7.24-1.el6.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.24-1.el6.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm --force --nodeps
```
7.6 启动MySQL
```linux
[root@localhost mysql]# sudo service mysqld start
```
**报错**
```java
初始化 MySQL 数据库: /usr/sbin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
[失败]
```
**原因**
```linux
yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的
```
**解决方法**
```linux
1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1
2.yum -y install numactl.x86_64
```
**重启MySQL**
```linux
[root@localhost mysql]# sudo service mysqld start
正在启动 mysqld: [确定]
```
7.7 修改MySQL的登录密码,输入指令用于获取安装root的默认密码:grep 'temporary password' /var/log/mysqld.log
```linux
[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log
2020-01-01T14:44:57.890345Z 1 [Note] A temporary password is generated for root@localhost: 2pX=%!exe+m%
```
7.8 使用root默认密码再次登录修改密码:
```linux
[root@localhost mysql]# mysql -uroot -p
Enter password:
```
7.9 修改密码
```linux
mysql> set PASSWORD = PASSWORD('root123');
Query OK, 0 rows affected, 1 warning (0.01 sec)
```
7.10 查看MySQL数据库
```linux
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
```
[1]: https://lilinchao.com/usr/uploads/2020/01/4077192058.png
[2]: https://lilinchao.com/usr/uploads/2020/01/1553922506.png
[3]: https://lilinchao.com/usr/uploads/2020/01/2027679548.png
[4]: https://lilinchao.com/usr/uploads/2020/01/587597733.png
评论啦~
提交评论