0%

今天给大家介绍一个国外的非常流行的建站生产环境一键安装脚本,是一个集成我们日常建站过程中绝大多组件的LEMP安装包,操作简单方便,有充足的资源以及大量的用户在维护,官方提供论坛交流。第一个版本发布于2011年至今一直没有间断,最近一个版本发布于2015年7月31日。官方的最低要求是cetnos系统,256M内存,其实在实际过程中在128M内存的XEN或者KVM上安装也是没有什么大问题的。

官方网站:http://centminmod.com/

默认的:

Latest Centmin Mod auto installs Nginx server on CentOS Linux with the following:

 

Centmin Mod稳定版本安装:123.08stable

请注意,强烈建议您尝试下面新的和大大改进的最新Centmin Mod测试版,但它会有很大的改进,一旦更新的文档/指南写完,它很快就会保持最新的稳定性。

yum -y update; curl -O https://centminmod.com/installer.sh && chmod 0700 installer.sh && bash installer.sh

Centmin Mod最新Beta版安装:123.09beta01

如果你想尝试新的和大大改进的最新Centmin Mod beta,你可以切换到使用betainstaller.sh下面的一行。最新的测试版还增加了可选的Auditd和MariaDB审计插件支持,您可以尝试。还有一个tools / autoprotect.sh脚本可能需要调整到您的Web主机的Web应用程序,这些应用程序依赖于Nginx不支持的Apache .htaccess保护。

yum -y update; curl -O https://centminmod.com/betainstaller.sh && chmod 0700 betainstaller.sh && bash betainstaller.sh

centminmod,centos系统下LNMP一键安装脚本centminmod,centos系统下LNMP一键安装脚本

《自动安装》

举例:如安装Nginx、PHP7.2、MySQL5.7、redis、phpmyadmin,并安装后重启服务器: ~/oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --db_option 1 --dbrootpwd admin --dbinstallmethod 1 --phpmyadmin --reboot 参数如下:

变量名

变量值

 对应版本

变量值含义

--nginx_option

1 2 3

Nginx Tengine OpenResty

Nginx版本

--apache_option

1 2

Apache-2.4 Apache-2.2

Apache版本

--php_option

1 2 3 4 5 6 7

PHP-5.3 PHP-5.4 PHP-5.5 PHP-5.6 PHP-7.0 PHP-7.1 PHP-7.2

PHP版本

--phpcache_option

1 2 3 4

OPcache XCache APCU eAccelerator

PHP缓存

--php_extensions

zendguardloader ioncube imagick gmagick

可同时写多个,以逗号隔开

PHP扩展

--tomcat_option

1 2 3 4

Tomcat-9 Tomcat-8 Tomcat-7 Tomcat-6

Tomcat版本

--jdk_option

1 2 3 4

JDK-9 JDK-1.8 JDK-1.7 JDK-1.6

JDK版本

--db_option

1 2 3 4 5 6 7 8 9 10 11 12 13

MySQL-5.7 MySQL-5.6 MySQL-5.5 MariaDB-10.2 MariaDB-10.1 MariaDB-10.0 MariaDB-5.5 Percona-5.7 Percona-5.6 Percona-5.5 AliSQL-5.6 PostgreSQL MongoDB

数据库版本

--dbinstallmethod

1 2

二进制安装 源码编译安装

数据库安装方式

--dbrootpwd

 密码

 无

数据库密码

--pureftpd

安装pureftpd

--redis

安装redis

--memcached

安装memcached

--phpmyadmin

安装phpmyadmin

--hhvm

安装hhvm

--ssh_port

端口

ssh端口号

--iptables

启用iptables

--reboot

安装后重启服务器

系统基于Debian 8+/Ubuntu 16.04+。 该脚本会创建Nginx + PHP7.0.x环境,若要使用ssl,请提前解析IP到域名。(有极少量修改,在Ubuntu 16.04下成功。) h5ai_dplayer版为H5ai修改版,带HTML5视频播放器DPlayer。

SSH下,root用户,安装

1
2
wget --no-check-certificate https://zhujiwiki.com/usr/uploads/2018/03/h5ai.sh
bash h5ai.sh tee h5ai.log

