作者: admin

  • Debian安装PHP 8.1

    apt install php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-curl php8.1-xml php8.1-imagick php8.1-zip php8.1-gd php8.1-intl php8.1-bcmath

    如果需要支持 Laravel 框架,那么 bcmath 扩展是必须的。

  • 使用squid搭建HTTP代理服务器

    yum install squid

    /etc/squid/squid.conf 是squid的配置文件

    /var/log/squid/access.log 是访问日志

    打开/etc/squid/squid.conf文件并配置内容如下

    http_port 3128 是代理端口,可以改为需要的端口

    修改后重启服务即可实现代理上网了

    service squid restart

    如果需要用户名以及密码验证,需要先创建用户,步骤如下:

    yum install httpd-tools -y   (用于安装htpasswd工具)
    htpasswd  -c /etc/squid/squid_user.txt  (用于创建用户名和密码)

    然后把下面的代码加到如图的位置

    auth_param basic program /usr/lib64/squid/basic_ncsa_auth  /etc/squid/squid_user.txt
    acl auth_user proxy_auth REQUIRED
    http_access allow auth_user

    注释掉以前的 http_access的配置,改为红框里的代码即可。

  • Supervisor部署ASP.NET core配置文件

    在部署asp.net core的应用程序时,为防止进程退出,可以使用supervisor来守护asp.net core应用的进程,对于一个asp.net core应用supervisor配置如下,可以作为模板修改使用。

    [program:pcsweb]
    directory=/www/pcsweb
    command=dotnet /www/pcsweb/YiSha.Admin.Web.dll
    autostart=true
    autorestart=true
    stdout_logfile=/var/log/pcsweb_stdout.log
    stderr_logfile=/var/log/pcsweb_stderr.log
    startsecs=5
    startretries=3
    stopasgroup=true
    killasgroup=true
  • Supervisor常用命令

    supervisor常用命令,记录备忘。

    supervisorctl   status              查看状态
    supervisorctl   reload              重新载入配置文件
    supervisorctl   start all/ftp     启动所有/指定的程序进程
    supervisorctl   stop all/frp      关闭所有/指定的程序进程 
    
    supervisorctl   restart pcsweb  重启进程
    
    重启supervisor
    systemctl restart supervisord
  • Supervisor 部署Django网站的配置

    和asp.net core应用类似,django也是需要守护进程来守护的,配置如下:

    [program:django-python]
    #项目目录
    direct=/var/www/www.example.com
    #启动进程命令
    command=/bin/bash -c "python3 /var/www/www.example.com/manage.py runserver 127.0.0.1:8080"
    #是否自动启动
    autostart=true
    #是否自动重启
    autorestart=true
    stdout_logfile=/var/log/django_stdout.log
    stderr_logfile=/var/log/django_stderr.log
    user=root
    stopsignal=TERM
    startsecs=5
    startretries=3
    stopasgroup=true
    killasgroup=true
  • Nginx反向代理配置模板

    每次配置nginx反向代理时,都要查一次资料,现在记录在这里,备忘、备查。

    server {
        listen 80;
        server_name www.example.com;
        location /{
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8080;
        }
    }
  • Debian 小版本升级时配置文件的问题

    debian进行小版本升级时,有时会提示配置文件是使用最新版本,还是保持本地的版本,此时最好选择保持本地的版本,因为有一些配置信息在里面了;如果选择升级到最新的配置文件版本,那么之前的一些配置信息可能就被覆盖了。

  • Debian修改SSH端口号

    vim /etc/ssh/sshd_config

    向下找到#Port 22这段

    去掉前面的#号,然后把 22 改要指定的端口号,最后保存即可。

    保存完成后,重启 sshd 服务:

    systemctl restart sshd
  • Virtualbox Debian 配置共享文件夹

    首先配置共享文件夹,如下图所示:

    然后进入虚拟机系统,会在/mnt下面看到share文件夹,此时,如果进入文件提示没有权限,可以通过下面的方法解决:

    在终端执行下面的命令:

    sudo adduser $USER vboxsf

    然后重启 sudo reboot

    重启后即可进入共享文件夹。

  • 关于PHP的mcrypt扩展

    PHP 的 mcrypt 扩展从 php 7.1.0 开始废弃,自 PHP7.2.0 起,会作为 pecl 扩展进行维护。

    后续,为了不折腾,凡是要用到 mcrypt 扩展的项目,一律使用 php7.0 来部署。