Posts by Linux魔法师

树莓派Raspbian Jessie源码编译安装PHP7

树莓派Raspbian Jessie源码编译安装PHP7

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译PHP7源码,创建Systemd service文件,使用Systemd管理php-fpm.service服务。第一代树莓派是单核CPU,编译MariaDB数据库和PHP7效率非常低。建议使用带二核CPU的Pi2或购买最新的带四核CPU的Pi3。 Raspbian Jessie编译PHP7源码 首先SSH登录树莓派。使用下面的wget命令从php.net下载PHP7源码。 wget http://php.net/distributions/php-7.0.4.tar.gz 下载完后,解压tar.gz文件。 tar xvf php-7.0.4.tar.gz cd进入解压后生成的php目录。 cd php-7.0.4/ 安装编译所需要的依赖工具包。 sudo apt-get install libkrb5-devlibc-client2007e libc-client2007e-dev...

树莓派Raspbian Jessie源码编译安装MariaDB

树莓派Raspbian Jessie源码编译安装MariaDB数据库服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版MariaDB源码,创建Systemd service文件,使用Systemd管理MariaDB服务。写这篇教程时,最新版本的MariaDB是10.1.12。 Raspbian Jessie编译MariaDB源码 首先SSH登录树莓派。从MariaDB官方下载MariaDB的源码,或者使用下面的wget命令下载。 wget http://mirrors.opencas.cn/mariadb//mariadb-10.1.12/source/mariadb-10.1.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf mariadb-10.1.12.tar.gz 安装编译所需要的依赖工具包。 sudo apt-get build-dep mariadb-server cd进入解压后的mariadb目录。 cd mariadb-10.1.12/...

树莓派Raspbian Jessie系统源码编译安装Nginx

树莓派Raspbian Jessie源码编译安装Nginx网站服务器

这篇教程介绍如何在树莓派Raspbian Jessie系统上编译最新版Nginx源码,并使用Systemd管理Nginx服务。写这篇教程时,最新版本的Nginx是1.9.12。 编译Nginx源码 首先使用wget来下载Nginx的源码。 wget http://nginx.org/download/nginx-1.9.12.tar.gz 下载完后,解压tar.gz文件。 tar xvf nginx-1.9.12.tar.gz cd新建的nginx目录。 cd nginx-1.9.12/ 在这个目录下有一个shell脚本文件configure。我们可以使用file命令来确定一个文件的类型,比如: file configure 也可以用文本编辑器来打开configure文件,查看其内容。 从第一行的#! /bin/sh可以得知这是一个shell脚本。 在编译之前,我们需要安装一些工具包和库文件。 sudo...

Ubuntu安装PhpStorm

Ubuntu安装PhpStorm: 优秀的PHP集成开发环境

PhpStorm是一款优秀的PHP集成开发环境(IDE)软件.它是由Jetbrains出品的一个商业的跨平台的产品,可以运行在Linux, Mac OS以及Windows系统上.这篇教程介绍 Ubuntu安装PhpStorm IDE的具体步骤. Ubuntu安装Oracle Java 8 由于PhpStorm是用Java语言写的,所以我们首先要在Ubuntu系统上安装Oracle Java,最新版本是Oracle Java 8,可以使用PPA安装. 先删除OpenJDK. sudo apt-get remove openjdk* 然后依次运行下面的3条命令添加PPA并安装Oracle Java 8....

Ubuntu安装Oracle Java8以及环境变量的正确设置方法

这篇教程向大家解读Ubuntu,Linux Mint以及Elementary OS系统如何用PPA安装Oracle Java8,并且如何正确设置Java的环境变量.Oracle Java8包括下面三个部件. Java JDK(Java Development Kit) JRE (Java Runtime Environment) Java浏览器插件 第一步:添加PPA并安装Oracle Java8 在终端里依次运行下面的命令: sudo add-apt-repository ppa:webupd8team/java...

SSH无密码登录:只需两个简单步骤 (Linux)

