DebianServer

Debian 8搭建LAMP

Debian 8搭建LAMP环境(Apache MariaDB PHP7)

这篇教程介绍如何在Debian 8服务器搭建LAMP环境。选择MariDB作为数据库服务器,PHP7作为脚本语言。 1升级系统软件 在安装Apache网站服务器,MariaDB数据库服务器和PHP7之前,我们先更新一下系统软件。 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 2 安装Apache网站服务器 sudo apt-get install...

Debin 8 Jessie如何安装Docker

Debin 8 Jessie如何安装Docker

这篇教程介绍Debian 8 Jessie用官方软件源安装Docker。Linux版的Docker要求分别安装docker-engine和docker-comose。 前提 Docker不支持32位的Linux系统,而且Linux内核必须为3.10以上。用uname -r命令来查看Debian系统是32位的还是64位的。 user@debian8:~$ uname -m x86_64 Debian 8的Linux内核版本为3.16.0,用uname -r命令来查看Linux内核版本。 user@debian8:~$ uname -r 3.16.0-4-amd64 使用下面的命令升级到Debian 8的最新Linux内核。 sudo...

ownCloud

Debian8+Nginx+MariaDB+PHP7环境搭建ownCloud云存储

这篇教程介绍Debian8+Nginx+MariaDB+PHP7环境搭建ownCloud云存储的步骤。ownCloud的安装过程和WordPress,Drupal等网站程序的安装过程很相似。我使用128MB内存的VPS,跑ownCloud绰绰有余。这篇教程假设你已经在Debian 8 VPS搭建了LNMP服务器环境。如果还不知道如何搭建LNMP,请看这篇文章。 Debian8 Jessie安装LNMP架构(Nginx, MariaDB, PHP7) LNMP环境搭建好后,请继续往下阅读。 第1步:Debian 8 VPS安装ownCloud 9 Server 首先,用wget下载ownCloud的公钥。 wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key 使用apt-key将公钥导入Debian...

MariaDB数据库主从复制

Debian 8服务器设置MariaDB数据库主从复制(Master-Slave)

这篇教程介绍如何设置简单的MariaDB数据库主从复制."简单"的意思就是只有一个主服务器和一个从服务器.(one master and one slave),从服务器复制主服务器的数据.这篇教程的主服务器是Debian8 MariaDB 10.1版本,从服务器是树莓派Rapsbian Jessie系统MariaDB 10.1版本.后来在Ubuntu14.04服务器上又测试了一次,证明了只要MariaDB的版本一致,就可以按照下面的步骤实现主从复制. MariaDB数据库主从复制的基本设置过程 MySQL和MariaDB的主从复制都依赖于二进制日志(binary log),主服务器必须开启二进制日志才能让主从复制工作.二进制日志主要用来备份数据库,恢复数据库,以及主从复制.从服务器不需要开启二进制日志,但MariaDB官方推荐在从服务器上开启二进制日志. 主从复制可以分为以下4步: 配置好主服务器(master ) 配置好从服务器(slave) 将主服务器的数据库导入进从服务器 从服务器与主服务器连接,开始复制 第一步:配置主服务器(master) 编辑/etc/my.cnf文件...

Debian8安装MariaDB10.1数据库服务器

MariaDB数据库服务器的最新稳定版本是10.1。MariaDB 10.1实现的部分新功能如下。 集成了galera cluster 硬盘数据现在可加密 InnoDB/XtraDB页面压缩 查看MariaDB10.1的全部新功能,请前往MariaDB知识库。Debian8的软件库里的最新MariaDB版本是10.0。这篇教程介绍如何在Debian8系统上安装MariaDB 10.1。 Debian8系统上安装MariaDB 10.1 首先,我们安装一个命令行界面下的软件源管理器,叫做software-properties-common。安装之后,我们就能使用add-apt-repository工具来添加软件源。另外有一个图形化界面的软件源管理器,叫做software-properties-gtk,但我们现在只需要安装命令行版本。 sudo apt-get install -y software-properties-common 然后我们用apt-key来导入MariaDB的签名钥匙以便让apt下载完deb包后可以验证软件包的完整性。 sudo apt-key adv...

Debian8 Jessie安装LNMP

Debian8 Jessie安装LNMP架构(Nginx, MariaDB, PHP7)

LNMP是一组用于搭建网站的开源软件。LNMP代表Linux操作系统、Ngnix HTTP服务器(发音为Engine X)、MySQL/MariaDB数据库和PHP。在这篇教程中,我将介绍如何在Debian 8 服务器上安装LNMP。数据库选择MariaDB, 并安装最新的PHP7. 以下命令在Debian服务器上执行。 安装Nginx 相对于Apache,Nginx是一个轻量级的高性能web服务器并在近年来越来越流行。Nginx也可以同时作为一个反向代理。在Debian8上安装Nginx, 输入下面的命令。 sudo apt-get install nginx -y 安装完成后,Nginx会自动运行。 $ sudo service nginx...

