如何在 Debian 和 Ubuntu 上使用 Nginx 安装 WordPress

NGINX(发音为 engine-x)是一个开源的强大、轻量级和灵活的 HTTP 服务器,在过去几年中越来越受欢迎,现在已成为一些最大流量网站的主要服务器接口,如 Facebook、WordPress、Sourceforge 等。 它之所以如此快速可靠,是因为它采用了与 Apache 相同的模块化设计,但在 Web 套接字方面采用了不同的方法,使用了事件驱动的异步架构,不会像接收请求那样快速生成进程,并且使用简单的配置文件。对于基于 Ubuntu 和 Debian 的系统,Nginx 已经作为一个软件包编译在它们的软件仓库中,并且可以通过 apt 软件包工具进行安装。 相关阅读: 如何在 Debian 和 Ubuntu 上使用 Apache 安装 WordPress 它还支持像 Apache 一样的虚拟主机,并通过 PHP-FPM 与服务器上的 PHP 文件进行通信,使用 Fastcgi 通道。本教程涵盖了在虚拟主机上安装和基本文件配置 Nginx 以托管 WordPress CMS 网站,并适用于 Ubuntu 18.04/20.04、Debian 10/9 和 Linux Mint 20/19/18。 Nginx Web 服务器的安装 1. 在 Ubuntu、Debian 或 Linux Mint 上安装 Nginx 与其他软件包一样简单,只需执行一个简单的命令即可完成安装。 sudo apt-get install nginx 在 Ubuntu 上安装 Nginx ...

November 28, 2023 · Yancey

Vim快捷键小记

1、前言 vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新。 2、vim 快捷键 思维导图 快捷键 快捷键 说明 vi[m] + file 打开[新建]文件 【命令模式】 可以移动光标、删除字符等 h,j,k,l 左,下,上,右 Blankspace 向右 Backspace 向左 Enter 移动到下一行首 - 移动到上一行首 b 上一个词的词首 w 下一个词的词首 e 下一个词的词尾 ^ 行首 $ 行尾 f/F + 字符 向前/向后移动到特定的字符(行内) gg 文件的第一行 G 文件的最后一行 nG 移动到第n行 n+ 向下跳n行 n- 向上跳n行 /字 正向查找搜素字符串 ?字 反向查找搜素字符串 n 向下搜索前一个搜素动作 N 向上搜索前一个搜索动作 x 删除字符 nx 删除从光标开始的n个字符 df + 字符 删除从当前字符到指定字符 dw/daw 删除单词 d$ 删除从当前光标到行尾 dd 删除当前行 ndd 向下删除当前行在内的n行 dd + p delete一行,然后放在当前光标下方 dd + P delete一行,然后放在当前光标上方 dw + p delete单词,然后放在当前光标后面 dw + P delete单词,然后放在当前光标前面 p/P 重复粘贴,粘贴剪切板里的内容在光标后/前 yw 复制单词 yf + 字符 复制从当前字符到指定字符 yy 复制整行 y$ 复制当前光标到行尾的内容 y^ 复制从光标到行首的内容 J 合并光标所在行及下一行为一行 . 重复上一个操作 n+action 表示执行某个操作n次 u 撤销上一步操作 U 撤销对当前行的所有操作 ctrl + r 重做 ctrl + b 向前翻一页 ctrl + f 向后翻一页 ctrl + u 向前翻半页 ctrl + d 向后翻半页 ctrl + e 下滚一行 :set nu 显示行号 :set nonu 取消显示行号 :s/old/new 用new替换行中首次出现的old :s/old/new/g 用new替换行中所有的old :n,m s/old/new/g 用new替换从n到m行里所有的old :%s/old/new/g 用new替换当前文件里所有的old :w 保存正在编辑的文件 :w new.txt 保存至new.tex文件 :q 退出不保存(文件未修改时) :q! 退出编辑器,且不保存 :wq 保存后退出正在编辑的文件 :help 显示相关命令的帮助 【选择模式】 v 不规则选择 V 按行选择 Ctrl + v 按列选择 【插入模式】 在此模式下可以输入字符,按ESC将回到命令模式。 i 在当前字符前面插入 I 在行首插入 a 在当前字符后面插入 A 在行尾插入 o 在当前行的下一行插入 O 在当前行的上一行插入 r 更改当前的字符 R 更改多个字符 cw/caw 更改单词 cf + 字符 更改从当前字符到指定字符 c$ 更改从当前字符到行尾 cc 更改整行 参考 Linux上vi(vim)编辑器使用教程 - VPS侦探 简明 Vim 练级攻略 | | 酷 壳 - CoolShell YBlog - Learn Vim Progressively Vim配置、插件和使用技巧 - 简书 Vim快捷键分类 - 豪情 - 博客园

October 28, 2023 · Yancey

