软件安装
文章源自JAVA秀-https://www.javaxiu.com/475.html
安装jdk:
JDK:
a. 查看当前Linux系统是否已经安装java
rpm -qa | grep java
b. 将要安装的软件上传到linux服务器上
/software (该目录存放我们上传的软件压缩包)
c. 将软件安装到 /usr/local/java(java目录需要自己创建)
mkdir java
d. 将软件压缩包解压到 java目录下
(进入java目录)
tar -xvf /software/jdk....
-------------jdk软件已经安装完毕,接下来需要配置环境变量(修改配置文件)
e. 修改linux的配置文件 (/etc/profile)
vim profile
编辑 profile文件在文件的最下方添加:
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH 注意是冒号
f. 重写加载 profile 文件
source profile
g. 验证是否安装成功
java
java -version
安装tomcat
tomcat:
a. 在 /usr/local 目录下创建tomcat的安装目录 tomcat
mkdir tomcat
b. 将tomcat的压缩包解压到 tomcat目录下
(进入tomcat目录)
tar -xvf /software/apache-tomcat-8.5.27.tar.gz
c. 公布 8080 端口 (修改 /etc/sysconfig/iptables)
直接在配置文件中添加 8080 端口的配置
firewall-cmd --zone=public --add-port=8080/tcp --permanent
d. 公布完端口后,需要重启防火墙
systemctl restart iptables
-----------tomcat安装完毕
启动tomcat:
进入 bin目录
./startup.sh
关闭:
进入 bin目录
./shutdown.sh
-- 重启防火墙
systemctl restart iptables
mysql:
mysql:
a. 查看CentOS是否自带的mysql
rpm -qa | grep -i mysql
b. centos7.0 自带了mariadb数据库(是mysql的分支),为了避免冲突,需要卸载mariadb数据
rpm -qa | grep -i mariadb // 查询
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 // 卸载
c. 在 /usr/local 创建 mysql 目录
mkdir mysql // 创建目录
tar -xvf /software/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar // 解压缩
d. 在/usr/local/mysql下先安装mysql服务器端
(在安装时,需要为mysql的安装添加依赖环境)
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
----------- 添加依赖环境
1. yum install libaio.so.1
2. yum install libc.so.6
3.先卸载 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 // 安装
4.卸载libstdc , 再安装libstdc++.so.6
rpm -qa | grep libstdc // 查询
rpm -e --nodeps libstdc++-devel-4.8.5-36.el7.x86_64 libstdc++-4.8.5-36.el7.x86_64 // 卸载 (同时卸载两个)
yum install libstdc++.so.6 // 安装
-----------
重写执行 :
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
e. 安装客户端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
---------- 添加依赖环境
1. yum install libncurses.so.5 // 安装环境
----------
再次执行 命令:
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
=========== mysql安装完成
f. 检测 启动 mysql
service mysql status // 检测是否启动
service mysql start // 启动mysql
g. 设置密码
/usr/bin/mysqladmin -u root password '密码' // 密码建议和windows上的mysql密码一致
h. 登录mysql
mysql -uroot -p密码
=========== 设置远程登录权限和端口
i. (重要) 开启mysql的远程登录权限 (使用root帐号就可以通过远程连接工具访问了)
注意: 登录mysql后执行这两条命令
grant all privileges on *.* to 'root''%' identified by '123';
flush privileges;
j. 公布 3306 端口 (修改/etc/sysconfig/iptables文件)
编辑设置 3306端口即可
使用windows的小海豚远程登录mysql服务器,需要先放行3306端口号.然后开通远程权限.
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
=========== 设置 mysql 的默认编码为utf8 (mysql的默认编码是 ISO-8859-1)
1. 登录mysql后
show variables like '%char%'; // 查询mysql的默认编码方式
2. 设置编码方式
a.停止mysql服务
service mysql stop
b.复制配置文件
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
c.编辑配置文件,在配置文件中设置mysql的默认编码方式
在 [mysqld] 下 添加一行
character-set-server=utf8
d.编辑完后,再次启动,登录,并查询默认编码方式即可
e.注意: 设置完字符集后,需要重新建库,建表后才能生效,解决乱码问题
redis:
/////////////////////////// -- 需要有c语言环境做支持 a. 在 /usr/local 下先创建 redis文件夹 mkdir redis b. 将 redis压缩包 解压到 redis 目录中 tar -xvf /software/redis-3.0.7.tar.gz c. 进入redis的解压目录, 编译redis (/usr/local/redis/redis-3.0.7) make d. 安装redis,将redis安装到/usr/local/redis目录中 (/usr/local/redis/redis-3.0.7 进入该目录) make PREFIX=/usr/local/redis install e. 复制redis.conf文件 cp /usr/local/rerdis/redis-3.0.7/redis.conf /usr/local/redis/bin -------------- 安装完毕 f. 启动redis 进入 bin 目录 ./redis-server redis.conf ============= 设置redis后台启动 (启动后不占用窗口) 修改redis.conf配置文件 daemonize:守护进程 daemonize yes // 修改位置 g. 公布 6379端口号 firewall-cmd --zone=public --add-port=6379/tcp --permanent systemctl restart firewalld h. 基于客户端远程连接Linux服务器: redis-cli.exe -h 192.168.184.153
发布项目:
a. 将windows上的数据库,导入到linux服务器上的mysql中. b. 将项目打成war,部署到linux服务器的tomcat下. package : 打包 将java项目打成 jar包 将web项目打成 war包 c. 将war包上传到linux服务器上. 部署到 tomcat 的webapps 下
nginx反向代理
正向代理: 代理的是客户端 反向代理: 代理的是服务器. 负载均衡 使用Nginx实现负载均衡:
更多Nginx的学习参考我的另一篇教程:Nginx反向代理、正向代理、负载均衡的配置详解文章源自JAVA秀-https://www.javaxiu.com/475.html
动态代理:
动态代理:
作用: 对方法增强
对方法增强的方式:
继承
装饰者模式
动态代理
设计模式:
可以理解为就是代码编写的固定格式
UserDao接口
大家也可以相互补充参考下我的另外一篇Linux搭建web环境命令教程:Linux搭建web环境手册。总体上是大同小异的,从中能解决自己搭建环境时的问题,搭建成功Web运行环境也算达到了我的初衷。更详细的操作步骤图文教程可以参考图片教程:文章源自JAVA秀-https://www.javaxiu.com/475.html
文章源自JAVA秀-https://www.javaxiu.com/475.html继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html

资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
评论