安装按照说明选择即可。

默认安装路径

1
2
3
4
Nginx:/etc/nginx
网站Nginx配置:/etc/nginx/conf.d/h5ai.conf
PHP: /etc/php/7.0
h5ai目录:/home/wwwroot/your_domain

your_domain为你绑定的域名。

via:https://github.com/wulabing/h5ai_onekey_install-lnp-http://www.hostloc.com/thread-438265-1-2.html

本文在Centos下成功。演示:https://pan.zhujiwiki.com

Cloudreve是一款基于ThinkPHP构建的开源网盘系统,可快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、自建远程服务器,还有本地存储。支持多用户。下面是安装过程(均在SSH下完成)。

最直接的安装:官网下载源码,新建数据库,导入mysql.sql,修改application/database_sample.php为application/database.php,并修改数据库信息。

一. 前提准备 1、安装Composer

1
2
curl -sS https://getcomposer.org/installer  php
mv composer.phar /usr/local/bin/composer

2、安装curl、fileinfo、gd扩展

3、创建站点

二、安装Cloudreve

1
composer create-project hfo4/cloudreve:dev-master

按说明填入数据库名、数据库用户名、数据库密码、域名等。

出现如下提示表示安装完成

Congratulations! Cloudreve has been installed successfully.

三、相关设置 1、目录权限设置 runtime、public目录权限设置为777

2、伪静态 a、Nginx服务器:

1
2
3
4
5
6
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}

b、Apache服务器 目录下的.htaccess已经配置好重写规则

c、后台及默认用户、密码 后台地址:http://你的域名/Admin 初始用户名 admin@cloudreve.org 初始密码 admin

Cloudreve官网:https://cloudreve.org/

via:https://github.com/HFO4/Cloudreve/wiki/%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E

买主机,总会碰到垃圾商家,要么服务态度差,要么产品烂还不退款,要么产品极差。以下是搜罗的自己体验不好和网上评价的商家。 同时参考:已跑路商家汇总 [长期更新]

1、Hosticated、x3host、TweNtion a、这三个应该是一家,VPS宣称不限流量,但流量限制严重。 b、退款时各种推脱。 c、paypal争议后,就忽悠你取消争议,给你退款,但一直墨迹不退款。 对这样的商家,Paypal争议,没有得到退款,坚决不能取消争议!!!

2、Hostodo的OpenVZ VPS a、Hostodo的KVM VPS还能用,OpenVZ VPS超售的一塌糊涂,安装个系统都会莫名其妙宕机。 b、服务还不错,tk回复快。

3、BudgetNode 官网写的3天退款保证,但各种理由推脱,去paypal争议,直接删除账号。

4、TragicServers的OpenVZ VPS a、TragicServers的KVM VPS很不错,稳定且国内速度好,我一直在用,但OpenVZ VPS超售太多。 b、服务挺不错,回复及时。

5、noez.de 需要德国电话验证,但需充值后购买,退款还需要5欧费用。 谨慎购买!!

6、KrakenServers 买的达拉斯1G KVM,结果最少有半个月VPS后台账号被删。 发退款不回。 paypal争议后,才积极联系,说可以换到洛杉矶节点。 这种商家,建站的话需要慎重。

7、Ethernetserver 褒贬不一,使用虚拟主机优惠码买的,极容易出问题。 要正规使用,建议原价购买或者vps的优惠购买。

8、AlphaRacks OVZ VPS超售严重,本想kvm能好些,结果一样。 不建议使用。

9、Golden-Hosts 擅自更改套餐,服务器极不稳定,带宽稍微占时间长点就停止服务。 不建议使用。

10、treudler 快1个月了,vps无法使用,发了tk,隔了4天才有回复,之后又没有消息。 不建议使用。 最近更新,是他的系统问题,现在基本所有系统都已适用了。稳定性不错。 跑路了!

11、LetBox a,负面评价较多,安心建站不建议使用! b,年付的VPS,在第七个月被删了,差评!

12、HybridVM 服务器上架后和购买时配置不同,更换后就长时间不上架(超过10天),不建议使用。

13、ServerHand 无耻之极! 详情:https://www.lowendtalk.com/discussion/132637/serverhand-exits-the-lowendmarket/p1