screen 命令使用

Linux Screen screen 命令使用 彻底搞清楚screen 命令使用 Posted by BenderFly on March 31, 2019 screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话 查看是否安装 screen -v Screen version 4.00.03 (FAU) 安装Screen CentOS/RedHat/Fedora yum -y install screen Ubuntu/Debian apt-get -y install screen 参数 参数说明 -A 将所有的视窗都调整为目前终端机的大小。 -d <作业名称> 将指定的screen作业离线。 -h <行数> 指定视窗的缓冲区行数。 -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -r <作业名称> 恢复离线的screen作业。 -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s 指定建立新视窗时,所要执行的shell。 -S <作业名称> 指定screen作业的名称。 -v 显示版本信息。 -x 恢复之前离线的screen作业。 -ls或--list 显示目前所有的screen作业。 -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。 常用screen参数 screen -S session_name # 新建一个叫session_name的session screen -ls(或者screen -list) # 列出当前所有的session screen -r session_name # 回到session_name这个session screen -d session_name # 远程detach某个session screen -d -r session_name # 结束当前session并回到session_name这个session 在每个screen session 下,命令都以 ctrl+a、ctrl-a,常用的几个操作如下: ...

October 12, 2023 · Yancey

使用iptebles实现服务器之间流量转发

相信有很多人使用过流量转发,比如用商家转发到落地机的,那么怎么实现这种转发呢?其实很简单,几行命令搞定,这次俺们用 iptables 来演示一下。 流量走向: 客户端 --> GFW --> A服务器 --> B服务器(落地) --> YouTube --> 返回客户端 A服务器IP:2.2.2.2 端口:20000 B服务器IP:6.6.6.6 端口:60000 实现目的:把本机A服务器IP 2.2.2.2 上的 20000 端口流量转发到B服务器IP 6.6.6.6 的 60000 端口上 A服务器 以下都在A服务器上操作,也就是转发服务器,白话就是线路好的服务器 首先在服务器上开启 tcp 转发: echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf 使其生效: sysctl -p 好像Debian11以上就弃用了iptables,来安装一下: apt install iptables -y 把A服务器 20000 端口流量转发到B服务器的 60000 端口上 在PREROUTING上修改目的地址: iptables -t nat -A PREROUTING -p tcp --dport 20000 -j DNAT --to-destination 6.6.6.6:60000 在POSTROUTING上修改源地址: # 2.2.2.2 是A服务器IP,也就是转发服务器IP iptables -t nat -A POSTROUTING -d 6.6.6.6 -p tcp --dport 60000 -j SNAT --to 2.2.2.2 # 或者直接用MASQUERADE自动获取源IP,两条命令二选一 iptables -t nat -A POSTROUTING -d 6.6.6.6 -p tcp --dport 60000 -j MASQUERADE 其实上面两条命令就可以用了,为了防止在FORWARD上面被丢弃,添加两条规则允许通过: ...

September 15, 2023 · YanceyAn

使用Nginx和Hugo建立静态网站

