2016年1月

Debian 项目组很悲伤地宣布 Debian 社区及项目失去了它的创立者 Ian Murdock。

Debian 只是 Ian 留给世人的一部分遗产,但也是 Ian 最为人所知的遗产之一。

Ian 很小就开始接触电脑。他对电脑从最初的好奇慢慢变得更加熟悉,在9岁的时候就开始经常写代码了。后来在 Krannert 管理学院的时候,有一门必修的编程课;这门课程强化了年轻的 Ian 对电脑的喜爱程度,也让他产生了让某些事情变得更好的想法。

1993年9月, Ian 启动了 Debian 项目;同年的晚些时候,发布了 Debian 的第一个版本。那个时候,Linux 发行版这样的概念还很新颖。正如 Ian 所说,这个想法是受 Linus Torvalds 所启发。Ian 发布 Debian 的目的很简单,他希望这个发行版能体现 Linux 和 GNU 的开源精神。

正是出于这个简单的目的,Ian 在软件世界掀起了一场运动。很多开发者加入 Ian 的项目,以在一个不断进步的世界里做出更好的软件。

正如 Ian 在 Debian 宣言 Debian Manifesto 中所说的那样:“Debian 的设计过程是公开的;这样做的目的是希望保证一流的软件质量,并且能反映和满足用户社区的需求。Debian 可以以模块化的方式进行开发,使得不同背景、不同技能的人都能参与进来。[...] 让不同的人参与也意味着可以在开发过程中博采众长、扬长避短。这样做,也可以让项目满足不同用户的需求而不仅仅是满足开发者的需求。”

他的主要关注点是创建一个 Linux 发行版和一种行正道的社区文化,无论是道义上还是技术上。

Debian 项目不断发布新版本,Debian 关于 软件自由 Software Freedom 的立场过去是、现在仍然是自由和开源世界的标杆。

Debian 0.01 版到 0.90 版在 1993年8月至93年12月之间发布。Ian Murdock写道:

“Debian 0.91 在1994年1月发布;这个版本有一个比较原始的包管理系统。[...] 那个时候,已经有些人加入到 Debian 的开发中来了,但是绝大部分时间还是我来准备发布的版本。0.91是最后一个这样弄出来的版本。”

“1994年的大部分时间花在了 Debian 项目的组织上,也因此,其它参与者能高效地为该项目添砖添瓦; 还有一部分时间花在了dpkg上[...]。”

"Debian 0.93 的第五个版本是在95年的三月份发布的,它也是 Debain 项目的第一个现代版:因为当时有很多开发者参与其中(虽然我记不得到底有多少个了);每个人维护他们自己的软件包;在安装完核心系统之后,当时我们用 dpkg 来管理这些软件包。”

“1995年发布了 Debian 0.93 版的第6个发布版本,这个版本也是 a.out 的最后一个版本(LCTT 译注:在 linux/unix 系统上,通过 gcc、g++ 来编译 C/C++ 程序时,如果没有指定 -o 参数,会默认生成名为 a.out 的目标二进制,这儿说明以前的开发管理相当原始,不是比较规范的那种方式来发布和管理相关的软件包)。当时大约有60多个开发者参与进来维护 0.93R6 的软件包。如果我没记错的话,dselect首先出现在093R6中。”

当他在1996年3月停止积极参与 Debian 项目之时,他表达了对 Debian 093R6 的钟爱;他说 0.93R6 “是我最喜欢的 Debian 版本”,虽然他也承认这有他的个人偏见在里面。

1996年3月,Ian Murdock 退出 Debian 项目的领导,并任命 Bruce Perens 作为 Debin 项目的新的领导人。

行正道这个理念一直影响着 Ian 的工作,包括 Debian 项目和其接下来数年的工作;他总是向着无限可能的明天而努力。

