找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux学习笔记(二)

2019-6-29 07:14| 发布者: admin| 查看: 607| 评论: 0

摘要: 如何在linux中安装JDK、MySql、tomcat、nginx等软件并配置开发环境部署web项目。1. 如何在Linux中安装JDKRPM是(软件包管理器)的缩写。rpm命令rpm -qa 是查看所有安装的软件--nodeps 不验证软件包的依赖关系-e 删除 ...
如何在linux中安装JDK、MySql、tomcat、nginx等软件并配置开发环境部署web项目。

1. 如何在Linux中安装JDK


RPM是(软件包管理器)的缩写。
rpm命令
rpm -qa 是查看所有安装的软件
--nodeps 不验证软件包的依赖关系
-e 删除软件

在安装JDK之前我们可以先用rpm -qa | grep java 命令查看一下Linux中已经安装的和java相关的包。
如果Linux中已经有JDK但不是你要的版本,则可以用rpm -e --nodeps 名字 来删除该JDK。

明确一点就是在Linux系统中安装软件都放在/usr/local文件夹下面,比如你要装JDK那就先在这个路径下创建一个java文件夹。

先准备一个JDK安装包,例如jdk-8u211-linux-x64-demos.tar.gz。
下载一个用于将window系统里的文件上传到Linux系统里的软件FileZilla。
打开FileZilla连接自己的虚拟机,然后就可以看见左边是window系统的文件右边是Linux文件目录的图形化界面,此时把jdk安装包拖到Linux的root目录下面。

完成上面步骤后,我们需要安装依赖:
yum install glibc.i686
解压jdk到指定文件
tar –xvf jdk-8u211-linux-x64-demos –C /usr/local/java

跟window系统一样,装完JDK需要配置一下环境变量
vim /etc/profile

#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

重新加载配置文件: source /etc/profile

这样就算安装好JDK了。

2. 如何在Linux中安装mysql


在安装mysql之前我们可以先用rpm -qa | grep java 命令查看一下Linux中已经安装的和mysql相关的包。
如果Linux中已经有JDK但不是你要的版本,则可以用rpm -e --nodeps 名字 来删除该mysql。
在/usr/local下创建一个mysql文件夹。

借助FileZilla把自己需要的那个版本的mysql安装包传到Linux中。

还是用文件解压指令把mysql解压到指定文件夹。
- tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

mysql解压之后是还需要安装的,在安装之前我们要安装一下他需要的依赖:

  • yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

  • yum update libstdc++-4.4.7-4.el6.x86_64

接着我们要用rpm指令来安装一下mysql的服务器端和客户端:

  • rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

  • rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

启动mysql的服务:

  • service mysql status (用来看状态的)

  • service mysql start (用来启动服务的)

登录mysql:

  • msyql –u root -p (第一登录没有设置密码,所以密码为空)

修改密码:

  • set password = password('123456');

设置开机启动mysql:

  • 加入到系统服务:chkconfig --add mysql

  • 自动启动:chkconfig mysql on

开启远程服务:

  • 登录mysql授权可以远程访问:

  • grant all privileges on . to 'root' @'%' identified by '123456';

  • flush privileges;

设置Linux防火墙

  • 3306端口放行: /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

  • 且将该设置添加到防火墙的规则中: /etc/rc.d/init.d/iptables save

如何在Linux中安装tomcat


与上面同理:

创建tomcat路径:在/usr/local 下mkdir tomcat

用解压指令解压tomcat到指定文件夹:tar –xvf xxx.tar.gz –C /usr/local/tomcat

设置防火墙:

  • /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

  • /etc/rc.d/init.d/iptables save

启动tomcat:
进入到tomcat/bin

  • 启动指令为: ./startup.sh

  • 关闭tomcat指令为: ./shutdown.sh

可以用ps -ef | grep 名字来查看进程id
用kill 进程id 来强制关闭进程,类似window的任务管理器。

例如:

  • ps -ef | grep java

  • kill 3355

部署项目到Linux

  • 首先把项目打成war包,上传到Linux的tomcat的webapps中。

  • 导入对应项目的数据库。

Linux配置nginx集群


在linux上安装多个tomcat。
为了不引起端口冲突,需要修改tomcat的conf文件夹下server.xml里的默认端口号,一共需要修改3个端口。

将修改后的端口添加到防火墙中。

  • /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

  • /etc/rc.d/init.d/iptables save

启动tomcat,并从外界访问测试是否能访问到。

安装nginx,即将nginx安装包上传到Linux中。

需要先安装4个依赖:

gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装
gcc:yum install gcc-c++

PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。
nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,
所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel

openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,
并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel

第一步:把nginx的源码包上传至linux服务器
第二步:解压源码包。 tar -zxf nginx-1.8.0.tar.gz -C /var/temp/nginx
第三步:进入nginx-1.8.0文件夹。使用configure命令创建makefile。
第四步:参数设置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
第五步:make
第六步 make install

配置nginx/conf/nginx.conf文件如下:
upstream server_list{
server localhost:8080;
server localhost:8081;
}
server {
listen 82;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
proxy_pass http://server_list;
index index.html index.htm;
}

将修改后的端口加入到防火墙

  • /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

  • /etc/rc.d/init.d/iptables save

切换到nginx/sbin目录下用 ./nginx 启动nginx。

用浏览器访问对应地址,看是否配置成功。

session共享功能暂不实现。

nginx的常用命令:

  • 在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。

  • 启动命令: ./nginx

  • 关闭命令:相当于找到nginx进程kill。

  • ./nginx -s stop

  • 退出命令:

  • ./nginx -s quit

  • 等程序执行完毕后关闭,建议使用此命令。

  • 动态加载配置文件:

  • ./nginx -s reload

  • 可以不关闭nginx的情况下更新配置文件。


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:猫南北的程序员之路,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了