如果你管理一台Linux服务器,那么你就会知道每次SSH登录时或者使用scp复制文件时都要输入密码是一个多么繁琐的过程.这篇教程介绍使用SSH Key来实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码.除了方便SSH登录,scp复制文件外,SSH无密码登录也为Linux服务器增加了又一道安全防线. SSH无密码登录的设置步骤 首先我们在自己的Linux系统上生成一对SSH Key:SSH密钥和SSH公钥.密钥保存在自己的Linux系统上。 然后公钥上传到Linux服务器.之后我们就能无密码SSH登录了.SSH密钥就好比是你的身份证明. 1在自己的Linux系统上生成SSH密钥和公钥 打开终端,使用下面的ssh-keygen来生成RSA密钥和公钥.-t表示type,就是说要生成RSA加密的钥匙. ssh-keygen -t rsa RSA也是默认的加密类型.所以你也可以只输入ssh-keygen.默认的RSA长度是2048位.如果你非常注重安全,那么可以指定4096位的长度. ssh-keygen -b 4096 -t rsa 生成SSH Key的过程中会要求你指定一个文件来保存密钥,按Enter键使用默认的文件就行了.然后需要输入一个密码来加密你的SSH Key.密码至少要20位长度.SSH密钥会保存在home目录下的.ssh/id_rsa文件中.SSH公钥保存在.ssh/id_rsa.pub文件中....

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...

Spotify Linux客户端

Debian和Ubuntu安装Spotify音乐播放器1.x稳定版本

Spotify在线音乐播放器Linux客户端已经更新到1.x稳定版了.这篇教程介绍Debian和Ubuntu如何安装Spotify. Debian和Ubuntu安装Spotify Linux客户端的步骤 首先使用apt-key导入spotify的签名公钥,以便在下载时验证软件包的完整性. sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 BBEBDCB318AD50EC6865090613B00F1FD2C19886 然后运行下面的命令添加Spotify的官方软件源. echo deb http://repository.spotify.com stable non-free | sudo tee...

ubuntu开机自启动程序

Ubuntu如何显示隐藏起来的开机自启动程序

ubuntu12.04以后,系统定义的开机自启动程序被隐藏起来了,下面教大家如何将这些自启动程序显示出来. 首先在Dash中搜索session,然后点击"启动应用程序",就打开了启动应用程序首选项窗口. 默认系统定义的开机自启动程序被隐藏起来了,只有用户定义的开机自启动程序会显示在这个窗口中. 每一个系统定义的开机自启动程序都会在/etc/xdg/autostart/目录下有一个相应的.desktop文件.输入下面的命令就可列出这些desktop文件. ls /etc/xdg/autostart 如果你用文本编辑器打开其中一个desktop文件,那么你会在文件里发现NoDisplay这个参数,它的默认值是true.也就是说默认不会将这些开机自启动程序显示出来. 为了显示这些被隐藏的开机自启动程序,你可以将NoDisplay的值更改为false.但是这样得编辑所有desktop文件,更改每一个NoDisplay参数的值.幸运的是,有一个很方便的命令可以帮助我们快速更改所有NoDisplay的值. 我们可以用sed编辑器来完成这项工作.在终端里运行下面的命令: sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop sed是一个流编辑器(stream editor).让我来解释上面的命令: -i 是–in-place的缩写.in place的意思就是sed会就地编辑文件,而不是将原文件复制后再编辑. s/NoDispaly=true/NoDisplay=false...

UEFI

Linux用户的UEFI固件指南

今天,让我们来讨论计算机主板的固件-BIOS和UEFI.UEFI本身是一个非常复杂的技术标准,下面仅介绍最基本的知识. UEFI BIOS还是UEFI? 你会看到有人说UEFI BIOS,甚至有的主板固件也会标明UEFI BIOS.但实际上BIOS不是固件的通用叫法.BIOS只是IBM兼容PC里的一个具体的固件.UEFI是另外一种固件的标准.所以,UEFI应该只被称呼为UEFI,而不是UEFI BIOS. 为什么需要BIOS? BIOS的全称为Basic Input/Output System(基本输入输出系统).它的职责是: 初始化CPU和RAM 开机自检(Power on Self Test) 初始化LAN, PCIe接口 启动MBR分区的boot loader,或USB存储设备,网络上的boot...

zypper包管理器

Zypper软件包管理器的基本入门命令

Zypper是OpenSUSE和SUSE Linux Enterprise (SLE)系统的rpm软件包管理器(package manager),它同时也是一个软件库管理器(repository manager),可以添加、删除软件库,这也是Debian的apt-get包管理器所不具备的功能。Zypper最早现身于OpenSUSE10.2和SUSE Linux Enterprise 10 SP1。下面介绍Zypper的基本用法。 查看Zypper的版本 xiao@opensuse:~> zypper --version zypper 1.12.31 管理软件包 安装软件包 sudo zypper...

Linux Mint安装ibus五笔和拼音输入法

Linux Mint安装ibus五笔和拼音输入法简明教程

