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 然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码、权限) <role rolename="manager-gui"/> <user username="admin" password="1234" roles="manager-gui"/>
cd /usr/local/java/apache-tomcat-8.5.20/conf
vim server.xml
<Connector port="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.rpm 2.使用 yum 安装 nginx yum install nginx 注1:yum方式安装nginx,它的安装根目录为/etc/nginx 注2:查看nginx版本 rpm -qa | grep nginx 3.启动及设置开机启动 systemctl start nginx.service systemctl enable nginx.service 4.设置防火墙开放 80 端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload && firewall-cmd --list-port 5.测试 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》