14、My Server Planet Ltd 见过最硬的盘,国内速度差!

15、UniWeb Hosting 纯粹的骗子,各种忽悠不要用Paypal,或者忽悠取消Paypal争议。

16、LiteUnit 据群友反映,更换域名后不承认之前的产品是他们的,各种推脱。

不断添加中。。。欢迎大家留言反馈其他商家的服务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
http://www.upupoo.com/
https://docs.microsoft.com/zh-cn/sysinternals/
https://github.com/yangyangwithgnu/hardseed
http://www.yingdev.com/projects/wgestures
https://www.snipaste.com/
https://www.draw.io
http://mikeschultz.xyz/materialette/
https://www.autohotkey.com/
https://windirstat.net/
https://www.ipip.net/download.html#ip_trace
https://ivarptr.github.io/yu-writer.site/
http://1218.io/
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases
https://www.alertover.com
https://send-anywhere.com/business
http://pooi.moe/QuickLook/
https://www.chuyu.me/zh-Hans/index.html
http://clipber.com/clipber/#download_app
http://www.hellofont.cn/
https://github.com/chengr28/RevokeChinaCerts
http://code.taobao.org/p/mychrome/src/trunk/release/
https://github.com/sylnsfar/qrcode
https://chris.dziemborowicz.com/apps/hourglass/
https://getsharex.com/
http://rufus.akeo.ie/
https://www.xnview.com/en/xnconvert/#downloads
https://otp.landian.la/index.html
http://www.rjno1.com/mpv-easy-player.html
https://github.com/Codeusa/SteamCleaner
https://www.shencut.com/
http://www.screentogif.com/?l=zh_cn
http://www.traynier.com/software/steammover

如果手里有多台VPS,经常需要部署环境等,每次去手动编译安装实在是太耗费时间了,所以收集了一些个人常用的Linux一键脚本,希望能帮助提高效率。(所有脚本均开源,排名要分先后,自己写的在前)

LACY一键搭建Aria2实现离线下载

Linux环境下一键安装Aria2 + Caddy + YAAW,可实现离线下载、文件管理、在线播放等功能。

1
2
3
4
5
6
7
8

#Centos用户
yum -y install wget unzip
#如果是Debian or Ubuntu用户
apt-get install -y wget unzip
#下面的命令通用,直接复制
wget https://github.com/helloxz/aria2/archive/master.zip
unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh

安装说明:Linux一键安装Aria2 + YAAW实现离线下载 帮助文档:http://doc.xiaoz.me/lacy/473927 源码:https://github.com/helloxz/aria2

CentOS 7一键安装Seafile搭建私有网盘

Seafile 是一款开源企业云盘,使用Python开发,Seafile非常稳定、安全,搭建私有云的不二之选。

1
2
3
4

yum -y install wget
wget https://raw.githubusercontent.com/helloxz/seafile/master/install_seafile.sh
chmod +x install_seafile.sh && ./install_seafile.sh

安装说明:CentOS 7一键安装Seafile搭建私有云存储 源码:https://github.com/helloxz/seafile

CentOS一键安装Resilio Sync脚本

Resilio Sync是一种依赖于BitTorrent协议的专用文件共享系统,原为BitTorrent Sync,可用于文件共享、同步等。

1
2
3
4
5
6
7

#安装必要的软件包
yum -y install wget unzip
#下载脚本
wget https://github.com/helloxz/Resilio-Sync/archive/master.zip
#解压并安装
unzip master.zip && cd Resilio-Sync-master && chmod +x mysync.sh sync.sh && ./sync.sh

安装说明:CentOS一键安装Resilio Sync脚本 源码:https://github.com/helloxz/Resilio-Sync

OneinStack

搭建网站环境用它就够了,一键安装Apache、Nginx、Mysql、Tomcat…等,比如流行的LNMP环境。注意:该脚本不支持WEB面板,若对Linux不是很熟悉的朋友建议使用宝塔/AMH等替代。

1
2
3
4
5
6
7

yum -y install wget screen curl python #for CentOS/Redhat
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack
screen -S oneinstack
./install.sh

官网:https://oneinstack.com/

