Skip to content

Debian 详细搭建教程

iefnuy edited this page Aug 19, 2023 · 6 revisions

安装环境

1. 下载lnmp

wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz -cO lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0

1.2. 安装些组件

apt update && apt install build-essential cmake git libgd-dev libgeoip-dev libxslt-dev -y

1.3. 下载ngx_brotli model 及安装

cd ../ && git clone https://github.com/google/ngx_brotli.git

cd ngx_brotli && git submodule update --init --recursive && cd ../lnmp2.0

1.4. 修改conf

修改_lnmp2.0_目录下的 lnmp.conf

Nginx_Modules_Options=''修改为以下内容

Nginx_Modules_Options='--add-module=/root/ngx_brotli --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module'

1.5. 安装lnmp

./install.sh (参见lnmp.org

2.搭建

2.1. 创建虚拟主机 dns以cloudflare为例

输入dns服务商的密钥等参见 export CF_Key="123456" export CF_Email="abc@example.com"

2.2. 创建vhost

lnmp dnsssl cf

其中domain和extradomain为

domian:abc.com

extradomian :*.abc.com *.wikimedia.abc.com *.wikipedia.abc.com *.wikimediafoundation.abc.com *.wiktionary.abc.com *.wikivoyage.abc.com *.wikiversity.abc.com *.wikisource.abc.com *.wikiquote.abc.com *.wikinews.abc.com *.wikidata.abc.com *.mediawiki.abc.com *.wikibooks.abc.com *.m.wikimedia.abc.com *.m.wikipedia.abc.com *.m.wmfusercontent.abc.com *.m.wikimediafoundation.abc.com *.m.wiktionary.abc.com *.m.wikivoyage.abc.com *.m.wikiversity.abc.com *.m.wikisource.abc.com *.m.wikiquote.abc.com *.m.wikinews.abc.com *.m.wikidata.abc.com *.m.mediawiki.abc.com *.m.wikibooks.abc.com *.wmfusercontent.abc.com

其他自己参考lnmp.org的教程

2.3. 修改vhost conf

修改/usr/local/nginx/conf/vhost目录下的 abc.com.conf 内容为本项目的nginx_all_wiki.conf的内容

批量替换 将{$domain2}替换为abc,将{$domain1}替换为com

2.4. 重载nginx

service nginx reload

应该可以使用了。