Arthas - 基于PostgreSQL的虚拟主机

From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community

Jump to: navigation, search

[未完]设定postgresql、mysql、虚拟用户的数据存储路径都放在:/data

在配置前需要做如下的步骤:

$ sudo mkdir /home/vhost /data/{postgresql,mysql,vhost}
$ sudo useradd -u 6500 -c "Vhost System User" -s /bin/bash vhost
$ sudo useradd -u 5432 -c "PostgreSQL Database User" -d /data/postgresql -s /bin/bash postgres
......安装PostgreSQL以后:
$ sudo chown -R postgres /data/postgresql
$ sudo -u postgres /home/root/postgresql/bin/initdb -D /data/postgresql --locale zh_CN.utf8 --encoding utf8
$ sudo -u postgres /home/root/postgresql/bin/createuser -P vhost  (记得不要忘了密码)
$ sudo -u postgres /home/root/postgresql/bin/createdb vhost

proftpd.conf的内容如下:

  UseReverseDNS   off
  IdentLookups   off
  ServerIdent   off
  ServerName   "Grubby System FTP"
  ServerType   standalone
  DefaultServer   on
  Port   21
  Umask   022
  MaxInstances   30
  User   vhost
  Group   vhost
  AllowOverwrite   on
  DefaultRoot   ~/
  RequireValidShell   off
  PidFile   /home/vhost/proftpd/logs/proftpd.pid
  SystemLog   /home/vhost/proftpd/logs/master.log
  SQLConnectInfo   数据库名@数据库地址:数据库端口 数据库用户 数据库密码
  SQLAuthTypes   Crypt
  SQLUserInfo   purview account cryptpass uid gid homedir idshell
  SQLGroupInfo   usergroup groupname gid member
  SQLAuthenticate   users
  SQLHomedirOnDemand   on

vhost.sql的内容如下:

CREATE TABLE purview (
  account VARCHAR(16) DEFAULT'' NOT NULL,
  cryptpass VARCHAR(64) DEFAULT'' NOT NULL,
  md5pass VARCHAR(64) DEFAULT'' NOT NULL,
  idshell VARCHAR(16) DEFAULT'/sbin/nologin' NOT NULL,
  uid VARCHAR(8) DEFAULT'' NOT NULL,
  gid VARCHAR(8) DEFAULT'' NOT NULL,
  homedir VARCHAR(256) DEFAULT'' NOT NULL,
  active VARCHAR(2) DEFAULT'1' NOT NULL,
  UNIQUE ( account )
);

CREATE TABLE domainlist (
  domainname VARCHAR(256) DEFAULT'' NOT NULL,
  owner VARCHAR(16) DEFAULT'' NOT NULL,
  UNIQUE ( domainname )
);

tanker.pl的内容如下:(tanker.pl是用于httpd中查询站点信息的)

#!/usr/bin/env perl
## author: xiexin
## file: tanker.pl



httpd.conf的内容如下:





						
			
Personal tools