分类 linux 中的文章

Debian 桌面环境使用备忘

最近又使用 Debian 作为桌面环境了,一些问题的解决方法记录下作为备忘。

将 Home 目录下的中文目录改为英文

修改 ~/.config/user-dirs.dirs,将

XDG_DESKTOP_DIR="$HOME/桌面"
XDG_DOWNLOAD_DIR="$HOME/下载"
XDG_TEMPLATES_DIR="$HOME/模板"
XDG_PUBLICSHARE_DIR="$HOME/公共"
XDG_DOCUMENTS_DIR="$HOME/文档"
XDG_MUSIC_DIR="$HOME/音乐"
XDG_PICTURES_DIR="$HOME/图片"
XDG_VIDEOS_DIR="$HOME/视频"
……

阅读全文

增加 MySQL max_open_files 数值

在 MySQL 日志中出现如下警告信息:

[Warning] Buffered warning: Could not increase number of max_open_files to more than 1024 (request: 65535)

解决方法:

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
sudo vim /etc/systemd/system/mysql.service
……

阅读全文

安装 Percona 代替 MySQL / MariaDB

Percona 对 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升,提升了在高负载情况下的 InnoDB 的性能,为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

……

阅读全文

Linux 启动过程

从按下电源到 Linux 出现登陆提示,中间经历了什么呢?以下是 Linux 启动过程中经历的 6 个阶段:

BIOS

BIOS 是 Basic Input/Output System 的缩写,它执行系统完整性检查,从软盘、光盘和硬盘检索、加载并且执行引导装载程序,开始时按下 F12 或 F2(视系统而定)可以改变检索(启动)顺序,一旦引导装载程序被检索到加载入内存,BIOS 就会把控制权交给它。简而言之,BIOS 用于引导执行 MBR 引导装载程序。

……

阅读全文

制作 Vagrant Box 简明教程

前提:安装好 Vagrant 和 VirtualBox。

设置虚拟机

硬盘 VMDK(动态分配大小,最大40G足够了),禁用声卡和 USB(在开发中一般没用,启用只会浪费资源),网卡1连接方式设为 NAT,同时设置端口转发(名称:ssh,协议:TCP,主机 IP:127.0.0.1,主机端口:2222,子系统 IP:空白,子系统端口:22)

设置端口转发

……

阅读全文

备份 Wordpress 到 Amazon AWS S3

Wordpress 备份插件很多,比如著名的 BackupBuddy,能够很方便的备份到 Amazon AWS S3 等云端,不过如果需求比较简单,完全可以自己写一个备份脚本。

首先,安装 Amazon 命令行工具。

wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
aws configure
#  将会提示输入 access key、secret access key、default region、format 4项
#  access key、secret access key 在 IAM 管理页可以得到
#  default region、format 默认是空的,也可以根据需要设置成其它内容
……

阅读全文

从 MySQL 迁移到 Mariadb

MySQL 被 Oracle 接管后,越来越多的用户转向了 Mariadb,很少有人能接受一个闭源的、失去社区活力的 MySQL。以下是我在 Debian 7 “Wheezy” 上将 MySQL 迁移到 Mariadb 的过程。

……

阅读全文

Nginx 多域名同 IP 设置

/etc/nginx/nginx.conf

...

http {
    ...    
	
    # www.domain1.com
    server {
			server_name domain1.com;
			return 301 $scheme://www.domain1.com$request_uri;
    }

    server {
            server_name www.domain1.com;
            root /var/www/domain1.com;
            index index.php index.html index.htm;
            include /etc/nginx/sites-enabled/domain1;
        }

	# domain2.net		
    server {
            server_name www.domain2.net;
            return 301 $scheme://domain2.net$request_uri;
    }

    server {
            server_name domain2.net;
            root /var/www/domain2.net;
            index index.php index.html index.htm;
            include /etc/nginx/sites-enabled/domain2;
    }

    ...
}

...
……

阅读全文

vsftpd 显式 FTPS 加密设置(以 xinetd 方式启动)

vsftpd 在 Linux 下诸多 ftp 服务端软件中,安全性和性能都很不错。

生成证书

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
chown root:root /etc/ssl/private/vsftpd.pem
chmod 600 /etc/ssl/private/vsftpd.pem
……

阅读全文

OpenVPN 安装配置教程

OpenVPN 是首选的 VPN 协议,和 PPTP、L2TP 相比,安全性较高、速度也较快,以下是基于 Debian 的 OpenVPN 安装配置教程。

OpenVPN 的服务端安装配置

1、基础设置

# 安装 OpenVPN
apt-get install openvpn
……

阅读全文