php7

Debian和ubuntu服务器升级PHP7

PHP7于2015年12月3日发布正式版本。PHP7与PHP5相比,性能翻倍。虽然各Linux发行版正忙于打包,但已经有第三方的PHP7包可以使用。在这篇教程中,我将介绍如何在Debian和ubuntu服务器上升级PHP7。 Debian升级到PHP7 添加dotdeb.org软件源: deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all 或者 deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all...

Drupal

Debian 8+Nginx+MariaDB+PHP环境安装Drupal8内容管理系统

关于Drupal Drupal是一个免费自由开源的内容管理系统(CMS),以PHP语言编写,以GPL协议发布。全球的网站大概有2.1%使用Drupal,包括TheEconomist.com、OpenSource.com等网站。与WordPress比较,Drupal加载速度更快,内存使用量更少。 先前准备 这篇教程假设用户已经安装好了LEMP服务器环境,如果你还没有安装好Linux、Nginx、MariaDB和PHP,那么请先按照这篇教程安装。安装好了LEMP后,按照下面的步骤安装Drupal 8内容管理系统。 1.下载Drupal 用SSH客户端登录Debian服务器后,输入下面的命令从Drupal官网下载Drupal 8。 wget https://ftp.drupal.org/files/projects/drupal-8.0.6.tar.gz 解压安装包,这将在当前目录生成一个drupal-8.0.6目录。 tar xzvf drupal-8.0.6.tar.gz 将drupal-8.0.6目录下的文件复制到网站根目录下,Debian 8 Nginx服务器默认的网站根目录是/var/www/html/,输入下面的命令复制drupal文件: sudo mv drupal-8.0.6/*...

Debian

Debian 8 Jessie如何安装Nginx1.9.5

Nginx1.9.5版本于2015年9月22日发布,属于mainline版本,而Nginx 1.8属于stable版本。Nginx官方推荐优先使用mainline版本。如果你担心mainline版本与第三方模块存在兼容问题,或者你总是担心mainline版本中会有bug,那么stable版本更加适合您。这篇文章将介绍如何在Debian 8 Jessie服务器上安装Nginx 1.9.5。 安装过程 首先,删除旧的Nginx版本: sudo apt-get remove nginx nginx-common nginx-full 安装Nginx团队的PGP签名钥匙: wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key 然后将下面两行添加到/etc/apt/sources.list文件的末尾:...

Debian VPS使用optipng和jpegoptim自动压缩网站图片

读者会发现,我的网站上有很多图片。有句话叫做“一张图胜过一千句话”。图片对于技术类文章尤其重要,对读者理解文章的内容有很大的帮助。但是JPG和PNG这些图片文件体积大,不仅会对服务器处理请求产生额外的压力,也会延长网页从服务器传送到用户所花的时间。在这篇文章中,我将介绍如何在Debian VPS下使用命令行压缩图片以提高网页加载速度,然后将命令行写成一个cron任务,以实现每天自动压缩图片。 安装optipng和jpegoptim来压缩图片 我们可以用optipng和jpegoptim来分别压缩PNG和JPEG文件。大多数Linux发行版的软件库中都有这两个软件。在Debian服务器上输入下面的命令安装: sudo apt-get install optipng jpegoptim 安装好后,切换到网站根目录,如: cd /var/www/html/ 然后执行下面的两条命令在网站根目录下面分别查找PNG和JPEG文件,然后压缩。 find . -iname '*.png' -print0 | xargs...

nginx服务器性能

使用Apache JMeter测试web服务器性能

在这篇文章中,我将介绍Apache JMeter,一个强大的免费自由开源的web应用性能测试工具。JMeter不仅可以模拟负载,而且可以进行回应验证。 JMeter的特点如下: 可以测试各类web应用的性能,如web服务器、SOAP、FTP、JMS、邮件服务器(SMTP/POP3/IMAP)等等。 既可以测试静态内容,又可以测试动态内容 提供GUI界面 100%纯Java代码写成,可以安装在Linux、Mac OS、Windows操作系统上。 多线程框架 可以进行分布式测试,从不同的机器上对web应用进行测试 有大量插件 离线分析功能 安装Java JMeter完全用Java编写,所以在安装JMeter之前,我们需要安装好Java。使用下面的命令查看系统上有没有安装Java java --version 如果没有安装好,可以使用下面的命令安装: sudo apt-get install...

