1.在Linux上安装java
使用命令行:
- 获取root用户权限:su root (需要输入root密码)
- 安装jdk命令:yum install java-1.8.0-openjdk*
- 其他命令:
yum search java | grep jdk 查看系统是否安装过java
yum -y remove java-1.8.0-openjdk* 卸载旧版本的java
yum -y list java* 查看java软件包列表
输入命令检查是否安装成功,和windows一样,java、javac、java -version
2.在Linux上安装mysql
使用命令行:
- 安装wget:yum install wget
- 使用wget获取rpm包:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- 安装mysql community release:rpm -ivh mysql-community-release-el7-5.noarch.rpm
- 安装mysql server:yum install mysql-server
- 启动mysql服务器 :systemctl start mysqld
- 初始化mysql: mysqld --initialize
- 检查MySQL服务器的状态:systemctl status mysqld service
- 查看初始化密码:grep 'temporary password' /var/log/mysqld.log(注意,在centos7安装MySQL后,/var/log/mysqld.log中没有生成临时密码)
- 进入数据库:mysql -u root -p(提示输入密码,如果是不生成临时密码的系统,则不用输入直接回车)
- 修改密码:exit;退出数据库,输入命令行:mysqladmin -u root -p password "你要设置的密码",回车有需要输入原密码,没有直接回车
使用Navicat连接Linux数据库:
- 查看user表的情况:SELECT Host,User FROM user;
- 创建一个可以远程的账号:UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;(如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.需要select host from user where user = 'root';查看一下host是否已经有了%这个值,有了就可以了)
- 给远程的账号赋予权限:GRANT ALL ON *.* TO 'root'@'%';(有就不用这一步了)
- 在数据库外面关闭防火墙:systemctl stop firewalld.service
- 进行授权,如果想root用户使用password从任何主机连接到mysql服务器的话:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; - 刷新权限:flush privileges;
- 打开Navicat,新建数据库连接,填写Linux的端口号,Linux端口号查询命令是:ip addr,填入用户名root,密码是你设置的密码。
- 运行sql文件:导入.sql
补充:如果遇到数据库连接的错误,例如1045,10008等错误代码,打开百度,复制错误,然后慢慢找解决方法吧。
3.在Linux上安装Redis
Redis的优点:性能极高、运行速度极快,因为它是一个非关系型数据库,只能存一个键
- 下载Redis安装包:wget http://download.redis.io/releases/redis-4.0.6.tar.gz
- 解压压缩包:tar -zxvf redis-4.0.6.tar.gz
- yum安装gcc依赖:yum install gcc
- 跳转到redis解压目录下:cd redis-4.0.6
- 编译安装:make MALLOC=libc
- 将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录:cd src && make install
- 启动redis:./redis-server
- 进入src目录,启动redis之后,窗口不能关闭,所以我们克隆一个窗体,输入:cd redis-4.0.6回车,输入cd src
- 进入redis命令编辑:redis-cli
i - 让我们来输入一点东西试试redis的用法,例如用一个字段name:
设置一个值name:set name yourname|
获取值:get name
设置值的过期时间 :expire name 10 (设置name的过期时间为10秒)
- 拓展启动redis其他的方法:https://www.cnblogs.com/zuidongfeng/p/8032505.html
使用工具连接:
- 新建连接,名字自己取,端口号用Linux的端口号
- 然鹅,刚开始使用这个工具连接就出现了大问题!Can't connect to redis,那么让我们来想想如何解决吧。
- 跟我操作:
root权限进入redis目录:cd redis-4.0.6
ls
修改配置文件:vi redis.comf
输入:?daemonize
一直按n找到 daemonize no
按i,把no修改成yes
按ESC,输入?bind
一直按n找到并把 bind 127.0.0.1 注释掉,按i在前面加 #注释掉
按ESC,输入?protected-mode,按n找到protected-mode yes,按i把yes改为no
按ESC,输入:wq
修改成功了,返回了redis-4.0.6这里
然后就可以进行后台启动了
进入src目录下,cd src
输入: ./redis-server ../redis.conf(以后就是用这个命令来启动)
终于Redis桌面程序大功告成连接成功了
如果需要关闭,则先输入:ps -ef |grep redis 查看redis的进程id
输入:kill 进程id
拓展redis其他的命令:
- ps aux | grep redis 查看redis是否启动成功
- netstat -tlun 查看主机的6379端口是否在使用(监听)
- ./redis-cli 打开redis的客户端
- quit 退出redis的客户端
- pkill redis-server 关闭redis服务器
- ./redis-cli shutdown 也可以通过这条命令关闭redis服务器
4.导入jar
当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。
项目都可以打包成一个jar包,里面包含了项目的所有代码和Tomcat等,我们把这个包上传到Linux服务器中。
第一种方法:
- yum install lrzsz(rz是上传,sz是下载)
- cd /home/
- ls
- pwd
- mkdir webapps
- cd webapps/
- ls
- mkdir sell
- ls
- cd sell/
- ls
- pwd
- rz 弹框中选中添加-确定
- 如果没有上传,则再输入rz然后回车,此时不会弹框,会安装刚才的选中文件
- 输入ls查看
第二种方法:使用FileZilla_3.48.0_win64-setup.exe工具,在我的上传资源里面可以找到。
然后在Linux系统上输入一个ls就可以看到上传成功了没
如果你在使用FileZilla工具中删除文件,上传文件遇到了"permission denied"没有权限这个问题,请给文件赋予权限,命令语句是:sudo chome 777 sell(当前文件夹的名字),如果赋予权限时又出现没有权限的问题,看看你是否是使用管理员登陆的,su root 输入密码使用管理员身份然后进入sell的上级目录,输入文件夹赋予权限的语句。可参考这篇博客:https://blog.csdn.net/weixin_44538107/article/details/88413297
FileZilla尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。解决方案:https://blog.csdn.net/maoyuanming0806/article/details/78539655
接着Linux系统中操作:
- 前台启动jar包,进入存放jar包的目录下,我这里是cd /home/----cd webapps----cd sell----java -jar sell.jar
- 如果你们导入的是别人的项目,那么就会出现数据库密码不对的问题,此时,想想办法去看到他代码中配置信息里面的数据库密码,一般做测试部署环境的时候,开发人员会把这些信息告诉你的,或者用的就是同一平台。
- 看到红色框部分就是启动成功了
接下来我们就可以在浏览器访问本地Linux上单的项目了,网址栏输入Linux IP地址后跟 项目中的主页信息即可。
4.都安装好了之后,测试成功之后,是不是感觉非常乱,那我们现在来走一遍流程:
如何在已经搭建好环境的Linux系统上把项目运行起来
- 启动Linux
- 管理员权限:su root
- 启动mysql:systemctl start mysqld
- 打开mysql工具Navicat:新建连接,输入Linux IP地址,密码,如果修改过密码,需要重新给它权限
- 启动Redis:cd redis-4.0.6 cd src ./redis-server ../redis.conf
- 打开Redis桌面工具:新建连接,输入IP地址
- 导入jar包,可以用命令cd /home/ cd/webapps cd sell (注意webapps和sell文件夹都是我之前新建的),输入rz选择.jar文件
也可以使用工具FileZiilla, - 前台启动jar包:java -jar sell.jar
- 后台启动jar包:nohup java -jar sell.jar
关闭:ps -fe | grep sell.jar,找到对应的进程号,kill -9 进程号 - 指定端口启动:nohup java -jar sell.jar --server.port=8080 那么此时80端口就无法访问了,在地址栏访问时需要加上IP地址:8080/文件目录
- 现在浏览器输入网址即可访问了。
5.终于完成了,现在我们来学习一个工具,可以修改ip,访问的时候可以把ip替换成你修改的域名
SwtichHost!可以通过域名去访问服务器,如果有几台服务器的情况下,就可以自己设置每台服务器的域名啦
SwitchHosts-win32-x64_v3.3.12.5349.zip解压后,打开SwtichHost!.ext,然后你就惊喜的发现,报错信息没有权限,此时尝试进行三个操作。
1.打开C:\Windows\System32\drivers\etc\文件,找到hosts,然后属性,安全里分配所有权限。
2.SwitchHosts!文件右击鼠标,点击管理员启动。
3.修改hosts配置文件,进入C:\Windows\System32\drivers\etc目录下,找到hosts,拉到桌面上,编辑,把最后的127.0.0.1的文本改成(IP地址应该被放在对应的主机名的第一端口。IP地址与主机名之间应该至少有一个空格。)
127.0.0.1
(后面的一句放在第二行)
127.0.0.1
(后面的一句放在第四行)
127.0.0.1
localhost
0.0.0.0 替换成你的Linux IP(也可以换成其他的IP地址),后面的你自己想一个域名,只能供本台机器使用。