安装服务器和设置防火墙 $ sudo apt install nginx ufw $ sudo ufw allow 22 $ sudo ufw reload $ sudo ufw allow 'Nginx Full' $ sudo ufw reload 查看防火墙状态 $ sudo ufw status 配置 Nginx server $ sudo systemctl start nginx 默认网页根目录在 /var/www/. 创建新站点文件 /etc/nginx/sites-available 使用 example.com: $ sudo emacs /etc/nginx/sites-available/example.com 粘贴以下内容: server { listen 80; # Configure the server for HTTP on port 80 server_name example.com; # Your domain name root /var/www; # The files for your server index index.html; # You will create this file shortly } 修改文件夹权限 ...

September 15, 2023 · YanceyAn

使用非标准SSH端口进行Git Clone

使用git clone命令clone项目时,如果repository的SSH端口不是标准22端口时(例如,SSH tunnel模式,等等),可以使用如下命令: git clone ssh://git@hostname:port/.../xxx.git 举例如下: git clone ssh://git@10.137.20.113:2222/root/test.git

October 8, 2022 · YanceyAn

Linux命令小抄

创建用户 sudo apt update && sudo apt install sudo Useradd -m -G sudo XXXX Rsync 同步文件夹 rsync -P --rsh=ssh -r public -e 'ssh -p xxxx' xxxx@blog.b.com:/xxxx/xxxx/xxxx bwg ssh://git@xx.xx.xx.xx:xx/home/gitrepo/blog.git (push) qh ssh://tig@xx.xx.xx.xx:xx/volume1/homes/tig/git/blog.git (fetch) macOS clash 开启tun权限,执行以下命令后重启clash,不用重启应用。 sudo chown root:admin /Applications/Clash\Verge.app/Contents/MacOS/clash sudo chmod +sx /Applications/Clash\ Verge.app/Contents/MacOS/clash sudo chown root:admin /Applications/Clash\ Verge.app/Contents/MacOS/clash-meta sudo chmod +sx /Applications/Clash\ Verge.app/Contents/MacOS/clash-meta macOS 应用程序:如何查找 Bundle ID osascript -e 'id of app "Application Name"' excel 聚光灯效果 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.ScreenUpdating = False Cells.Interior.ColorIndex = -4142 '取消单元格原有填充色,但不包含条件格式产生的颜色。 Rows(Target.Row).Interior.ColorIndex = 40 '活动单元格整行填充颜色 Columns(Target.Column).Interior.ColorIndex = 40 '活动单元格整列填充颜色 Application.ScreenUpdating = True End Sub 首先,确保您安装了 python3-venv: sudo apt install python3-venv ...

October 6, 2022 · YanceyAn

Tar 命令使用

1. 打包指令:tar 前面讲解的 gzip、bzip2、xz 也能够针对目录进行压缩,但是是将目录内所有文件 分别 压缩的。而在 windows 下可以使用 winRAR 之类的压缩文件,将好多数据包成一个文件的样式。 这种将多个文件或目录包成一个大文件的指令功能,就可以称呼为 打包指令,tar 就是这样一个功能的打包指令,同时还可以通过压缩指令将该文件进行压缩。windows 中的 WinRAR 也支持 .tar.gz 的解压缩 tar 的选项与参数非常多,这里只接受几个常用的选项 打包与压缩:`tar [-z|-j|-J][cv][-f 待建立的文件名] filename` 观察文件: `tar [-z|-j|-J][tv][-f file.tar]` 解压缩: `tar [-z|-j|-J][xf][-f file.tar] [-C 目录]` 特别注意:`[-z|-j|-J]` 不可同时出现在一串指令中 特殊注意:c、t、x 也不可同时出现在一串指令中 选项与参数 c:建立打包文件,可搭配 -v来观察过程中被打包的文件名 t:查看打包文件的内容含有哪些文件,重点在查看文件名 x:接打包或解压缩的功能,可搭配 -C 在特定目录解开,特别注意 c、t、x 不能同时出现在一起 z:通过 gzip 的支持进行压缩、解压缩;此时文件名最好为 *.tar.gz j:通过 bzip2 的支持进行压缩、解压缩;此时文件名最好为 *.tar.bz2 J:通过 xz 的支持进行压缩、解压缩;此时文件名最好为 *.tar.xz v:在压缩、解压缩的过程中,将正在处理的文件名显示出来 f:后面要立刻接要被处理的文件名,建议 -f 单独写一个选项(不容易忘记) C:在指定目录解压缩 p:保留备份数据的原本权限与属性,常用语备份(-c)重要的配置文件 P:保留绝对路径,保留 root 跟路径 --exclude=FILE:在压缩过程中,排除指定的文件,不打包 最常用的是以下命令: 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录 查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f filename.tar.bz2 -C 指定目录解开 小提示:上面 -jcvf 可以写一起,但是阅读起来就没有上面这样分开好理解 ...

October 6, 2022 · Yancey

Openwrt opkg批量更新

opkg update && opkg list-upgradable | cut -d " " -f1 | xargs opkg upgrade

October 5, 2022 · Yancey

Linux Xargs 命令

如何使用xargs命令 语法: xargs [OPTIONS] [COMMAND [initial-arguments]] 举一个例子:我们用管道符传输到xargs,并为每个参数运行touch命令, -t表示在执行之前先打印,创建三个文件: [root@localhost ~]# echo "file1 file2 file3"|xargs -t touch touch file1 file2 file3 如何限制参数的数量 默认情况下,传递给命令的参数数量由系统限制决定。 -n选项指定要传递给命令的参数个数。xargs根据需要多次运行指定的命令,直到所有参数都用完为止。 下面例子指定每次传递一个参数: [root@localhost ~]# echo "file1 file2 file3"|xargs -n1 -t touch touch file1 touch file2 touch file3 如何运行多个命令 要使用xargs运行多个命令,请使用 -i或者 -I选项。在 -i或者 -I后面自定义一个传递参数符号,所有匹配的项都会替换为传递给xargs的参数。 下面例子时xargs运行两条命令,先touch创建文件,然后ls列出来: [root@localhost ~]# echo "file1 file2 file3"|xargs -t -I % sh -c 'touch %;ls -l %' sh -c touch file1 file2 file3;ls -l file1 file2 file3 -rw-r--r--. 1 root root 0 Jan 30 00:18 file1 -rw-r--r--. 1 root root 0 Jan 30 00:18 file2 -rw-r--r--. 1 root root 0 Jan 30 00:18 file3 如何指定一个分隔符 ...

October 4, 2022 · Yancey