Linux系统部署Web服务(Tomcat+Nginx+MySQL)
Linux系统部署Web服务(Tomcat+Nginx+MySQL)
这里使用的linux系统是CentOS7版本。
一、部署准备
1.1 JDK安装包准备
在这个地方我使用了JDK8。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
根据自己的系统版本选择64位或者32位的JDK。
如果感觉不方便下载我提供了这个JDK8,64位和32位的文件。
下载地址:https://pan.baidu.com/s/1PxjY_JaSHMM41Zb8LExnoA
提取码:17fh
1.2 MySQL安装包准备
使用在线下载安装,无需准备安装包。
1.3 Tomcat安装包准备
进入网址:https://tomcat.apache.org/download-90.cgi 下载tomcat9
选择tar.gz下载
接下来使用xftp将文件拷贝到服务器上。
1.4 Nginx安装包准备
进入网址:http://nginx.org/en/download.html 。选择下载:
选择稳定版,进行下载,选择文件类型为.tar.gz的文件下载
二、安装JDK
通过“rpm -qa | grep java”命令查看是否已经安装了JAVA。
我的显示已经安装了。
如果你的也安装了,运行命令“rpm -e xxx --nodeps”来卸载掉它,xxx表示你通过 rpm -qa | grep java 命令 查到的安装包的名字。这一步需要用root用户来操作,不然容易权限不足。
全部删除完就好了,没有提示就是删除成功了。也可以再用“rpm -qa | grep java”命令来查看验证一下。
接下来通过“cd /”命令返回根目录。路径名称发生了改变。
通过 cd usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的。
通过 ll 命令查看一下当前目录下的目录结构,ll 命令是 ls -l 命令的简写,ls 命令 相当于 dos 中的 dir 命令。
通过 mkdir java 命令 在当前目录下创建一个名为 java 的目录
通过 cd java 命令进入java 目录
点击 窗口 -->> 传输新建文件,通过 ftp 协议来把刚下载好的 jdk tar 包传输到 CentOS7 系统中。
左边代表你的电脑系统,右边代表CentOS7 系统
找到你的JDK文件,对文件右键点击传输。
上传成功后关闭FTP面板。
通过 ll 命令查看一下当前目录下的目录结构,出现了名为 jdk-8u261-linux-arm64-vfp-hflt.tar.gz 的 tar 包。
通过 sudo tar -xvf jdk-8u171-linux-x64.tar.gz 解压 tar 包
通过 ll 命令查看一下当前目录下的目录结构,并且通过 rm -rf jdk-8u171-linux-x64.tar.gz 命令 删除 tar 包。
通过 cd jdk1.8.0_261/ 命令进入 jdk 的安装目录。然后通过 pwd 命令显示当前目录,要把当前目录复制一下,因为一会要配置环境变量。
通过 vim /etc/profile 命令来编辑环境变量的配置文件,如果提示没有找到命令,yum -y install vim 命令来安装vim文本编辑器,这个高亮显示个人觉得比较好。
按小键盘的下键或者“G”来到配置文件的底端
点击 i 键进入插入模式,新起一行准备写入 java 的环境变量配置
写入以下内容,JAVA_HOME 的值就是刚刚用 pwd 命令显示的当前目录的路径
点击 ESC 键退出插入模式。再次点击 : 键,输入 wq 敲回车键保存退出,: 为英文状态下的。
通过 source /etc/profile 命令使更改的配置立即生效
通过 java -version 命令和 javac -version 命令来查看 jdk 是否安装成功
三、安装MySQL
仿照java安装步骤,通过命令“cd /”“cd usr/local/”进入到如图所示位置
下载MySQL 安装包,使用在线下载的方式:
输入命令
“wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm”
安装mysql 安装源
命令“yum -y localinstall mysql57-community-release-el7-11.noarch.rpm”
在线安装MySQL服务
命令“yum -y install mysql-community-server”
等待安装完成,就可以了。
启动mysql 服务
命令“systemctl start mysqld”
设置开机启动
命令“systemctl enable mysqld”,“systemctl daemon-reload”
mysql安装完成之后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。
记住初始密码:
修改root 密码
通过“mysql -u root -p”命令进入MySQL
使用
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘**********’;
修改密码。注:密码策略得有大小写数字和字符。****为你的密码
通过
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘*******’ WITH GRANT OPTION;
设置远程登录。注:“*****”为上面设置的密码。
退出MySQL
将防火墙的3306端口打开。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//查看端口是否打开成功
firewall-cmd --query-port=3306/tcp
如果没有打开,重启防火墙
firewall-cmd --reload
再次确认就好了
重启防火墙
命令“service iptables restart”
配置mysql默认编码为utf-8
命令“vim /etc/my.cnf”
添加如下代码
character_set_server=utf8
init_connect=‘SET NAMES utf8’
保存退出
重启MySQL
命令“systemctl restart mysqld”
root 用户登录查看编码
命令“show variables like ‘%character%’;”
最后测试连接是否成功。
使用Navicat for MySQL来测试连接
Navicat for MySQL下载地址:https://pan.baidu.com/s/16ylZeKjVj0ldfP_uJuYr2w.
提取码:rlzk
四、安装Tomcat并配置
使用xshell使用root用户进入系统
到达放置tomcat.tar.gz的文件夹下面,运行命令:“tar -zxvf apache-tomcat-9.0.37.tar.gz”
进入bin目录,尝试启动tomcat。
使用“./startup.sh”启动服务
然后进入网址进行查看8080端口是否可以打开tomcat。
如果在服务器以外的地方无法访问,参照MySQL的配置,去配置防火墙就好了。
接下来先停掉服务,使用命令“./shutdown.sh”。
因为还需要修改端口号为80,和配置证书等环节。等配置完成后,将tomcat注册为服务,开机自动启动。步骤如下:
注册服务的命令:
systemctl enable tomcat.service
systemctl start tomcat.service
systemctl stop tomcat.service
systemctl status tomcat.service
systemctl restart tomcat.service
五、安装Nginx并配置
首先得安装gcc-c++依赖。
运行命令“yum install gcc-c++ -y”
等待安装完成。
安装pcre
运行命令“yum install -y pcre pcre-devel”
安装zlib
运行命令“yum install -y zlib zlib-devel”
安装 openssl
运行命令“yum install -y openssl openssl-devel”
将准备阶段准备的文件传输到服务器上。和传输Java一样。
接下来就可以安装了。
使用命令“tar -zxvf nginx-版本”,如“tar -zxvf nginx-1.18.0.tar.gz”
进入到刚刚解压的文件目录,进行配置,如“cd nginx-1.18.0”
在进行命令“sudo ./configure”
运行后等着结束就行
接下来,就是编译和安装
命令“sudo make”
“sudo make install”
目录讲解
Nginx安装目录:/usr/local/nginx
Nginx配置目录:/usr/local/nginx/conf
Nginx程序目录:/usr/local/nginx/sbin
重启命令“./nginx -s reload”
运行“/usr/local/nginx/sbin/nginx ”启动服务,默认端口是80
浏览器输入http://127.0.0.1
至此结束。
点击关注不迷路,欢迎关注微信公众号(从弟今日说),文章同步更新哦!
阿里云小站