Linux搭建web环境手册

沙海 2019年1月21日17:52:58Nginx Java MySql Redis Java进阶 JavaWeb Linux评论4891字数 4683阅读15分36秒阅读模式

使用说明

说明:该笔记是在linux上安装jdk,mysql,tomcat,redis等软件,以便于建立一个linux系统下的web环境,具体安装过程的流程截图等可以参考我的另一篇图片教程:Linux系统搭建JavaWeb项目运行环境进行项目部署文章源自JAVA秀-https://www.javaxiu.com/759.html

软件安装命令:rpm

作用:相当于软件助手,可以查询已安装的软件、卸载软件和安装软件。
安装:rpm -ivh 软件名  例如:rpm -ivh mysql
卸载:rpm -e --nodeps 软件名 rpm -e --nodeps mysql
查看所有安装的软件:rpm -qa   例如查所有的安装软件中是否有tomcat软件:rpm -qa | grep tomcat

安装准备

在/usr/local目录下创建jdk文件夹,mysql文件夹,tomcat文件夹,redis文件夹存放安装内容

jdk安装

步骤1:查看当前Linux系统是否已经安装jdk
命令     rpm -qa | grep java    注意:在7中没有 在6中有
步骤2:将jdk压缩包放入/usr/local/jdk目录下
命令     mv jdk-8u181-linux-x64.tar.gz /usr/local/jdk
步骤3:进入 /usr/local/jdk目录下,解压jdk
命令     cd /usr/local/jdk
命令     tar -zxvf jdk-8u181-linux-x64.tar.gz
测试     java -version(不成功,得配置环境变量)
步骤4:配置环境变量
命令     vi /etc/profile
在文件的最后面添加如下代码  
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
ps:这个路径配置的是自己jdk解压之后的路径
步骤5:重新加载配置文件
命令     source /etc/profile

最终测试: java -version文章源自JAVA秀-https://www.javaxiu.com/759.html

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)
出现这些东西,证明安装全部成功

tomcat安装

