Arthas - 基于PostgreSQL的虚拟主机
From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community
[未完]设定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的内容如下:
