分类 教程 下的文章

Typecho自定义/修改后台路径

1.为什么要修改?

Typecho 安装好后,默认的后台路径是 domain.com/admin/,为了提高安全性,我们允许以 domain.com/xxxx/ 的方式访问,其中 xxxx 是你自定义的路径。

2.如何自定义后台路径

自定义的方法如下:

你只需要在系统根目录下的 config.inc.php 文件里,找到

/* 后台路径(相对路径) /define('__TYPECHO_ADMIN_DIR__', '/admin/');

把这个 /admin/ 路径改成自己想要的路径就行了

同时,将文件夹admin名称修改为相同的。

以上内容来自官方文档:

http://docs.typecho.org/help/faq/admin-dir ;

 

Vlmcsd:KMS服务器for Windows(WIN系统搭建KMS服务器)

一、什么是KMS

KMS这里就不再多做解释了,可以自行了解。在之前的文章《Linux下自建KMS服务器-激活windows》中讲过使用linux系统搭建。本文主要因为有同学来问到能不能用windows服务器来搭建KMS,答案当然是可以的。方法和之前的几乎没有什么太大区别。

一、Vlmcsd下载

Vlmcsd项目地址:https://github.com/Wind4/vlmcsd/ 

下载地址:https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz

也可以参考之前的文章《Linux下自建KMS服务器-激活windows》的下载地址

  • Vlmcsd安装

解压binaries.tar.gz文件,找到\binaries\Windows\intel下的vlmcsd-Windows-x86.exe或者vlmcsd-Windows-x64.exe (根据你的系统自行选择x86 x64)

直接点击运行即可。so,就是这么简单。那是因为这是已经编译好的。作者也是有提供源码的,动手能力强的同学也可以自行编译。

ps:同样,windows下,防火墙也需要放行程序和1688端口。

 

说明:所有内容来自网络,无意侵权,如有不妥,请联系删除!

Linux 创建交换分区swap的两种方法

一、什么是SWAP

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似。


一般来说,目前根据大多人的一个普遍认知,建议交换内存的大小为物理内存的 1-2 倍。也就是说如果你有 2GB 内存, 那么交换空间大小应该介于2-4 GB。
若系统中没有配置交换分区,当物理内存耗尽后,系统可能会杀掉正在运行中的进程,从而导致系统崩溃。这里就给大家带来两种设置方法:

1.物理硬盘创建swap分区

2.生成swap文件(常用方法)

 

二、方法介绍

方法一:物理硬盘创建swap分区

这里就是在物理磁盘中创建一个分区,用来作为swap交互分区。 通常系统的第一块硬盘会被命名为/dev/vda,同时这块磁盘的分区会命名为/dev/vda1/dev/vda2 等,这里就先假设我们创建了一个/dev/vda3 的分区,并用这个分区来作为swap交互分区。 关于如何分区可以参考之前的文章《CentOS 系统的 VPS 首次如何分区并挂载数据盘》 的部分内容。

使用mkswap命令格式化这个分区:

mkswap /dev/vda3

激活交换分区:

swapon /dev/vda3

最后,将交换分区信息写入fstab文件,以便开机自动挂载:

echo "/dev/vdb3               swap                   swap    defaults        0 0" >> /etc/fstab 

 

方法二:创建swap文件(使用 fallocate 命令)

博主推荐用这种方法,因为这个是最简单、最快速的创建swap交换空间的方法,当然也是最常见的方法了。 

PS:有的同学可能要问为什么不用DD命令? emmm...这个嘛,这是博主最近才来了解的fallocate这个命令,貌似还是比较好用的。其实原理基本都差不多,就是创建一个文件块。

首先使用fallocate命令,创建一个文件:swapfile,文件名称、路径、大小可以自行设置,这里就放在根目录 /  下了。使用命令创建一个2G的文件:

fallocate -l 2G /swapfile

查看下创建的文件大小是否和设置的一致:

ls -lh /swapfile

更改文件的权限:

chmod 600 /swapfile

同样,使用mkswap命令格式化,虽然这个swapfile是个文件,但是我们把它当成是分区来挂载:

mkswap /swapfile

启用激活交换分区:

swapon /swapfile

最后,也是将交换分区信息写入fstab文件,以便开机自动挂载:

echo "/swapfile               swap                   swap    defaults        0 0" >> /etc/fstab 

 

.

LNMP.org 建站环境一键安装包 支持:lnmp/lamp/lnmpa组合以及SSL

  • 介绍

地址:https://lnmp.org/

LNMP一键安装包是什么?

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

我们为什么需要它?
编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会Linux的站长或Linux新手想使用Linux作为生产环境……

它有什么优势和功能?
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

  • 系统需求:
  • CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
  • 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
  • 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
  • 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!
  • VPS或服务器必须已经联网且必须设置的是网络源不能是光盘源,同时VPS/服务器DNS要正常!
  • Linux下区分大小写,输入命令时请注意!
  • CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用!
 
  • 安装步骤:

1、使用putty或类似的SSH工具登陆VPS或服务器;

登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程

2、下载并安装LNMP一键安装包:

您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。

安装LNMP稳定版

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpalamp即可。如需更改网站和数据库目录先修改安装包目录下的 lnmp.conf 文件。

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。

运行上述LNMP安装命令后,会出现如下提示:

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择

输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.

需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步。

询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步。

输入要选择的PHP版本的序号,回车进入下一步。 注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。

选择是否安装内存优化,可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

如果是LNMPA或LAMP的话还会提示“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上,再选择Apache版本。

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。 
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

  • 添加、删除主机:

虚拟主机管理基本命令介绍:lnmp vhost  add|list|del

添加主机:lnmp vhost add

列出主机:lnmp vhost list

删除主机:lnmp vhost del

  • 相关软件安装目录、配置路径:

LNMP相关软件安装目录
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
PHPMyAdmin目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版本为 /home/wwwroot/ 1.0及以后版本为 /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
PureFtpd 目录:/usr/local/pureftpd/
PureFtpd web管理目录: 0.9版为/home/wwwroot/default/ftp/ 1.0版为 /home/wwwroot/default/ftp/
Proftpd 目录:/usr/local/proftpd/
Redis 目录:/usr/local/redis/

LNMP相关配置文件位置
Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf 1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf 1.2及之前版本为/usr/local/proftpd/proftpd.conf
Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf

LNMPA相关目录文件位置
Apache目录:/usr/local/apache/
Apache配置文件:/usr/local/apache/conf/httpd.conf
Apache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/
Apache默认虚拟主机配置文件:/usr/local/apache/conf/extra/httpd-vhosts.conf
虚拟主机配置文件名称:/usr/local/apache/conf/vhost/域名.conf

 

linux 文件权限解析

常用权限

linux系统内有档案有三种身份 u:拥有者  g:群组   o:其他人

这些身份对于文档常用的有下面权限:

r:读权限,用户可以读取文档的内容,如用cat,more查看

w:写权限,用户可以编辑文档

x:该目录具有可以被系统执行的权限

其他权限

除了读写执行权限外系统还支持强制位(s权限)和粘滞位(t权限)

s权限

s权限: 设置使文件在执行阶段具有文件所有者的权限,相当于临时拥有文件所有者的身份. 典型的文件是passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.

ls -al /usr/bin/passwd-rwsr-xr-x 1 pythontab pythontab 32988 2018-03-16 14:25 /usr/bin/passwd

我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:

设置s u i d:将相应的权限位之前的那一位设置为4;

设置g u i d:将相应的权限位之前的那一位设置为2;

两者都置位:将相应的权限位之前的那一位设置为4+2=6。

 

注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)

t权限

t权限:要删除一个文档,您不一定要有这个文档的写权限,但您一定要有这个文档的上级目录的写权限。也就是说,您即使没有一个文档的写权限,但您有这个文档的上级目录的写权限,您 也能够把这个文档给删除,而假如没有一个目录的写权限,也就不能在这个目录下创建文档。 

怎样才能使一个目录既能够让任何用户写入文档,又不让用户删除这个目录下他人的文档,t权限就是能起到这个作用。t权限一般只用在目录上,用在文档上起不到什么作用。 

在一个目录上设了t权限位后,(如/home,权限为1777)任何的用户都能够在这个目录下创建文档,但只能删除自己创建的文档(root除外),这就对任何用户能写的目录下的用户文档 启到了保护的作用。

可以通过chmod +t filename 来设置t权限

 

文章转载自:http://www.pythontab.com/html/2018/linuxkaiyuan_0316/1260.html

 


Warning: in_array() expects parameter 2 to be array, null given in /www/users/HK1590886/WEB/usr/plugins/TopLamuLeimu/Plugin.php on line 85