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 重启