Debian 项目仍将前行,它会成为这个世界上随处可见的 通用操作系统 Universal Operating System 。无论在小的嵌入式设备上,还是庞大的集群系统上,再到空间站上“ 都能见到 Debian 的身影 of course it runs Debian ”。Debian 已被移植到了多种架构和硬件类型上。

Ian 的梦想永存:Debian 由一个强大的社区所缔造;这个社区孕育了新的开发方式,成长理念和好奇心。Debian 社区仍是最活跃的社区;数以千计的开发人员日日夜夜的工作,以为人们提供可靠的安全的操作系统。Debian 点燃了那些希望让世界变得更好的人的兴趣、好奇心与激情。这种影响旷日持久。

我们对 Ian 表示由衷的感谢。

我们在 Debian 的所有网站和和服务中用深色的主页旗帜广告及 logo 上的绶带表达了我们的反应和哀悼。在这段艰苦的时期,Debian 社区的关怀与 Ian 的家人同在。

他的家人希望保护他们的隐私,而我们也很愿意遵从他们的意愿。

在 Debian 社区内或 Linux 社区中的成员,可以将悼词发送至 [email protected] , 这些悼词将会被归档留存。

这个电子邮件地址将会在2016年1月末之前有效。而后 Debian 项目组将会将归档交给 Ian 的家人,若 Ian 的家人愿意,我们将在今年晚些时候公布其内容。


via: https://www.debian.org/News/2016/20160105

译者: hittlle, StdioA 校对: wxy

大家好,欢迎来阅读我们今天这篇 Apache Solr 的文章。简单的来说,Apache Solr 是一个最负盛名的开源搜索平台,配合运行在网站后端的 Apache Lucene,能够让你轻松创建搜索引擎来搜索网站、数据库和文件。它能够索引和搜索多个网站并根据搜索文本的相关内容返回搜索建议。

Solr 使用 HTTP 可扩展标记语言(XML),可以为 JSON、Python 和 Ruby 等提供应用程序接口(API)。根据 Apache Lucene 项目所述,Solr 提供了非常多的功能,让它很受管理员们的欢迎:

  • 全文检索
  • 分面导航 Faceted Navigation
  • 拼写建议/自动完成
  • 自定义文档排序/排列

前提条件:

在一个使用最小化安装包的全新 Ubuntu 14/15 系统上,你仅仅需要少量的准备,就开始安装 Apache Solor.

1)System Update 系统更新

使用一个具有 sudo 权限的非 root 用户登录你的 Ubuntu 服务器,在接下来的所有安装和使用 Solr 的步骤中都会使用它。

登录成功后,使用下面的命令,升级你的系统到最新的更新及补丁:

$ sudo apt-get update

2) 安装 JRE

要安装 Solr,首先需要安装 JRE (Java Runtime Environment) 作为基础环境,因为 solr 和 tomcat 都是基于Java.所以,我们需要安装最新版的 Java 并配置 Java 本地环境.

要想安装最新版的 Java 8,我们需要通过以下命令安装 Python Software Properties 工具包

$ sudo apt-get install python-software-properties

完成后,配置最新版 Java 8的仓库

$ sudo add-apt-repository ppa:webupd8team/java

现在你可以通过以下命令更新包源列表,使用‘apt-get’来安装最新版本的 Oracle Java 8。

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer

在安装和配置过程中,点击'OK'按钮接受 Java SE Platform 和 JavaFX 的 Oracle 二进制代码许可协议 Oracle Binary Code License Agreement

在安装完成后,运行下面的命令,检查是否安装成功以及查看安装的版本。

kash@solr:~$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

执行结果表明我们已经成功安装了 Java,并达到安装 Solr 最基本的要求了,接着我们进行下一步。

安装 Solr

有两种不同的方式可以在 Ubuntu 上安装 Solr,在本文中我们只用最新的源码包来演示源码安装。

要使用源码安装 Solr,先要从官网下载最新的可用安装包。复制以下链接,然后使用 'wget' 命令来下载。

$ wget http://www.us.apache.org/dist/lucene/solr/5.3.1/solr-5.3.1.tgz

