

- vim /etc/profile
- #打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格)
- #java environment
- export JAVA_HOME=请修改JDK解压路径
- export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
- export PATH=$PATH:${JAVA_HOME}/bin
source /etc/profile
🎃🎃注1:如何查看远程服务器的日志
cd /usr/local/apache-tomcat-8.5.20/logs
tail -f catalina.out #实时查看日志文件
tail -100f catalina.out #实时查看日志文件后一百行
🎃🎃 注2:tomcat启动后,外部浏览器无法访问,原因:防火墙中8080端口未开放,
防火墙的开启详情见:附录二ESC服务器-安全组规则
🎃🎃 注3:查看tomcat启动进程以及使用如何强制杀掉进程:
ps -ef|grep java
kill -9 进程PID
--以上步骤完成后,还是无法发布项目的
4.添加管理员、密码、权限
cd /usr/local/apache-tomcat-8.5.20/conf
vim tomcat-users.xml然后在
标签中插入以下内容(即添加管理员、密码、权限)
"manager-gui"/> "admin" password="1234" roles="manager-gui"/>
- cd /usr/local/java/apache-tomcat-8.5.20/conf
- vim server.xml
-
"8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- /usr/local/apache-tomcat-8.5.20/bin
- ./shutdown.sh
- ./startup.sh
🍓🍓🍓🍓9.Centos7下设置Tomcat开机自启动
1.systemctl命令
查看全部服务命令:systemctl list-unit-files --type service ctrl+c可以回到命令输入
查看服务:systemctl status 服务名.service
启动服务:systemctl start 服务名.service
停止服务:systemctl stop 服务名.service
重启服务:systemctl restart 服务名.service
增加开机启动:systemctl enable 服务名.service
删除开机启动:systemctl disable 服务名.service
注1:后缀.service可以省略2.tomcat自启动
cd /usr/lib/systemd/system
vi tomcat.service
将资料中的tomcat.service中的内容复制进来,并修改tomcat和jdk的路径(重要!重要!重要!)
systemctl enable tomcat systemctl daemon-reload systemclt start/status/stop/restart tomcat#配置防火墙
firewall-cmd --zone=public --add-port=8081/tcp --permanent &&
firewall-cmd --reload &&
firewall-cmd --list-ports#重启虚拟机
reboot或者shutdown -r now
- #先检查有没有安装mariadb
- rpm -qa|grep mariadb
- #我有个mariadb-libs-5.5.56-2.el7.x86_64,把它给卸载了
- #mariadb-libs-5.5.56-2.el7.x86_64
- rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- #再次查看,mariadb已删除
- rpm -qa|grep mariadb
- mkdir /usr/local/mysql-5.7.30
- cd /usr/local/mytools
- tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql-5.7.30
- rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
- #查询生成的临时密码
- grep "password" /var/log/mysqld.log
- #登录mysql
- mysql -u root -p
- #因为是本地测试环境,所以想把密码改的简单点
- #查看mysql初始的密码策略:
- SHOW VARIABLES LIKE 'validate_password%';
- #设置密码校验策略(0 or LOW),要不密码太LOW不让你过
- set global validate_password_policy=0;
- #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
- set global validate_password_length=4;
- #更新密码
- set password = password("1234");
- #输入后使修改生效还需要下面的语句
- FLUSH PRIVILEGES;
- #可以退出,试试用新密码重新登录
- exit
- #登陆mysql之后,可以通过如下命令查看mysql的字符集
- show variables like 'chara%';
- quit;
- #以下命令为linux命令
- #修改配置文件设置 MySQL 字符集为 UTF-8
- vi /etc/my.cnf
-
- [mysqld]
- #在mysqld最下面加入二行代码
- character-set-server=utf8
- collation-server=utf8_general_ci
-
- #client为自己添加
- [client]
- default-character-set=utf8
- firewall-cmd --zone=public --add-port=3306/tcp --permanent &&
- firewall-cmd --reload &&
- firewall-cmd --list-port &&
- firewall-cmd --query-port=3306/tcp
注1:重启虚拟机后,发现有时候linux中的tomcat启动失败,应该将tomcat服务在mysql服务启动后启动。重要
注2:可将WEB项目部署到不同的tomcat中,可做集群测试
1.添加 nginx 官方提供的 yum 源(需要联网且时间较长)
rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm2.使用 yum 安装 nginx
yum install nginx注1:yum方式安装nginx,它的安装根目录为/etc/nginx
注2:查看nginx版本
rpm -qa | grep nginx3.启动及设置开机启动
systemctl start nginx.service systemctl enable nginx.service4.设置防火墙开放 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload && firewall-cmd --list-port5.测试 nginx 是否可被访问,应该显示nginx的欢迎界面
http://192.168.183.144:80
注1:通过虚拟域名访问,还要修改window的hosts文件添加虚拟域名映射,文件位置如下:
C:\Windows\System32\drivers\etc\hosts
另外,此文件有可能出现由于当前用户权限不够,出现无法修改的情况?解决方案
将此文件复制到d硬盘任一目录,修改后,再复制替换C:\Windows\System32\drivers\etc\hosts原文件
CentOS 7.0默认使用的是firewall作为防火墙
1.查看防火墙状态
firewall-cmd --state
2.停止firewall
systemctl stop firewalld.service
3.禁止firewall开机启动
systemctl disable firewalld.service
CentOS7防火墙firewalld默认是开启的,下面记录如何使用firewalld开放Linux端口:
开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent删除指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent查询指定端口号是否开启:
firewall-cmd --query-port=8080/tcp重启防火墙(不重启以上的设置是不会生效的):
firewall-cmd --reload查询有哪些端口是开启的:
firewall-cmd --list-port命令含义:
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
1. SSH是什么?
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全
2. SSH分为客户端和服务端。
服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求。提供了对远程请求的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接
3. 工作机制
3.1 客户端发送一个连接请求到远程服务端
3.2 服务端检查申请的包和IP地址,再发送密钥给SSH客户端;
3.3 客户端再将密钥发回服务端,自此建立连接
Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?
1. /usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
2. /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
3. /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。
在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
Linux RPM全称是“RedHat Package Manager”,最早是Red Hat公司开发的,后来在CentOS、Fedora、SUSE都用它。
而rpm包则是软件编译完成后按照RPM机制打包起来的一个文件,可以用rpm命令安装的一个软件安装包,
它省去了Linux软件安装中编译的步骤,安装成功后软件就可以用了。
将SSM项目及数据库完整的部署CentOS7上在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下:
connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream
解决方案参考《解决Nginx的connect() to 127_0_0_18080 failed (13 Permission denied) while connect_Osheep-昔日暖阳-CSDN博客_connect() to 127_0_0_18080 failed (13 permission.mht》