linux中使用lighttpd安装简单web服务

平台系统:Ubuntu 16.04

安装 Lighttpd

 apt-get update 
 apt-get install lighttpd 
设置 Lighttpd

如果有更高的需求,我们可以通过修改默认设置文件,如/etc/lighttpd/lighttpd.conf,来对 Lighttpd 进行进一步设置。 而在这份教程中我们将使用默认设置,不对设置文件进行修改。如果你曾做过修改并想检查设置文件是否出错,可以执行下面的指令。

 lighttpd -t -f /etc/lighttpd/lighttpd.conf 
开启服务

现在,通过执行 systemctl 指令来重启 Web 服务。

 systemctl start lighttpd 

然后我们将它设置为伴随系统启动自动运行。

 systemctl enable lighttpd 
设置防火墙

如要让我们运行在 Lighttpd 上的网页或网站能在 Internet 或同一个网络内被访问,我们需要在防火墙程序中设置打开 80 端口。由于 CentOS 7 和 Ubuntu15.04 都附带 Systemd 作为默认初始化系统,所以我们默认用的都是 firewalld。如果要打开 80 端口或 http 服务,我们只需执行下面的命令:

 firewall-cmd --permanent --add-service=http 

success

 firewall-cmd --reload 

success

正常情况下可以省略设置防火墙的步骤,网站目录:/var/www/html

最后把域名指向服务器即可访问!

Linux服务器SSH挂断后继续后台运行命令

当我们断开SSH连接时,运行的命令也会终止。如何才能在断开SSH客户端后,让命令在后台自动运行呢?

解决方法:
1.nohup命令
功能:不挂断地运行命令,忽略HUP信号。
语法:nohup command &
中间红色command是需要运行的命令
退出时输入命令:exit
则能保证命令在后台继续运行!

举例:
1. sh test.sh &  
将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失(缺少的日志的输出)
将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。
2. nohup sh test.sh  
将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
3. nohup sh test.sh  & 
将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

注意:退出时切记输入命令:exit

解决WordPress Cookies被阻止问题

点击登录以后,提示:“错误:Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用cookies。

解决方法:在wp-config.php里面添加下面的cookies转向define代码,

以本站为例:

 
/** 解决Cookies被阻止问题。 */
define('COOKIE_DOMAIN', '.80tm.com'); //注意域名前面那个点 保存之后,刷新页面登录即可。

OneDrive上传软件:OneDriveUploader(网盘上传)

OneDrive是微软的网盘,在国内也能正常访问,并且还有教育版免费5T的存储空间,非常值得使用。

