Linux上安装卸载软件
Linux安装卸载软件
JDK
-
查看本机java所有版本
rpm -qa | grep java
-
删除某个java版本:
rpm -e --nodeps [版本]
-
解压.tar.gz文件:
tar -zxvf [压缩包]
-
配置环境变量:
1.编辑文件:
vi /etc/profile
2.末尾添加内容
# set java environment 在末尾添加 JAVA_HOME=/user/local/jdk/jdk1.7.0_71 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出
3.
soure /etc/profile
使更改的配置立即生效
MySQL
-
查看本机mysql版本:
rpm -qa | grep mysql
-
删除mysql:
rpm -e --nodeps [版本]
-
解压tar文件:
tar -xvf [版本]
-
安装MySQLServer:
rpm -ivh [MySQL - Server版本]
会随机生成一个密码放在隐藏文件中。
-
启动服务端:
service mysql start
-
登录:
mysql -uroot -p[密码]
-
第一次执行语句需要重新设置密码
set password=password('密码')
-
需要开放远程访问权限:
grant all privileges on *.* to 'root' @'%' identified by 'root';
刷新一下
flush privileges;
-
关闭防火墙:
service iptables stop;
Tomcat
-
上传到服务器
-
解压:
tar -zxvf [tomcat版本]
-
到bin目录下去启动tomcat:
./startup.sh
-
关闭:
./shutdown.sh
Redis
Redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境
yum install gcc-c++
输入y确认下载。
-
下载redis
wegt https:....tar.gz
-
解压redis
tar -zvxf [压缩包]
-
编译文件:
- 进入redis目录下
- make命令编译:
make
-
安装
make PREFIX=/usr/local/redis install
安装完毕后,会在/uer/loval/bin目录下生成几个可执行文件,它们的作用分别是:
- redis-server:Redis服务端启动程序
- redis-cli:Redis客户端操作工具。也可以共用telnet根据其纯文本协议来操作
- redis-benchmark: Redis性能测试工具
- redis-check-aof :数据修复工具
- redis-check-dump:检查导出工具
-
配置redis
把redis.conf cp到redis安装路径下。
-
启动redis
./redis-server ./redis.conf
部署项目
将项目打包成war包放在tomcat目录下就行。
打包注意事项:
-
修改项目:
- 数据库连接用户名密码是否对应,是否设置了对应的字符
- 项目中是否有绝对路径的跳转,修改位主机的路径跳转为相对路径
-
将项目打包成war包剪切到tomcat的webapps目录下
-
启动tomcat
-
将本地测试的数据库导出为sql文件,并在远程主机上导入sql数据库构建初始数据库和数据。
Nginx在Linux下的安装
环境准备,C语言编写的
-
安装gcc环境
yum install gcc-c++
-
PCRE:PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库
yum install -y pcre pcre-devel
-
zlib:zlib库提供了多种压缩和解压缩的方式。niginx对http包的内容进行gzip,所有需要在linux上安装zlib
yum install -y zlib-devel
-
OpenSSL:强大的安全套接字层密码库,囊括主要的密码算法,常用的密钥和证书封装灌流功能及SSL协议,并提供丰富的应用程序供测试或其他目的。nginx不仅支持http协议,还支持https(在ssl协议上的http传输)
yum install -y openssl-devel
Nginx安装
-
进入nginx目录
-
使用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
-
make
-
make install
Nginx启动和访问
-
创建临时文件新目录:mkdir /var/temp/nginx/client -p
-
进入到Nginx目录下的sbin目录:
cd /usr/local/nginx/sbin
-
启动nginx
./nginx
-
启动后查看进程
ps aux|grep nginx
-
停止nginx
./nginx -s stop
非正常退出./nginx -s quit
保存配置并退出,正常退出./niginx -s reload
重新加载文件
Nginx静态资源网站部署
修改
将/资料/静态页面/index目录上传至 /usr/local/nginx/index下
修改Nginx 的配置文件:/usr/local/nginx/conf/nginx.conf
{
server {
listen 81; # 监听的端口
server_name localhost; # 域名或ip
location / { # 访问路径配置
root index;# 根目录
index index.html index.htm; # 默认首页
}error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
}
Nginx虚拟主机
修改Nginx 的配置文件:/usr/local/nginx/conf/nginx.conf
虚拟创建了两个项目
{
server {
listen 81; # 监听的端口
server_name localhost; # 域名或ip
location / { # 访问路径配置
root index;# 根目录
index index.html index.htm; # 默认首页
}error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
server {
listen 82; # 监听的端口
server_name localhost; # 域名或ip
location / { # 访问路径配置
root regist;# 根目录
index regist.html ; # 默认首页
}error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
}
-
域名绑定:修改host文件,进行域名绑定,浏览器请求时会先去host里面请求ip,请求不到则去dns服务器里面请求ip
-
一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。
本地测试可以修改 hosts 文件(C:\Windows\System32\drivers\etc)
可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。
192.168.177.129 www.myweb.com
192.168.177.129 regist.myweb.com
{ server { listen 80; # 监听的端口 server_name www.myweb.com; # 域名或ip location / { # 访问路径配置 root index;# 根目录 index index.html index.htm; # 默认首页 }error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } } server { listen 80; # 监听的端口 server_name regist.myweb.com; # 域名或ip location / { # 访问路径配置 root regist;# 根目录 index regist.html ; # 默认首页 }error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } } }
-
再重新加载下配置
./nginx -s reload
反向代理与负载均衡
正向代理:
针对客户端,FQ软件,将请求转发给服务器,服务器去转发请求,然后将请求到的结果转发给客户端。
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
准备工作:先启动配置好tomcat
(1) 将travel案例部署到tomcat中(ROOT目录),上传到服务器。
(2)启动TOMCAT,输入网址http://192.168.177.129:8080 可以看到网站首页
upstream tomcat-travel{
server 192.168.177.129:8080;
}
server {
listen 80; # 监听的端口
server_name www.hmtravel.com; # 域名或ip
location / { # 访问路径配置
# root index;# 根目录
proxy_pass http://tomcat-travel;
index index.html index.htm; # 默认首页
}
}
负载均衡
负载均衡:
-
复制多份tomcat服务器
cp -r [tomcat] [新名字]
-
修改tomcat端口:几乎所有都要改
-
启动所有tomcat服务器
-
配置niginx配置文件
upstream tomcat-travel { server 192.168.177.129:8080; server 192.168.177.129:8081; server 192.168.177.129:8082; } server { listen 80; # 监听的端口 server_name www.hmtravel.com; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-travel; index index.html index.htm; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } }
-
负载均衡:
upstream tomcat-travel { server 192.168.177.129:8080; server 192.168.177.129:8081 weight=2; server 192.168.177.129:8082; } server { listen 80; # 监听的端口 server_name www.hmtravel.com; # 域名或ip location / { # 访问路径配置 # root index;# 根目录 proxy_pass http://tomcat-travel; index index.html index.htm; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } }