对于近期工作的随想

在这家公司已经有段时间了。对这段时间的心得书写一下。也把近期的任务中用到的知识点给大家说说。也算是自我的总结吧。

1. 日志的重要性:

公司没有运维人员,所以自己充当了这个角色,服务器的整个运行环境需要自己去部署。所以首先我部署的环境都是(nginx+php+mysql+redis),这样的,所以安装部署环境的第一步,就是需要对这些软件部署的配置文件和彼此如何相互工作有一个好的理解。安装过程中有很多配置项需要自己去配置,比如配置文件放在那里,安装目录是哪里,这就需要我们对软件的配置项有很好的掌握,最起码常用的参数你需要知道。有的时候你把所有的软件部署了,依然还是不错,无非就是两个问题点:

  1. 文件的权限是否足够,
  2. 是否配置项都正确无误。(软件之间的配置,或者自身的配置)

如果上述都没有问题,那就需要我们配置文件中,日志目录来帮忙了。因为我们会把nginx和php的错误或者访问情况,通过日志的形式记录下来,所以这个时候我们就可以查看,帮助我们分析问题的所在。这样我们就有根有据的来一步步排查问题。

其实不仅仅是部署的时候,就是正常工作中,突然某些进程关掉,或者出现异常情况,我们都可以通过日志来知道当时的情况。

2.配置文件的重要性:

后台的所有软件都有自己的配置文件:nginx.conf,php.ini,my.ini,redis.conf。等等。这些文件中都记录着我们对于这个软件的设置。这个软件能否正常的工作就需要这些配置文件来管理。所有对于配置的项的含义,以及之间如何配置可以发挥更大的作用,我们要知道。比如:nginx中日志记录那些内容,php.ini中有些扩展要开启,my.ini中有的时候需要重置数据库密码,该如何去做,redis中是否有密码,已经监听的那个接口。这些都需要我们掌握的很好。比如nginx日志记录那些信息:

log_format  access  '$upstream_response_time $remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$http_host"';

对于软件的配置掌握的好坏,就能反应出这个人对软件的掌握程度。因为他需要知道软件的原理已经配置项对它的影响

3. 定时任务的设置:

很多时候我们安装了软件,我们需要设置开机自启动。需要设置检测某个程序的脚本。这些都是我们为程序安全运行做的防护。Linux中定时脚本的crontab的使用,是最起码的一个要求,需要掌握。比如我检测自己程序的php-fpm是否异常,每分钟执行一次。

#!/bin/sh
ps -fe|grep php-fpm |grep -v grep
if [ $? -ne 0 ]
then
cd /usr/local/php/sbin/
sudo ./php-fpm
else
echo "runing....."> /home/noride/php-fpm.txt
fi
#####

这些自动守护进程的脚本书写,是很重要的一项基本功。

4.mysql的问题点总结:

数据库中的问题点,其实更多的是配置用户,配置密码,允许远程登录。修改默认密码等等。配置文件中的信息没有太多需要更改的。其实这些都不是mysql的重点。重点是对于数据库如何更加的发挥其性能。但是我最近工作很多都是部署mysql,然后配置他的一下选项。也算是单独拿出来唠叨唠叨。

mysql:重点是性能,但是最近所大部分从事的都是很安装配置相关的。

5. 杂想:

最近很多工作围绕运维方面和支付方面。其实运维并不是我擅长的。很多时候需要google很多。不过这都是一种进步。最起码补充了自己的短板吧。工作中学习新知识还是很有必要的。也是最有效率的一种。和所有后端小伙伴共勉.........

你可能感兴趣的:(对于近期工作的随想)