这几天没日没夜地玩linux, 搞环境踩到的一些坑

终于成功了, 最低成本建站

www.youthtmc.xyz

你打开这个网站实际上连接的是我的一部旧手机

坑:

docker挂载目录导致启动容器失败

nginx转发到的端口地址后面没有加斜杠导致访问不到, 搞的我绕了一大圈用二进制重装了.

nginx转发带斜杠和不带斜杠的地址结果不同, 有时要在地址栏指定index.html文件才能访问到

mariadb远程连接不了, 因为bind address

redis远程连接不了, 原来是启动时要指定配置文件

halo博客上传到服务器的图片名称不能有括号,不然首页显示不出.

https://man.linuxde.net/ls

http://www.macrozheng.com/#/technology/springboot_auto_deploy

<使用Jenkins一键打包部署SpringBoot应用,就是这么6!>

https://mp.weixin.qq.com/s/tQqvgSc9cHBtnqRQSbI4aw

  1. nohup java -jar shareniu.jar >temp.txt &

https://blog.csdn.net/weixin_41574643/article/details/79716052

chmod -R 777 /path

https://blog.csdn.net/mayue_web/article/details/89401100

查看容器权限, docker容器内没有权限导致挂载目录失败

docker run -ti --rm --entrypoint="/bin/bash" percona -c "whoami && id"

https://blog.csdn.net/weixin_36081891/article/details/113030572

cd /etc/yum.repos.d/

<更换yum源>

https://www.cnblogs.com/zrxuexi/p/11587173.html

vi /etc/docker/daemon.json"

registry-mirrors":["https://registry.docker-cn.com"]

systemctl restart docker

https://www.cnblogs.com/wangdongpython/archive/2019/05/13/10859750.html

setenforce 0

getenforce

vim /etc/sysconfig/selinux

SELINUX=disabled

https://jingyan.baidu.com/article/9c69d48f7821b853c9024ef8.html

 find / -name  'cd'

<汇总Linux命令 --全局搜索>

https://blog.csdn.net/lufqnuli/article/details/50888382

Docker服务的开机自启命令

systemctl enable docker

chcon [-R] [-t type] [-u user] [-r role] 文件或者目录

https://blog.csdn.net/weixin_45259565/article/details/103617716

umask 000

https://www.linuxidc.com/Linux/2012-12/76188.htm

chgrp  用户名    文件名  -R

chown 用户名   文件名  -R

https://www.cnblogs.com/hanrp/p/12924892.html

<【Linux】Linux系统中的权限详解>

https://www.cnblogs.com/songgj/p/8890710.html

ls -Z

https://zhidao.baidu.com/question/582895893.html

还没试过

noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

<系统部署-当jar包更新时自动重新启动项目>

https://blog.csdn.net/qq_38279833/article/details/91431823

docker run --name nginx -p 80:80 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/dockernginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx

挂载目录多了会报找不到配置文件的错, 只保留一个conf就没问题

https://www.cnblogs.com/zfding/p/11429695.html

docker exec -it  mysql bash

https://www.runoob.com/docker/docker-exec-command.html

sudo yum install epel-release

https://blog.csdn.net/zhou_438/article/details/89554438

lsof -i 80 

每一个server{}都是一个虚拟主机(站点)

https://www.cnblogs.com/wuzm/p/12703533.html

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

https://blog.csdn.net/qq_39719302/article/details/102780363

/var/log/httpd/error_log

<【日志】查看Nginx的日志路径>

firewall-cmd --list-all 

这篇有点问题, 因为prce和openssl不是单独安装的, 而是在nginx .configure里指定这两个依赖的解压目录, 详情查看nginx编译安装的help信息 

./configure --help  

https://blog.csdn.net/qq_31407255/article/details/86409829

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

<数据库的使用方法及设置远程登录用户>

https://www.cnblogs.com/cxj123/p/7015834.html

查看mysql是否指定了bind-address

vim /etc/mysql/my.cnf

<[小技巧]值得收藏的MySQL: Connection Refused排查方案>

https://blog.csdn.net/u011957758/article/details/73084580

远程连接redis不上, 明明配置文件是对的啊! 原来是要在启动时指定配置文件才行!

redis-server /opt/redis-5.0.5/redis.conf 

https://www.cnblogs.com/joyny/p/11555966.html

<官方redis下载地址, 带教程. 不过按照这个会和源文件全部装在一起, 而且官方都没有提到要指定配置文件的问题>

https://redis.io/download

RedisDesktopManager官方下载

https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3

z代表gzip的压缩包;x代表解压;v代表显示过程信息;f代表后面接的是文件 
解压并展开压缩包:“tar -xzvf 压缩包名.tar.gz”

https://blog.csdn.net/qq_39496303/article/details/104445663

dpkg -i 

https://blog.csdn.net/tiryzheng/article/details/79427949

你可能感兴趣的:(运维)