这篇教程介绍Linux Mint安装ibus输入法框架的五笔和拼音输入法。 Linux Mint使用终端安装ibus五笔和拼音输入法 按Ctrl+Alt+T快捷键打开终端,然后运行下面的命令。ibus是输入法框架,ibus-table-wubi是五笔输入法引擎,ibus-pinyin是拼音输入法引擎。 sudo apt-get install ibus ibus-table-wubi ibus-pinyin 设置Linux Mint的输入法框架 Linux Mint没有默认的输入法框架,我们可以在终端里用im-config工具来设置一个输入法框架。im-config的意思是input method configuration(输入法配置)。输入下面的命令: im-config -n ibus...

Linux Mint Mate版如何将语言更改成中文

这篇教程介绍Linux Mint Mate桌面如何将语言更改成中文.这是写给小白的,高手请绕道. 图形界面方法 点击桌面的menu菜单,然后选择control center (控制中心). 在控制中心的左侧栏点击Look and Feel,然后在右边的窗口里选择Languages. 在下一个窗口中的Language一栏点击English, United States UTF-8这个按钮. 然后就有许多语言让你选择.选择最下方的Chinese, China UTF-8 为了让数字,货币,地址和单位使用中文格式,我们也需要将Region一栏设置成中文. 现在,点击Apply System-Wide以让更改生效....

安装OpenSUSE Leap 42.1的经验分享

物理机安装OpenSUSE Leap 42.1的经验分享

今天尝试在物理机上安装OpenSUSE Leap 42.1.安装完后感叹一句:OpenSUSE真的不适合Linux新手.OpenSUSE的系统安装程序用起来不是很直观,它会根据你的计算机配置做一些默认的配置.但这些默认的配置往往并不是你想要的.如果你不小心,就会使用默认的配置,这可能会对你的硬盘进行格式化. ubuntu的系统安装程序名叫ubiquitous,它的安装过程对于用户来说相当明了直接.下面总结一下安装OpenSUSE Leap 42.1系统时一定要注意的事项,最后吐嘈一下安装过程中的僵死现象.因为是用物理机安装的,而我的手机像素又不好,所以不好意思没截图. 8-) 主板固件的配置 首先要知道你的主板是使用BIOS还是使用UEFI. 如果主板是BIOS,硬盘是GPT,则硬盘上要有一个bios_grub的分区. 如果主板是UEFI,硬盘是GPT,则硬盘上要有一个ESP分区(EFI System Partition).它是用来存放Grub启动代码的.这个ESP分区的文件系统必须为FAT.在分区配置的时候,要将这个ESP分区挂载到/boot/efi. UEFI主板有一个功能叫secure boot(安全引导).你需要知道你的主板是否启用了secure boot.我建议关闭secure boot这个功能,因为它本身是微软用来限制Linux系统普及的一个工具. Grub启动管理器 安装OpenSUSE时,你有3个有关Grub的选择. 不安装Grub启动管理器.这个选项适用于硬盘上已经有Grub启动管理器....

使用Grub2引导硬盘上的OpenSUSE ISO镜像文件并安装系统