运行下面的命令,将这个已归档的服务解压到 /bin 目录。

$ tar -xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh --strip-components=2

运行脚本来启动 Solr 服务,这将会先创建一个 solr 的用户,然后将 Solr 安装成服务。

$ sudo bash ./install_solr_service.sh solr-5.3.1.tgz

Solr 安装

使用下面的命令来检查 Solr 服务的状态。

$ service solr status

Solr 状态

创建 Solr 集合:

我们现在可以使用 Solr 用户添加多个集合。就像下图所示的那样,我们只需要在命令行中指定集合名称和指定其配置集就可以创建多个集合了。

$ sudo su - solr -c "/opt/solr/bin/solr create -c myfirstcollection -n data_driven_schema_configs"

创建集合

我们已经成功的为我们的第一个集合创建了新核心实例目录,并可以将数据添加到里面。要查看库中的默认模式文件,可以在这里找到: '/opt/solr/server/solr/configsets/datadrivenschema\_configs/conf' 。

使用 Solr Web

可以使用默认的端口8983连接 Apache Solr。打开浏览器,输入 http://your\_server\_ip:8983/solr 或者 http://your-domain.com:8983/solr. 确保你的防火墙允许8983端口.

http://172.25.10.171:8983/solr/

Web访问Solr

在 Solr 的 Web 控制台左侧菜单点击 'Core Admin' 按钮,你将会看见我们之前使用命令行方式创建的集合。你可以点击 'Add Core' 按钮来创建新的核心。

添加核心

就像下图中所示,你可以选择某个集合并指向文档来向里面添加内容或从文档中查询数据。如下显示的那样添加指定格式的数据。

{
"number": 1,
"Name": "George Washington",
"birth_year": 1989,
"Starting_Job": 2002,
"End_Job": "2009-04-30",
"Qualification": "Graduation",
"skills": "Linux and Virtualization"
}

添加文件后点击 'Submit Document'按钮.

添加文档

总结

在 Ubuntu 上安装成功后,你就可以使用 Solr Web 接口插入或查询数据。如果你想通过 Solr 来管理更多的数据和文件,可以创建更多的集合。希望你能喜欢这篇文章并且希望它能够帮到你。


via: http://linoxide.com/ubuntu-how-to/configure-apache-solr-ubuntu-14-15/

作者:Kashif 译者:taichirain 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

大家好,这篇文章将要讲述如何在 CentOS 7 / Ubuntu 15.04 上安装 Laravel。如果你是一个 PHP Web 的开发者,你并不需要考虑如何在琳琅满目的现代 PHP 框架中选择,Laravel 是最轻松启动和运行的,它省时省力,能让你享受到 web 开发的乐趣。Laravel 信奉着一个普世的开发哲学,通过简单的指导创建出可维护代码是最优先的,你将保持着高速的开发效率,能够随时毫不畏惧更改你的代码来改进现有功能。

Laravel 安装并不繁琐,你只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服务器上安装。

1) 服务器要求

在安装 Laravel 前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo 权限和安装依赖包。

当你连接到你的服务器时,请确保你能通以下命令能成功的使用 EPEL 仓库并且升级你的服务器。

CentOS-7

# yum install epel-release

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# yum update

Ubuntu

# apt-get install python-software-properties
# add-apt-repository ppa:ondrej/php5

# apt-get update

# apt-get install -y php5 mcrypt php5-mcrypt php5-gd

2) 防火墙安装

系统防火墙和 SELinux 设置对于用于产品应用安全来说非常重要,当你使用测试服务器的时候可以关闭防火墙,用以下命令行设置 SELinux 成 宽容模式 permissive 来保证安装程序不受它们的影响。

# setenforce 0

3) Apache, MariaDB, PHP 安装

Laravel 安装程序需要完成安装 LAMP 整个环境,需要额外安装 OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP 扩展。如果 LAMP 已经运行在你的服务器上你可以跳过这一步,直接确认一些必要的 PHP 插件是否安装好。

