Linux-20211008

centos7操作SSH/SSHD服务(查看/启动/重启/自启)

查看状态:

systemctl status sshd.service

启动服务:

systemctl start sshd.service

重启服务:

systemctl restart sshd.service

开机自启:

systemctl enable sshd.service

查看本地IP

ip add

 红框就是我们局域网IP

1、数据库没有授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2、firewall防火墙没有开放端口
添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看所有开放的端口
firewall-cmd --list-ports

查看Redis是否启动
ps aux | grep redis

Redis后台启动
./redis-server redis.conf

systemctl start nginx.service
systemctl stop nginx.service
systemctl reload nginx.service
systemctl status nginx.service

查看jar包运行进程
ps -ef | grep java

kill  PID

firewall-cmd --zone=public --remove-port=8082/tcp --permanent

tar -zxvf  jdk-8u171-linux-x64.tar.gz

nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 &

创建文件夹:mkdir nginx
创建文件:touch nginx

https://www.cnblogs.com/ansibee/p/8087476.html

 部署常用命令记录

查看Redis是否启动
ps aux | grep redis

查看jar包运行进程
ps -ef | grep java
kill  PID

查询nginx主进程号
ps -ef | grep nginx

firewall防火墙没有开放端口
添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看所有开放的端口
firewall-cmd --list-ports

1、Nginx启动命令

cd usr/local/nginx/sbin
./nginx 

2、Redis后台启动

cd /usr/local/redis/bin
./redis-server redis.conf

3、JAR包后台启动

nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 &  (可以)

2021-10-25记录

redis-server: 未找到命令

今早发现redis命令不管用,安装是安装好的。差一个全局命令

ln -s /home/prod/redis/redis-4.0.8/src/redis-server /usr/bin/redis-server
前面是redis安装的路径,后面是将redis-server放在/usr/bin下

相当于创建一个快捷方式

20211027记录

Nginx设置开机自动启动

参考博客:https://blog.csdn.net/qq_25508039/article/details/82783953

安装目录:usr/local/nginx

开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
/lib/systemd/system/

1、在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service
nginx.service内容如下:

[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

2、设置开机启动
systemctl enable nginx.service

自此,重新centos后,nginx就自动启动了

nginx其他命令:
systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

Centos7设置Redis开机启动

参考博客:https://www.cnblogs.com/fanshuyao/p/14144607.html

1、在系统服务目录里创建redis.service文件

vi /etc/systemd/system/redis.service

2、redis.service文件粘贴内容(粘贴前先按字母 i , 进入编辑模式):

复制代码
[Unit]
#Description:描述服务
Description=Redis
#After:描述服务类别 
After=network.target

#服务运行参数的设置 
[Service]
#Type=forking是后台运行的形式 
Type=forking
#ExecStart为服务的具体运行命令,路径必须是绝对路径 
ExecStart=/java/redis5/bin/redis-server /java/redis5/bin/redis.conf
#ExecReload为重启命令 ,路径必须是绝对路径 
ExecReload=/java/redis5/bin/redis-server -s reload
#ExecStop为停止命令 ,路径必须是绝对路径 
ExecStop=/java/redis5/bin/redis-server -s stop
#PrivateTmp=True表示给服务分配独立的临时空间 
PrivateTmp=true

#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target
复制代码

3、重载系统服务:

systemctl daemon-reload

4、测试并加入开机自启 (可省略)

先关闭redis-server

systemctl stop redis.service

开启redis-server, #如果服务是开启状态,使用此命令会启动失败。

systemctl start redis.service

5、将服务加入开机自启 (注意redis.service后面不能跟空格 )

systemctl enable redis.service

开启成功:

[root@host_132 bin]# systemctl enable redis.service
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

开启失败:

Failed to execute operation: Bad message

如果出现:Failed to execute operation: Bad message的错误,请看下面:
原因:就是vim /etc/systemd/system/redis.service创建的文件有问题,复制内容时,文件中的[Unit]变成了t]。
是因为当前还不是编辑模式,导致复制粘贴的内容少了前面的,直到遇到[Unit]中的字母i再进入编辑模式,所以只有t],因此复制粘贴前,先按字母i进入编辑模式再粘贴。

6、重启服务器

reboot -f

7、系统重启后,查看服务运行状态:

systemctl status redis.service

8、其它命令:

复制代码
systemctl start redis.service #启动redis服务 
systemctl enable redis.service #设置开机自启动 
systemctl disable redis.service #停止开机自启动 
systemctl status redis.service #查看服务当前状态 
systemctl restart redis.service  #重新启动服务 
systemctl list-units --type=service #查看所有已启动的服务 
复制代码

开放系统Redis连接的端口(6379)

1、开放端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

2、让端口生效:

firewall-cmd --reload

3、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

jar开机自启设置

参考博客:https://www.cnblogs.com/alsodzy/p/7931618.html

 我是在/usr/local/software/路径下创建的 jar.sh

项目路径:/usr/local/software/target/

#!/bin/bash

export JAVA_HOME=/usr/local/software/jdk1.8.0_171
export JRE_HOME=/usr/local/software/jdk1.8.0_171/jre
export PATH=$PATH:/usr/local/software/jdk1.8.0_171/bin

cd /usr/local/software/target/
nohup java -jar ruoyi-admin.jar >/dev/null 2>&1 &

保存后

vi /etc/rc.d/rc.local

将脚本的全路径插入到开机启动配置文件里。
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/usr/local/software/jar.sh

cd /usr/local/software

chmod +x jar.sh  设置下权限 

cd  /etc/rc.d

chmod +x rc.local

reboot 重启

作者:chenze
出处:https://www.cnblogs.com/chenze-Index/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
原文地址:https://www.cnblogs.com/chenze-Index/p/15379351.html