上一篇文章初步介绍了如何使用Grub2启动管理器引导硬盘上的Linux发行版ISO文件.这样就免除了刻录光盘或写进U盘的过程.但每一个Linux发行版的ISO镜像文件的Grub参数配置都不一样.所以这篇教程介绍Grub2引导硬盘上的OpenSUSE ISO文件的参数配置. Grub2引导OpenSUSE ISO镜像文件的方法 首先你的硬盘上要有一个已经安装好了的Linux发行版,并且用的是Grub2启动管理器.然后我们要编辑/etc/grub.d/40_custom这个文件。用nano或者vi文本编辑器打开. sudo nano /etc/grub.d/40_custom 然后将下面的内容粘贴到文件末尾. menuentry "OpenSUSE Leap 42.1" { insmod ntfs insmod iso9660      set...

OpenSUSE

安装OpenSUSE Leap 42.1后的优化配置

1 检查系统版本 可以用lsb_release -a命令来查看 2 更改软件源 OpenSUSE默认的软件源(Download.opensuse.org)位于国外,有时候系统刷新软件源速度会非常的慢。OpenSUSE一般需要4个软件源 OSS:Open Source Software 开源软件 NON-OSS: 非开源软件 OSS-Update: 开源软件的更新源 NON-OSS-Update: 非开源软件的更新源 首先,输入下面的命令禁用系统所有的默认软件源。 sudo zypper...

variety壁纸更换器

Debian, Ubuntu, Fedora, Archlinux安装Variety壁纸更换器

在之前的一篇文章中,我介绍了OpenSUSE如何安装并配置Variety壁纸更换器。你也许会想在其他Linux发行版上安装Variety。所以这篇教程就教大家如何在Debian, Ubuntu, Fedora, ArchLinux系统安装Variety壁纸更换器。 Debian8安装Variety Debian的软件库里没有Variety,所以我们得手动下载deb包。 wget https://launchpadlibrarian.net/238315680/variety_0.6.0-0~549~201602122334~ubuntu14.04.1_all.deb 使用gdebi安装。 sudo apt-get install gdebi && sudo gdebi variety*.deb Ubuntu, Linux Mint, Elementary...

Variety壁纸

OpenSUSE桌面美化之安装Variety壁纸更换器

OpenSUSE Leap Gnome桌面在外表上并不吸引人.然而,只要有一张漂亮的壁纸就能让桌面环境瞬间变得悦目.现在,让我们来安装和配置Variety壁纸更换软件.Variety可以自动定期更换桌面壁纸.它可以将本地图片以及在线图片作为壁纸源. OpenSUSE安装Variety壁纸更换器 Variety已经在OpenSUSE的软件源里,安装只需要执行下面的命令: sudo zypper in variety 安装好后就可以从程序菜单里启动了. Variety壁纸更换器的配置 首次运行,会有一则欢迎消息.点击继续按钮. 下一个窗口会邀请你在VRTY.ORG注册一个账号.VRTY.ORG有很多漂亮的壁纸,而且更新非常频繁.你可以在VRTY.ORG保存你喜欢的壁纸,并能直接在VRTY.ORG设置桌面壁纸.另外,注册账号还可以在不同的电脑之间同步你的壁纸.点击继续按钮. 再点击Register here以注册账号. Variety将会打开系统的默认浏览器.然后你在VRTY.ORG注册一个账号. 注册账号后,你需要配置你的浏览器打开variety://协议的链接.点击网页底部的Trigger Variety login按钮. 如果你的默认浏览器是Firefox,那么在Firefox的小窗口里选择Variety来打开variety://协议的链接.再点击确定....

btsync

如何使用BitTorrent Sync自动备份Linux服务器

这篇教程介绍如何使用BitTorrent Sync来自动备份Linux服务器.BitTorrent Sync利用BitTorrent协议在不同设备之间实现同步目录和文件,不需要将备份的内容上传到第三方服务器.BitTorrent Sync传输的内容经过256位AES加密保护. 因为使用的是BitTorrent协议,所以在一个时间点必须至少有两台设备同时在线.你的个人电脑可能不会24小时处于启动状态.但服务器就不同了.服务器几乎一天24小时都处于开启状态,并且连入互联网.所以使用BitTorrent Sync来备份服务器是一个非常好的办法. 备份场景 你有两台Linux服务器,它们24小时都在运行并且连接互联网.那么你可以使用BitTorrent Sync在两台Linux服务器之间自动同步目录和文件. 你只有一台Linux服务器.那么你可设置Linux服务器与你的个人电脑之间同步目录和文件.当你的个人电脑启动时,BitTorrent Sync会自动开始同步工作. 你有一块树莓派.那么你可以让你的树莓派24小时处于开启状态,与你的Linux服务器同步目录和文件.树莓派消耗的电量非常低,所以这并不会增加多少电费. 两台Linux服务器:设置主从备份 可以设置一台Linux服务器为主服务器,另一台为从属服务器.这么做是为了可以在主服务器上更新网站内容,而从属服务器只能读取主服务器的内容,不能添加内容. 在主服务器上安装BitTorrent Sync 下面的安装方法适用于任何Linux发行版. SSH登录Linux服务器,然后下载BitTorrent Sync的Linux版本. 64位:...

CentOS7安装Nginx服务器Mainline版本

这篇教程介绍CentOS7系统如何安装Nginx服务器Mainline版本。写这篇文章时,mainline版本是1.9.12。Nginx1.9.12增加了对HTTP/2回复首部进行Huffman编码的支持,worker_cpu_affinity支持的CPU数量可以超过64。还有一些和OpenSSL,HTTP/2相关的bug修复。 备份Nginx配置文件 如果之前在系统上安装了Nginx,那么先要将配置文件备份到home目录下,再删除Nginx。 sudo cp /etc/nginx/nginx.conf /etc/nginx/conf.d/* ~ sudo yum remove nginx CentOS7安装Nginx Mainline版本 下载Nginx 签名钥匙。 wget http://nginx.org/keys/nginx_signing.key 导入到RPM钥匙环。 sudo rpm...