Linux 环境部署
mysql 部署 参考
https://www.jianshu.com/p/7744856185b3
https://blog.csdn.net/weixin_38003389/article/details/90696337
设置开机部署
https://blog.csdn.net/longloveqing/article/details/81318349
cd /usr/local/mysql-5.7.26/support-files/
Linux下安装mysql-5.7.24
https://www.jianshu.com/p/276d59cbc529
如果navicat连接mysql报10060,可能是防火墙的原因
2.1、查看centos7 firewalld 的运行状态
systemctl status firewalld
2.2加入防火墙是处于运行状态的话,再查看防火墙运行主机被访问的端口
firewall-cmd --zone=public --list-ports
2.3、假如,防火墙没有开放3306端口(MySQL端口)的话,需要新增3306端口允许在外部被访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2..4、重新加载firewalld防火墙的配置信息使其生效
firewall-cmd --reload
2.5、再次查看firewalld防火墙开放的端口列表
firewall-cmd --zone=public --list-ports
至此MySQL服务应该能够使用navicat工具进行连接
#查看状态
./mysql.server status
#启动
./mysql.server start
#关闭
./mysql.server stop
配置了软连接启动:service mysql start
配置了软连接关闭:service mysql stop
配置了软连接重启:service mysql restart
jdk安装配置:
https://blog.csdn.net/weixin_39984161/article/details/91447727
vim /etc/profile
添加下面字段
JAVA_HOME=/usr/local/java/jdk1.8.0_251/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/
export JAVA_HOME
export PATH
export CLASSPATH
刷新环境变量文件: 刷新环境变量命令:source /etc/profile
tomcat部署
https://blog.csdn.net/qq_37598011/article/details/93502809
https://www.jianshu.com/p/dfddbd8da05d
查询tomcat运行
ps -ef|grep tomcat
1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
一般用第二种,可以作为linux服务一直运行
2,关闭tomcat服务
./shutdown.sh
windows将tomcat做成服务
1.cd 到tomcat的bin目录,输入 service.bat install即可为tomcat创建服务。
服务名与service.bat文件中的 set DEFAULT_SERVICE_NAME=Tomcat8这一设置有关
启动:service start 服务名 停止: service stop 服务名
Nginx 部署
参考:https://blog.csdn.net/t8116189520/article/details/81909574
查看 ps -ef | grep nginx
启动位置:
cd /usr/local/nginx/sbin
查看当前nginx启动的配置文件路径:./nginx -t
启动 ./nginx
指定配置文件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
关闭:./nginx -s stop
重新刷新配置文件 ./nginx -s reload(在提供服务的时候,刷新配置文件)
解决nginx限制请求文件大小为1M的问题
可以选择在http{ }中设置:client_max_body_size 20m;
也可以选择在server{ }中设置:client_max_body_size 20m;
还可以选择在location{ }中设置:client_max_body_size 20m;
三者到区别是:http{} 中控制着所有nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。
redis部署:
参考: https://www.cnblogs.com/marvinn/p/11081106.html
1.项目出现错误MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
*原因*
强制关闭Redis快照导致不能持久化。
*解决方案*
将stop-writes-on-bgsave-error设置为no
修改redis.conf文件,将stop-writes-on-bgsave-error设置为no
2.出现使用redis-cli shutdown 报错时
# 创建存放redis日志的文件
touch redis-log.log
# 给所有人可读可写的权限
chmod 666 redis-log.log
#修改redis.conf文件,为logfile 增加日志路径
启动 redis-server /usr/local/redis/etc/redis-conf
关闭 redis-cli shutdown
项目连接redis报错:
vim redis.conf
修改 protected-mode yes 改为:protected-mode no
注释掉 #bind 127.0.0.1
daemonize属性改为yes(表明需要在后台运行)
使用脚本启动关闭服务器时
//Linux下执行.sh脚本提示permission denied
终端cd到.sh所在目录,执行chmod 777 *.sh
linux杀死端口号所对应的进程
kill -9 `lsof -ti:8080`
查看端口占用的程序
netstat -tunpl|grep 6379