要安装完整 AMP 你需要在自己的服务器上运行以下命令。

CentOS

# yum install httpd mariadb-server php56w php56w-mysql php56w-mcrypt php56w-dom php56w-mbstring

要在 CentOS 7 上实现 MySQL / Mariadb 服务开机自动启动,你需要运行以下命令。

# systemctl start httpd
# systemctl enable httpd

#systemctl start mysqld
#systemctl enable mysqld

在启动 MariaDB 服务之后,你需要运行以下命令配置一个足够安全的密码。

#mysql_secure_installation

Ubuntu

# apt-get install mysql-server apache2 libapache2-mod-php5 php5-mysql

4) 安装 Composer

在我们安装 Laravel 前,先让我们开始安装 composer。安装 composer 是安装 Laravel 的最重要步骤之一,因为 composer 能帮我们安装 Laravel 的各种依赖。

CentOS/Ubuntu

在 CentOS / Ubuntu 下运行以下命令来配置 composer 。

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer

composer installation

5) 安装 Laravel

我们可以运行以下命令从 github 上下载 Laravel 的安装包。

# wget https://github.com/laravel/laravel/archive/develop.zip

运行以下命令解压安装包并且移动 document 的根目录。

# unzip develop.zip

# mv laravel-develop /var/www/

现在使用 compose 命令来安装目录下所有 Laravel 所需要的依赖。

# cd /var/www/laravel-develop/
# composer install

compose laravel

6) 密钥

为了加密服务器,我们使用以下命令来生成一个加密后的 32 位的密钥。

# php artisan key:generate

Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI] set successfully

现在把这个密钥放到 'app.php' 文件,如以下所示。

# vim /var/www/laravel-develop/config/app.php

Key encryption

7) 虚拟主机和所属用户

在 composer 安装好后,分配 document 根目录的权限和所属用户,如下所示。

# chmod 775 /var/www/laravel-develop/app/storage

# chown -R apache:apache /var/www/laravel-develop

用任意一款编辑器打开 apache 服务器的默认配置文件,在文件最后加上虚拟主机配置。

# vim /etc/httpd/conf/httpd.conf

ServerName laravel-develop
DocumentRoot /var/www/laravel/public

<Directory /var/www/laravel>
  AllowOverride All
</Directory>

现在我们用以下命令重启 apache 服务器,打开浏览器查看 localhost 页面。

CentOS

# systemctl restart httpd

Ubuntu

# service apache2 restart

8) Laravel 5 网络访问

打开浏览器然后输入你配置的 IP 地址或者 完整域名 Fully qualified domain name 你将会看到 Laravel 5 的默认页面。

Laravel Default

总结

Laravel 框架对于开发网页应用来说是一个绝好的的工具。所以,看了这篇文章你将学会在 Ubuntu 15 和 CentOS 7 上安装 Laravel, 之后你就可以使用这个超棒的 PHP 框架提供的各种功能和舒适便捷性来进行你的开发工作。

如果您有什么意见或者建议请在以下评论区中回复,我们将根据您宝贵的反馈来使我们的文章更加浅显易懂。


via: http://linoxide.com/linux-how-to/install-laravel-php-centos-7-ubuntu-15-04/

作者:Kashif 译者:NearTan 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们“Linux 中国”除了自有的网站平台外,前几年就在微博、腾讯微博、QQ 空间、今日头条、微信公众号等平台开设了内容输出通道;甚至在微博还正常的时候,还打通了和微博的评论回流通道。近段时间以来,又陆陆续续的增加了百度百家、简书、开发者头条、QQ 公众平台等新的通道。

综合来看,我们发布的内容,有新闻,也有观点;有技术文章,也有软文投放;有编程开发,也有运维安全;有小白入门,也有高屋建瓴。因此,我们觉得,我们需要将我们亲爱的读者们分成几类。最起码,你得将专研技术的和关注开源发展的读者分开,也应该将开发人员和运维人员分开。还要考虑到我们的读者已经处于信息过载的情况下,是否仅将最有价值的内容送给他们呢?