酸酸 Python版一键安装脚本

秋水逸冰大神的脚本,至于他能干嘛,不可言喻,你懂的。

1
2
3
4

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 tee shadowsocks.log

原文地址:https://teddysun.com/444.html

一键升级内核并开启Google BBR

Google 开源了的 TCP BBR 拥塞控制算法,有效提高TCP传输速度,搭配Shadowsocks使用效果更佳,你的邻居把出口带宽占满了,你不想点办法还能上网?

1
2

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

原文地址:https://teddysun.com/342.html

一键测试脚本bench.sh

这个依然是秋水逸冰的作品,他的脚本都非常实用。bench.sh可以方便的查看CPU/内存等信息,还可以对VPS磁盘I/O,下载速度等进行测试在,做VPS评测必备。

1
2
3
4
5

#方法一
wget -qO- bench.sh bash
#方法二
curl -Lso- bench.sh bash

总结

一键脚本适合对Linux不太熟悉或希望提高效率的朋友,如果您是打算学习Linux可以尝试手动编译安装,这样可以更清楚的熟悉运行原理,然后自己写成一键脚本造福人类。当然优秀的脚本还有很多,以上仅收集了一些xiaoz常用的脚本,如果您有不错的脚本欢迎在下面留言推荐。

ImgURL是继XZ Pic之后xiaoz的另一款图床程序,依然保持以往简洁风格,在XZ Pic基础上完善了UI,增加了部分实用的功能。ImgURL初衷并不是提供图片存储,而是让图床多一个选择,我坚信图片放在自己手中更安全。

功能与特色

  • 拽拖上传,自动生成连接,一键复制。
  • 图片预览与探索
  • 基本的图片管理
  • 支持TinyPNG图片压缩

环境要求

  • PHP >= 5.6
  • 需要exif函数支持

安装

访问:master.zip下载最新版ImgURL程序,放到您的站点根目录并解压。修改一下config.php设置你自己的域名和密码,访问http(s)://domain.com/即可,就是这么简单。

总结

ImgURL使用了BootStrap框架,响应式设计,即使不通设备访问也可以正常上传图片。ImgURL仅支持本地上传,如果您需要将图片上传到七牛之类的,可以看看我之前开发的XZ Pic

YOURLS是一款使用PHP + Mysql开发的短链接程序,相比公共短网址好处是数据掌握在自己手中,可控性更高。

1.下载

YOURLS免费开源,可以在Releases · YOURLS/YOURLS下载最新版本,解压后放到站点根目录,并将config-sample.php更名为config.php

1
2

mv user/config-sample.php user/config.php

2.配置MySQL数据库

需要先新建一个MySQL数据库,并设置好账号、密码(略过),然后修改user/config.php配置文件,填写正确的MySQL信息,配置信息如下。

1
2
3
4
5
6
7
8
9
10
11
12
13

#数据库用户名
define( 'YOURLS_DB_USER', 'yourls' );

#数据库密码
define( 'YOURLS_DB_PASS', 'xxxxxxxx' );

#数据库名
define( 'YOURLS_DB_NAME', 'yourls' );

#数据库连接地址
define( 'YOURLS_DB_HOST', 'localhost' );

3.设置用户名密码

1
2
3
4
5
6
7
8
9

#修改配置文件
vi user/config.php
#设置用户名和密码,可设置多个用户
$yourls_user_passwords = array(
'username' => 'password',
// 'username2' => 'password2',
// You can have one or more 'login'=>'password' lines
);

4.其它设置

1
2
3
4
5
6
7
8
9
10
11

#设置站点域名
define( 'YOURLS_SITE', 'http://ozh.in' );
#GMT时间偏移
define( 'YOURLS_HOURS_OFFSET', '-5' );
#是否私有
define( 'YOURLS_PRIVATE', 'true' );
#设置cookie,可访问https://api.yourls.org/services/cookiekey/1.0/生成
define( 'YOURLS_COOKIEKEY', 'qQ4KhL_pus@Zm7n#%:b^{A[vhm' );
#mysql连接方式
define('YOURLS_DB_DRIVER','mysqli');

5.设置伪静态

