1、想要在RHE
1.1、yum安装
# 切换系统用户为root
su
cd /
mkdir /mnt/iso
mount /dev/cdrom /mnt/iso
touch /etc/yum.repos.d/dvd.repo
vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
2、配置PostgreSQL
2.1、安装PostgreSQL安装配置
# 安装postgresql
yum install postgresql postgresql-server postgresql-contrib
# 启动postgresql(第一次启动需要初始化数据库)
postgresql-setup initdb
# 启动postgresql
systemctl start postgresql
# 检查postgresql状态
systemctl status postgresql # Active:active(运行中),Active:inactive(未运行)
# 重启服务
systemctl restart postgresql
2.2、PostgreSQL登陆操作
# postgresql默认只能用于定义超级用户(postgres)登录 ~ 切换到postgres用户
su postgres
# 进入psql环境
psql
# 列出所有数据库
\l
# 切换数据库
\c
# 退出psql环境
\q
2.3、上面安装完成后,期末考试步骤一路复制
# 登录PstgreSql以及切换到template1数据库
su postgres
# 进入psql环境
psql
# 切换到template1数据库
\c template1
# 创建数据库test
create database test;
# 切换到test数据库
\c test;
# 创建student表(懂的改一下字段名,不懂直接复制!!!)
create table student(
s_id char(6),
s_name varchar(30),
age int
);
# 查看表结构
\dt
# 添加数据
insert into student values('000015', 'zhangsan', 18),('000089', 'lisi', 20),('000175', 'wangwu', 19);
# 查看student表数据
select * from student;
# 删除student表
drop table student;
# 删除test数据库
\c template1; #先切换到其他数据库在删除test数据库,否则报错!!!
drop database test;
# 回到命令提示符界面
\q
psql
# 查看test是否已被删除
\l
至此结束!!!
3、搭建虚拟用户FTP服务器
3.1、前置条件配置静态IP地址
# 查看网卡
ifconfig
# 修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
#修改以下内容
BOOTPROTO=static
IPADDR=192.168.241.88 #设置静态IP地址(必须和vm8同一个网段)
NETMASK=255.255.255.0 #子网掩码(vm8网关一致)
GATEWAY=192.168.241.2 #网关(vm8网关一致)
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
# 重启网卡
systemctl restart network
# ping测试
ping www.baidu.com
# win主机测试(cmd)
ping 192.168.241.88
3.2、配置虚拟用户FTP服务器
# 前置条件(关闭防火墙、或者去开放21端口权限)
systemctl stop firewalld
systemctl disable firewalld
# 关闭sellinux
setenforce 0
# 改配置(服务器重启依然是关闭状态)
vim /etc/selinux/config
SELINUX=disabled # 这是要修改内容
# 安装vsftpd
yum -y install vsftpd
# 启动vsftpd
systemctl start vsftpd
# 检查vsftpd状态
systemctl status vsftpd
# 设置vsftpd开机自启
systemctl enable vsftpd.service
# 刷新vsftpd
systemctl restart vsftpd
# 创建vsftpd使用的系统用户,主目录为/home/ftptest,禁止ssh登录(创建之后所有虚拟用户使用这个系统用户访问文件)
useradd ftpuser -d /home/ftptest -s /bin/false
# 创建虚拟用户的主目录
mkdir -p /home/ftptest
# 添加虚拟用户(账号、密码)
vim /etc/vsftpd/login_ftp.conf
# 内容(奇数:账号,偶数:密码)
test01
test01
# 根据·login_ftp.conf·这个文件创建数据库文件
db_load -T -t hash -f /etc/vsftpd/login_ftp.conf /etc/vsftpd/login_ftp.db
# 分配权限(该文件拥有者有读写权限)
chmod 600 /etc/vsftpd/login_ftp.db
# 指定数据库文件
vim /etc/pam.d/vsftpd
#注释其他所有内容,添加以下内容
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login_ftp
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login_ftp
# 创建虚拟用户的配置文件(一个用户一个配置文件)
mkdir /etc/vsftpd/userconf -p
# 给test01用户添加配置文件
vim /etc/vsftpd/userconf/test01
# 添加内容
local_root=/home/ftptest/test01/
write_enable=YES
# 最后步骤,修改vsftpd.conf配置文件(重点)
vim /etc/vsftpd/vsftpd.conf
# 内容如下(一下所有内容后面不能有空格)
anonymous_enable=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
guest_enable=YES
virtual_use_local_privs=YES
guest_username=ftpuser #指定系统用户(用于访问该系统用户目录)
user_config_dir=/etc/vsftpd/userconf #指定用户配置文件路径
allow_writeable_chroot=YES
pam_service_name=vsftpd
userlist_enable=YES
# 重启vsftpd服务
systemctl restart vsftpd
# 检查vsftpd服务状态
systemctl status vsftpd
测试!!!
ftp 192.168.241.88
3.3、下载 失败问题
# 挂载镜像
mount /dev/cdrom /mnt/iso
# 清除yum缓存
yum clean all
yum makecache
# 卸载
systemctl stop vsftpd
yum remove vsftpd
# 查看端口是否被占用
lsof -i:21