步骤1:查看当前Linux系统是否已经安装tomcat
命令     rpm -qa | grep tomcat
步骤2:将tomcat压缩包放入/usr/local/tomcat目录下
命令     mv apache-tomcat-8.5.27.tar.gz /usr/local/tomcat
步骤3:进入/usr/local/tomcat目录下,解压tomcat
命令     cd /usr/local/tomcat
命令     tar -zxvf apache-tomcat-8.5.27.tar.gz
步骤4: 进入/usr/local/tomcat/apache-tomcat-8.5.27/bin 启动tomcat
命令    ./startup.sh
测试: 通过浏览器访问8080端口(不成功,得配置8080端口开放)
步骤5: 修改防火墙的配置文件
命令    vi /etc/sysconfig/iptables
复制(yy)  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
粘贴(p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
步骤6:重启防火墙服务                 
service iptables restart

mysql安装

步骤1:查看当前Linux系统是否已经安装mysql
命令     rpm -qa | grep mysql
虽然没有安装mysql,但是有自带的数据库:mariadb
步骤2:查看并卸载自带的数据库
查看命令 rpm -qa | grep mariadb
卸载命令 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
步骤3:将mysql压缩包放入/usr/local/mysql目录下,解压mysql
命令     mv MySQL-5.6.22-1.el6.i686.rpm-bundle.tar /usr/local/mysql
命令     tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
步骤4:先安装解压后的服务器端(MySQL-server-5.6.22-1.el6.i686.rpm)
命令     rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
ps:会缺依赖,安装mysql服务器端软件需要依赖如下(4个依赖包)
libaio.so.1
libc.so.6
libgcc_s.so.1(这个版本有冲突,需要先卸载再安装)
libstdc++.so.6(这个版本有冲突,需要先卸载在安装)
步骤5:安装依赖
命令     yum install libaio.so.1
命令     yum install libc.so.6
步骤6:先卸载 libgcc 再安装 libgcc
卸载命令
rpm -qa|grep libgcc
rpm -e --nodeps libgcc-4.8.5-28.el7_5.1.x86_64
安装命令
yum install libgcc_s.so.1
步骤7:先卸载libstdc++再安装libstdc++
卸载命令
rpm -qa|grep libstdc
rpm -e --nodeps libstdc++-devel-4.8.5-28.el7_5.1.x86_64 
rpm -e --nodeps libstdc++-4.8.5-28.el7_5.1.x86_64
安装命令
yum install libstdc++.so.6
步骤8:重新执行安装服务器端命令
命令     rpm -ivh  MySQL-server-5.5.49-1.linux2.6.i386.rpm
ps:在安装的过程中,记得复制这段设置密码的格式文本---用来设置登录密码的
设置登录密码的格式:/usr/bin/mysqladmin -u 用户名 password '要设置的登录密码'
步骤9:安装客户端(MySQL-client-5.5.49-1.linux2.6.i386.rpm)
命令     rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
ps:会缺依赖,安装mysql客户端端也需要依赖如下软件
libncurses.so.5
执行安装依赖命令:yum install libncurses.so.5
再次执行:rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
步骤10:启动mysql服务
命令       service mysql start
步骤11:将mysql设置开机自动启动服务
命令       systemctl enable mysql
步骤12:  设置密码操作
/usr/bin/mysqladmin -u root password '密码'
步骤13:登录mysql
命令       mysql -u用户名 -p密码

使用远程sqlyog图形化界面方式
步骤14:修改防火墙的配置文件(放行3306端口号)
命令       vi /etc/sysconfig/iptables
复制(yy)  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
粘贴(p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙服务:service iptables restart    
步骤15: 允许远程连接linux下的mysql
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启远程登录mysql的权限登录mysql
权限设置命令:grant all privileges on *.* to '用户名'@'%' identified by '密码';
刷新权限命令:flush privileges;

linux下安装的mysql中文乱码解决问题

查看服务器的编码:show variables like '%char%'; 字符集编码为latin1 不是utf-8
解决:
步骤1:停止mysql服务器  
service mysql stop 
步骤2:将/usr/share/mysql/my-medium.cnf 复制到/etc目录下,且重命名为my.cnf
步骤3:编辑my.cnf,在[mysqld]下添加一行"character-set-server=utf8" 保存退出
步骤4:重启mysql服务器 新建数据库查看编码

redis安装

步骤1: yum install gcc-c++  //因为是C语言编写的,需要C语言的环境(下载过就不需要了)
步骤2: 将redis压缩包放入/usr/local/redis目录下
命令    mv redis-3.0.7.tar.gz /usr/local/redis
步骤3:进入/usr/local/redis目录下,解压redis
命令    cd /usr/local/redis      
           tar -zxvf redis-3.0.7.tar.gz   
步骤4: 进入解压文件编译并安装redis
命令 cd redis-3.0.7
        make
        make PREFIX=/usr/local/redis install
安装成功之后 在redis目录下多出来一个bin目录
步骤5:启动(服务器)
将redis-3.0.7目录下的redis.conf文件复制到 /usr/local/redis/bin 下
命令     cp redis.conf ../usr/local/redis/bin/         
修改redis.conf配置文件 设置为启动服务加载配置文件
命令     vi redis.conf
搜索     /daemonize
将 daemonize 值改成yes即可
启动:    ./redis-server redis.conf     
步骤6:使用redis的客户端连接redis服务器           
连接指定主机 指定端口号            
命令     ./redis-cli -h ip -p 端口  

步骤7:如果要使用可视化图形工具连接 要修改防火墙的配置文件
命令     vi /etc/sysconfig/iptables
复制(yy)  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
粘贴(p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
步骤7:重启防火墙服务                 
service iptables restart
步骤8:关闭服务器
./redis-cli -h ip -p 端口 shutdown
或kill -9 pid

配置Nginx的反向代理

详细参考我另一篇文章:Nginx反向代理、正向代理、负载均衡的配置详解文章源自JAVA秀-https://www.javaxiu.com/759.html

步骤一:修改nginx的配置文件
命令       vim nginx.conf
步骤二:增加或修改如下内容
server(服务器)上增加代理
upstream tomcat{server localhost:8080;} #为谁代理服务
server {
    listen 80;
    server_name localhost;
    location / {
           # root   html;
           # index  index.html index.htm;
           
           proxy_pass http://tomcat; # 访问tomcat
        }
}
步骤三:重启nginx
命令      ./nginx -s reload

注:具体安装过程的流程截图等可以搭配我的另一篇图片教程:Linux系统搭建JavaWeb项目运行环境进行项目部署文章源自JAVA秀-https://www.javaxiu.com/759.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
  • 版权声明:本站是JAVA秀团队的技术分享社区,我们会经常分享资源和教程。
  • 转载请注明:Linux搭建web环境手册 - JAVA秀 ☜(ˆ▽ˆ)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定