YOURLS默认已经内置Apache .htaccess规则,如果是Apache服务器且开启了伪静态支持一般不用在设置,如果您使用的Nginx,请添加下面的规则,并重载Nginx

1
2
3
4

location / {
try_files $uri $uri/ /yourls-loader.php?$args;
}

6.设置中文

YOURLS默认是中文界面,不方便操作,看到有网友提供了汉化,访问yourls-zh_CN下载汉化包,并解压至user/languages目录,然后修改user/config.php

1
2
3
4
5
6
7
8
9
10
11
12

#语言包放到languages
[root@aliyun-hz languages]# ll
total 68
-rw-r--r-- 1 www www 210 Apr 23 2017 index.html
-rw-r--r-- 1 www www 51 Mar 24 2013 README.md
-rw-r--r-- 1 www www 22123 Mar 24 2013 zh_CN.mo
-rw-r--r-- 1 www www 32783 Mar 24 2013 zh_CN.po
#修改配置文件启用中文
vi user/config.php
#启用中文
define( 'YOURLS_LANG', 'zh_CN' );

7.访问测试

完成以上配置后访问http://domain.com/admin完成初安装,输入步骤3中设置的账号、密码进行登录。

总结

YOURLS还可以对链接数据进行统计,包括访问量/地区/来源等,同时还提供API支持(参考官方文档),功能来说基本够用,但是界面确有点落后。

Demo:https://bk.tn/laoxue (访问这个地址会跳转到老薛主机) 官方地址:http://yourls.org/ 源码:https://github.com/YOURLS/YOURLS

Google BBR是一款TCP加速工具,但要求Linux内核必须大于4.9,之前分享过文章《CentOS一键升级内核并开启Google BBR》,这个方法虽然方便,但是发现在Raksmart上升级失败了,于是尝试手动升级内核。

CentOS 7升级最新内核

1
2
3
4
5
6
7
8

#导入ELRepo 公钥
wget https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm --import RPM-GPG-KEY-elrepo.org
#安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#升级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y

内核升级完成后老的内核和新的会同时存在,CentOS 7 使用grub2引导程序,需要将最新内核优先级调整最高。先输入命令cat /boot/grub2/grub.cfggrep menuentry查找所有内核,并找出最新内核的全名,并记录下来,如下截图。

1
2
3
4
5
6
7
8
9

#设置最新内核(请输入上面查询到的最新内核)
grub2-set-default "CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core)"
#设置完毕后,输入下面的命令查看是否成功
grub2-editenv list
[root@test2018119 ~]# grub2-editenv list
saved_entry=CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core)
#ok,没问题重启服务器生效
reboot

CentOS 6升级最新内核

1
2
3
4
5
6
7
8

#导入ELRepo 公钥
wget https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm --import RPM-GPG-KEY-elrepo.org
#安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
#升级最新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y

升级完毕后修改/etc/grub.conf将default=0修改为default=1,然后reboot重启服务器。

查看内核是否升级成功

输入uname -r可查看当前内核,如果大于4.9说明已经成功了,如果操作后发现你系统网络不通了,估计是升级失败挂掉了,这种情况只能从VNC控制台进入,参照上面的方式修改为原来老的内核启动。

1
2
3
4

#内核大于4.9
[root@test2018119 ~]# uname -r
4.14.14-1.el7.elrepo.x86_64

开启BBR

直接复制下面的命令即可:

1
2
3
4
5
6
7
8

#修改配置
cat >>/etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
#使配置生效
sysctl -p

输入下面的命令来检测,如果看到返回的结果包含bbr 说明成功了,如下截图。

1
2
3
4
5

[root@test2018119 ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
[root@test2018119 ~]# lsmod grep bbr
tcp_bbr 20480 0

总结

优先推荐使用秋水逸冰的一键脚本升级内核《CentOS一键升级内核并开启Google BBR》,如果失败了可以尝试上述方法手动升级。此方法适用于KVM/XEN虚拟化,OpenVZ虚拟化VPS请不要操作,一般不会成功,建议不要在生产环境操作,以免出现异常。

此文部分内容参考了: ELRepo : HomePage CentOS6.X 升级内核Kernel Centos 7 修改内核启动顺序