Debian

Debian服务器Perl本地化设置失败

我们安装Debian或Ubuntu时,可能本地化设置(locale)并不完整。所以安装Perl应用程序时会警告本地化设置失败。你可能会看到如下警告信息: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:         LANGUAGE =...

什么是终端

Debian 8 VPS如何安装WordPress

关于Wordpress WordPress是一个免费自由开源的博客平台。在全球流量前1000万的网站中,超过18.9%使用WordPress来搭建网站。这使得WordPress成为最流行的博客系统。之前我们介绍过如何在树莓派上安装WordPress,Debian 8的WordPress安装过程与树莓派稍微有点不同。 安装LEMP 在Debian 8 VPS上安装WordPress之前,我们首先需要安装好LEMP。如果你没有安装好Ngnix, MySQL和PHP,那么请看这篇教程进行安装。以下的命令不是以root用户执行的,而是以另外一个管理员账号执行的,如果命令前面没有加sudo,就表示这条命令不需要root权限。 下载并设置WordPress 安装好LEMP后,通过SSH登录Debian 8 。然后输入下面的命令下载WordPress: wget http://wordpress.org/latest.tar.gz 下载完后,解压安装包: tar -xzvf latest.tar.gz 解压后,在用户的home目录会生成一个wordpress目录。 为WordPress创建一个数据库和用户...

Debian

VPS安装Debian 8后如何禁用root SSH登录

我们在一台VPS服务器安装了Debian 8 Server操作系统后,一件非常重要的事情是创建一个新用户并且赋予这个新用户root权限,然后再禁止root用户通过SSH登录。这是服务器安全的基本要求。首先,在任何一台Linux服务器上都会有root用户,黑客可以用暴力破解的方法得出root用户密码。而黑客并不知道我们新建用户的名称,所以暴力破解失去作用。其次,root用户在任何情况下都是以root权限执行操作,一个不小心的操作便会对系统造成破坏。 新建一个用户 以root身份通过SSH登录VPS后,输入下面的命令添加一个新用户,将username替换成新用户的用户名。 adduser username 然后系统会提示为新用户设置一个密码。在输入完后密码后,系统要求提供新用户的人名,电话等信息,我们可以不输入任何信息,一路按回车键,最后按Y键确认。 赋予新用户root权限 现在,只有root用户具有管理系统的权限。我们现在给新创建的用户赋予root权限以管理系统。当你以这个新用户来进行root权限的管理工作时,需要在命令前面加上sudo。以sudo执行命令都会被记录下/var/log/secure文件中,如果将来需要时可以查看这个文件。 安装sudo工具 apt-get install sudo 然后输入命令: visudo 这条命令将会打开/etc/sudoers文件,在这个文件中找到User privilege specification。如下: 将下面一行文字复制到root  ...

debian LEMP

Debian 8 Server如何安装LEMP (nginx, MySQL/MariaDB, PHP)

LEMP是一组用于搭建网站的开源软件。LEMP代表Linux操作系统、Ngnix HTTP服务器(发音为Engine X)、MySQL/MariaDB数据库和PHP。在这篇教程中,我将介绍如何在Debian 8 服务器上安装LEMP。如果你用的是Debian 7,那么可以参考Debian 7系统如何升级为Debian 8。以下命令需要root权限,用su切换到root用户,或者在命令前面添加sudo。在安装过程中,可以选择安装MySQL数据库或MariaDB数据库。 1. 安装Nginx Nginx (发音为Engine X) 是一个免费开源、高性能的HTTP服务器和反向代理,同时也可以作为一个IMAP/POP3代理服务器。输入下面的命令安装Nginx: apt-get install nginx 输入下面的命令启动Nginx HTTP服务器: systemctl...

Debian

Debian 7 Wheezy升级到Debian 8 Jessie的具体步骤

Debian 8.0 “Jessie”于2015年4月25日正式发布。经过了长达两年的开发后,Debian团队宣布8.0版本的发布,代号为“Jessie”。Debian的升级过程相对来说比较简单。这篇教程将介绍如何从Debian 7升级至Debian 8。以下所有的命令都是以root用户执行的。在升级前请先登录root用户或者使用sudo。以下步骤即可用于Debian桌面版升级,也适用于Debian服务器的升级。 1.做好数据备份 数据备份是非常重要的。在升级之前强烈建议备份好重要的的数据。服务器需要备份的数据包括: 程序代码库 数据库 配置文件(如DNS、Apache、MySQL、PHP、Postgres等) 邮件和邮箱账号 用户账号具体信息 Debian服务器如果在运行网站程序,那么最好是先关闭apache或nginx。命令如下 service apache2 stop 或 service nginx stop...