这就是我们推出微信矩阵的原因。

微信矩阵

Linux 中国的微信公众号形成了一个矩阵联合,全方位、细分地为您提供合适的信息资讯。

Linux中国 (linux-cn,订阅号)

这是我们的主力旗舰号,微信公众平台订阅号。由于每日都推送 Linux 和开源相关的技术文章和资讯评论,所以信息量还是比较多的,因此往往会沉没在您的“订阅号”文件夹中。如果您想跨界运维与开发,也同时是开源文化的积极拥趸,那么这个号值得订阅。

微信号: linux-cn,搜索“linux”即可直达,或扫描/长按如下二维码:

长按或扫描,关注微信号“Linux中国”

Linux开源社区 (cn\_linux,认证订阅号)

这是我们的先锋号,微信公众平台认证订阅号。每天精选“Linux中国”的技术内容抢先发布,只推送干货。

微信号: cn\_linux,搜索“Linux开源社区”即可直达,或扫描/长按如下二维码:

长按或扫描,关注微信号“Linux开源社区”

Linux (cn-linux,服务号)

这是上面的订阅号的精华摘要。每周都会自上周的“Linux中国”订阅号中精选五条最受关注、最有价值的文章推送给你,让你可以将注意力关注在重要内容上,而不必每天都花费时间去阅读。毕竟,技术这个事情,重在学习,而不是时效性。

微信号: cn-linux,搜索“linux”即可直达,或扫描/长按如下二维码:

长按或扫描,关注微信号“Linux”

运维伙伴 (OpsSays,服务号)

专门关注于运维者,目前的计划是:每周从“Linux中国”订阅号中精选运维侧的内容推送给您。

微信号: OpsSays,搜索“运维伙伴”,或扫描/长按如下二维码:

长按或扫描,关注微信号“运维伙伴”

编程学习手册 (DevSays,服务号)

专门关注于开发者,目前的计划是:支持各种编程手册查询,并每周从“Linux中国”订阅号中精选开发侧的内容推送给您。

微信号: DevSays,搜索“编程学习手册”,或扫描/长按如下二维码:

长按或扫描,关注微信号“开发者说”

开源杂谈 (ostalk,服务号)

关注开源界大事件,跟踪最新动态和观点争鸣,每周推送内容精选自“Linux中国”订阅号。

微信号: ostalk,搜索“开源杂谈”,或扫描/长按如下二维码:

长按或扫描,关注微信号“开源杂谈”

我们的微信矩阵已有和即将到来的功能

我重构了我们的微信公众号的后台对接程序。去除了一些不必要的功能,合并梳理了一些功能,并留好了新的功能空间。下面就一一介绍:

菜单功能

这个其实没什么好说的,其意自明。根据我们的统计,在这些菜单里面,“技术学习”和“实时更新”点击量最高——这两个呈现的是我们网站的技术文章和最新发布的文章,看来干货是王道啊。

爆款推荐”(以前叫“热点推荐”)也有不错的点击——这呈现的是最近阅读量比较高的微信推送文章。

另外,顺便提一下,如果点击菜单出来的是文章列表,你可以通过短时间内再次点击该菜单进行翻页的。

输入交互

除了菜单,作为有点 逼格 big 的公众号,怎么能不提供输入交互功能呢?事实上,我们提供微信公众号接口程序的主要目的就是和大家进行输入交互的。

之前的输入交互方式比较复杂,现在统一整理了,嗯,重构了,功能更加简洁易用了。

想输入你就输入——这就是我们的追求。

切换到输入模式,你可以输入一些关键字,比如,“热点”、“技术”等和菜单匹配的功能,自然可以取得和菜单一样的效果——当然,具体都支持那些关键字,我就不披露了——这属于“内部 API” :D,没准里面我会埋一些“彩蛋”呢——不是“菜单”。