OneDrive上传软件:OneDriveUploader(萌咖编写
项目地址:https://github.com/MoeClub/OneList/tree/master/OneDriveUploader
适用系统:linux各个版本,使用官方API,Golang语言编写,无需编译。

1. 安装(丢到/usr/local/bin/ 方便直接调用)


#64位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
#32位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/
#arm架构下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/

#给予权限
chmod +x /usr/local/bin/OneDriveUploader

2. Onedrive授权

点击此链接授权(国际版),此链接(国内版)

上面的链接会生成一个打不开的loacalhost的链接,复制这个链接,并把它替换到下面命令的“url”部分。

 #国际版,将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -a "url"

#个人版(家庭版),将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -ms -a "url"

#中国版(世纪互联),将url换成你上面复制的授权地址,包括http://loaclhost。
OneDriveUploader -cn -a "url"

如果提示Init config file: /path/to/file/auth.json类似信息,则初始化成功。

3. 使用方法示例(来自官方)


# 将同目录下的 mm00.jpg 文件上传到 OneDrive 网盘根目录
OneDriveUploader -s "mm00.jpg"

# 将同目录下的 mm00.jpg 文件上传到 OneDrive 网盘根目录,并改名为 mm01.jpg
OneDriveUploader -s "mm00.jpg" -n "mm01.jpg"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录
OneDriveUploader -s "Download" 

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘Test目录中
OneDriveUploader -s "Download" -r "Test"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘Test目录中, 使用 10 线程
OneDriveUploader -t 10 -s "Download" -r "Test"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘Test目录中, 使用 15 线程, 并设置分块大小为 20M
OneDriveUploader -t 15 -b 20 -s "Download" -r "Test"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘Test目录中, 使用配置文件中的线程参数和分块大小参数
OneDriveUploader -f -c "/urs/local/auth.json" -s "Download" -r "Test"

Google BBR2一键安装脚本

建议系统 Debian 10 x86_64,理论支持Debian 8+、Ubuntu 16.04+、(Ubuntu 14.04 失败),仅适用于64位(x86_64)系统,不支持x86,不支持CentOS及其它系统。
只适用于KVM虚拟架构VPS,如果是OVZ、Xen、或者独服不支持。
已在以下商家的Debian 10系统中测试通过:Oracle Public Cloud, DMIT, OLVPS, AlibabaCloud
内核版本:5.4.0-rc6

手动选择:

wget --no-check-certificate -q -O bbr2.sh "https://raw.githubusercontent.com/yeyingorg/bbr2.sh/master/bbr2.sh" && chmod +x bbr2.sh && bash bbr2.sh

纯一键用法:

wget --no-check-certificate -q -O bbr2.sh "https://raw.githubusercontent.com/yeyingorg/bbr2.sh/master/bbr2.sh" && chmod +x bbr2.sh && bash bbr2.sh auto

安装内核后自动重启,重启后自动安装BBR2,开启ECN。
注:脚本里没有写自动卸载其余内核的代码(有选项,不卸载没关系),如果更换内核造成无法开机可以通过VNC连接机器,在Grub里使用旧的内核开机。

实测BBR2速度似乎还是没有bbrplus速度快

谷歌浏览器Chrome多线程下载

默认功能不开启,去这里开启(浏览器输入):


chrome://flags/#enable-parallel-downloading

Parallel downloading

Enable parallel downloading to accelerate download speed. – Mac, Windows, Linux, Chrome OS, Android

选择Enabled 点击开启(那堆英文就是并行下载的意思),

Chrome开启多线程下载后,和IDM对比了一下,之前Chrome跑不满的资源,其中的一部分也都能跑满了,基本可以代替IDM了。

DD命令行重装linux系统

以下为标准格式:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 9 -v 64 -a --ip-addr 你的IP --ip-gate 你的网关 --ip-mask 你的掩码 

一键DD脚本为VPS服务器更换/重装纯净版CentOS/Debian/Ubuntu
KVM/XEN,不支持OpenVZ。
Vicer脚本目前不支持重装为CentOS 7系统,支持CentOS 6.9以下版本。
重装的系统源自官方发行版。
安装过程全自动进行,无需VNC操作,无需进入救援模式。
系统安装完成后的默认用户名为root,
默认密码为MoeClub.org

由于脚本命令中需要写明目标系统版本,所以根据需求不同,最终的运行命令也各不相同。
下面提供几个使用范例,可以直接复制使用,也可以将命令中的系统版本替换为其它版本。
重装为CentOS 6.9:

# CentOS 6.9 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -c 6.9 -v 64 -a 

# CentOS 6.9 32位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -c 6.9 -v 32 -a 

重装为Debian(阿里轻量云适合):
# Debian 8 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 8 -v 64 -a 

# Debian 9 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 9 -v 64 -a 

重装为Ubuntu:
# Ubuntu 12.04 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 12.04 -v 64 -a 

# Ubuntu 14.04 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 14.04 -v 64 -a 

# Ubuntu 16.04 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 16.04 -v 64 -a 

# Ubuntu 18.04 64位:

 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 18.04 -v 64 -a 

重装系统后更改root密码
1.使用Putty以默认密码:Vicer登录,输入以下命令:
passwd root
2.接下来会分两次要求输入新的密码,可以手动输入,也可以在其它位置复制一个密码,然后在Putty界面右键点击即可粘贴上去。
注意:输入新密码时并不会直接显示出来,光标也不会移动,这是正常的。
3.再次登录系统时,记得使用新的root密码。

Ubuntu 16.04 LTS 系统添加配置 IPv6隧道教程

首先需要获取 IPv6

前往下面这个网站注册一个账户:

https://www.tunnelbroker.net

注册账户的过程就不说

 

接下来开始配置 IPv6:

登陆ssh之后,打开 /etc/network/interfaces 这个文件:

 vim /etc/network/interfaces

然后按i 进行插入,把光标移到最后,把上面页面的内容原封不动粘贴到最后。

最后文件内容如下:

然后按一下 Esc 键,输入 :wq,回车,保存并退出。

之后重启一下网络:

 service networking restart

重启之后,看一下 ping6 google.com

Ubuntu 比 CentOS 好的一点在于,不需要额外设置开机启动,按照上述配置完之后,每次开机都会自动启动 IPv6

 

如果按照上面的方法配置之后,还是不能 ping 通,那么继续按照以下步骤执行。

修改 /etc/sysctl.conf 这个文件:

 vim /etc/sysctl.conf

然后加入以下几行:

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

保存文件后,重启 VPS 即可。