你也可以输入一个 Linux 命令名,来获取这个命令的 man 手册,以及相关该命令的文章列表。以后我们会增加 Linux 命令解析功能,也就是说你可以输入一个比较长的,带有参数的 Linux 命令,我们会详细解释这个命令是如何运行的。如果你就是想了解某个命令的 man 手册,那你可以用明确的语法来查找:man [n] command,[n] 代表可选的 man 分类,比如: man 1 ls

你还可以输入一个数字,可以获取到该数字所代表的微信推送文章。什么?这个数字哪里来的?以后我们会通过在文章底部推荐告诉大家一些优秀文章的 ID;大家也可以试试你的幸运数字,可能就是一篇你感兴趣的文章呢。

你还可以输入一些关键字,我们会根据这个关键字检索网站内相关的文章呈现给你。当然,目前的搜索功能还很弱——这一点亟待改进。

另外,如果你有什么想对小编(老编)说的,可以用“#”开头写给我看,我会尽快回复的——商务合作也可以通过此方式联系到我。

最后,但不是不重要,我们的两个订阅号都提供了“签到抽奖”功能,每天都有很多奖品送上,有书籍、折扣券等等,赶快去试试吧——就在微信公众号的菜单里面。

你可以通过不同的 Tor 工具来使用 Tor 服务,如 Tor 浏览器、Foxyproxy 和其它东西,像 wget 和 aria2 这样的下载管理器不能直接使用 Tor socks 开始匿名下载,因此我们需要一些工具来将 Tor socks 转换成 http 代理,这样就能用它来下载了。

注意:本教程基于 Debian ,其他发行版会有些不同,因此如果你的发行版是基于 Debian 的,就可以直接使用下面的配置了。

Polipo

这个服务会使用 8123 端口和 127.0.0.1 的 IP 地址,使用下面的命令来在计算机上安装 Polipo:

sudo apt install polipo

现在使用如下命令打开 Polipo 的配置文件:

sudo nano /etc/polipo/config

在文件最后加入下面的行:

proxyAddress = "::0"
allowedClients = 192.168.1.0/24
socksParentProxy = "localhost:9050"
socksProxyType = socks5

用如下的命令来重启 Polipo:

sudo service polipo restart

现在 Polipo 已经安装好了!在匿名的世界里做你想做的吧!下面是使用的例子:

pdmt -l "link" -i 127.0.01 -p 8123

通过上面的命令 PDMT(Persian 下载器终端)会匿名地下载你的文件。

Proxychains

在此服务中你可以设置使用 Tor 或者 Lantern 代理,但是在使用上它和 Polipo 和 Privoxy 有点不同,它不需要使用任何端口!使用下面的命令来安装:

sudo apt install proxychains

用这条命令来打开配置文件:

sudo nano /etc/proxychains.conf

现在添加下面的代码到文件底部,这里是 Tor 的端口和 IP:

socks5 127.0.0.1 9050

如果你在命令的前面加上“proxychains”并运行,它就能通过 Tor 代理来运行:

proxychains firefoxt
proxychains aria2c
proxychains wget

Privoxy

Privoxy 使用 8118 端口,可以很轻松地通过 privoxy 包来安装:

sudo apt install privoxy

我们现在要修改配置文件:

sudo nano /etc/pivoxy/config

在文件底部加入下面的行:

forward-socks5 / 127.0.0.1:9050  .
forward-socks4a / 127.0.0.1:9050 .
forward-socks5t             /     127.0.0.1:9050 .
forward         192.168.*.*/     .
forward            10.*.*.*/     .
forward           127.*.*.*/     .
forward           localhost/     .

重启服务:

sudo service privoxy restart

服务已经好了!端口是 8118,IP 是 127.0.0.1,就尽情使用吧!


via: http://www.unixmen.com/turn-tor-socks-http/

作者:Hossein heydari 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出