Centos 6.5 安装脚本
- 格式:doc
- 大小:105.00 KB
- 文档页数:7
CentOS6.5下用源代码安装LAMP+Discuz论坛说明:之前在网上看了好多资料,也做了好多的实验,但苦于悟性太低导致实验一直不成功,今天我就把自己实验过程写出来,当做笔记吧,俗话说好记性不如烂笔头(虽然我用的并不是烂笔头。
当然也不是烂键盘!)一、实验开始前的准备工作:1、首先当然是安装CentOS6.5系统,我装的是minmal+ Desktop,然后配置好地址,连接上SecureCRT,使得系统能够访问网络。
2、配置好yum源,因为系统有些初始化的工作需要做,我这里使用了默认yum源,当然本地源、网页源和ftp源都是可以的。
3、然后是一些要用的软件源码包httpd-2.2.13.tar.gz(Apache的源码包)mysql-5.1.72.tar.gz(MySQL的源码包)php-5.3.1.tar.gz(PHP的源码包)phpMyAdmin-3.2.5-all-languages.tar.gz(用来管理MySQL的工具)UCenter_1.5.0_SC_GBK.zip(Discuz论坛用)Discuz_7.2_SC_GBK.zip(Discuz论坛程序)以上软件如果你用的是别的版本的可能会有差别,自己看着办吧…什么?这些东西在哪下!!去摆“摆渡一下”吧或者“”也行二、实验开始(安装LAMP环境):1、第一步:由于编译安装需要有GCC和GCC++环境的支持所以先要把这两个先安装好yum install gcc libstdc++-devel gcc-c++ -y再查看一下看有没有装成功到这里GCC和C++编译环境就安装好了接下来将所需要的软件包通过SecureFX传到linux系统中去2、第二步:安装MySQL新建一个mysql用户把mysql-5.1.72.tar.gz复制到/usr/local/src/下,当然也不一定要复制到那里到/usr/local/src/下解压mysql-5.1.72.tar.gz这时/usr/local/src/下面就会多出一个mysql-5.1.72目录,这个就是刚刚解压出来的进入mysql-5.1.72(这是必须的。
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍:编译安装过程介绍一、解压tar.gz为后缀的压缩软件包二、在Centos系统中源代码包安装过程配置(configure)编译(make)安装(make install)各个软件编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装检查安装时使用的编译工具是否存在Gcc -v如果发现gcc没有安装。
可用下面三种方式进行安装:Gcc安装方法1:yum -y install gccyum -y install gcc-c++yum install makeGcc安装方法2:-- 或者yum groupinstall "Development Tools" 一般用这个就好Gcc安装方法3:-- 或者yum install gcc gcc-c++ kernel-devel卸载默认的低版本环境目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。
我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。
所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
CentOS 6.5系统安装文件(提供BT种子下载)#################################################################163网站提供的开源镜像站点/centos/6.5/isos/搜狐网站提供的开源镜像站/centos/6.5/isos/Centos 官方网站提供的开源镜像站点/6.5/163开源镜像:/搜狐开源镜像站点下载/####################################################################下载centos 6.5 iso文件,一共有如下几种类型的iso版本,简单介绍一下:BinDVD版:普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)32位:/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1to2.torrent64位:/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.torrent32位:/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1.iso (系统安装光盘) -- 一般只需要安装DVD1,等安装好系统后,再自行安装软件/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD2.iso (自带软件光盘)这个可以不安装64位:/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso (系统安装光盘)-- 一般只需要安装DVD1,等安装好系统后,再自行安装软件/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD2.iso (自带软件光盘)这个可以不安装LiveDVD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。
CentOS6.5下Oracle11g安装完整步骤一、硬件要求本部分内容命令,均以root用户执行。
1、内存建议内存应大于2G以上,1G可以运行,但比较吃力。
内存查看命令:[root@tsp-rls-dbserver /]# cat /proc/meminfo或[root@tsp-rls-dbserver /]# free -mtotal used free shared buffers cachedMem: 32062 1301 30760 0 40 552-/+ buffers/cache: 708 31354Swap: 16095 0 160952、交换分区交换分区大小,通常设为内存的1.5倍以上,也可以根据实际情况进行调整。
交换分区查看命令:[root@tsp-rls-dbserver /]# grep SwapTotal /proc/meminfoSwapTotal: 67682296 kB3、硬盘空间建议数据使用独立的挂载分区,本文中采用/data作为数据分区。
要求/tmp目录空间不小于400M。
磁盘空间查看命令:[root@tsp-rls-dbserver /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_tsprlsdbserver-lv_root 50G 4.3G 43G 10% /tmpfs 16G 348K 16G 1% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/mapper/vg_tsprlsdbserver-lv_home 210G 190M 199G 1% /home/dev/sdb1 1.1T 4.5G 1.1T 1% /data目录空间大小查看命令:[root@tsp-rls-dbserver tmp]# du -ch /tmp二、软件要求1、安装依赖包建议安装系统时,选择开发库。
CentOS 6.5 安装说明书CenOS 6.5系统安装1.系统版本:CentOS release 6.5 (Final) 64位2.选择“Install system with basic video driver”,点击Enter。
如图:3.选择“Skip”,跳过检查。
按“Tab”键,可以在“Ok”“Skip”之间切换。
点击Enter。
如图4.点击“next”。
如图:5.选择简体中文,点击“Next”。
如图:6.选择“美国英语”,点击“下一步”。
如图:7.选择“基础存储设备”,点击“下一步”。
如图:8.选择“是忽略所有数据”,点击“下一步”,如图:9.输入主机名,例如“Hadoop1”,点击“下一步”,如图注意:在大数据集群中,要把其中一台主机名命名为master,其他机器主机名命名为slave1、slave2、、、10.选择时区,点击“下一步”,如图11.输入根账号密码,点击“下一步”,如图12.如出现下图,请根据提示选择,如图13.选择“创建自定义布局”,点击“下一步”,如图。
14.以下是创建分区。
sda为硬盘名称。
如果系统自动对硬盘进行了分区、布局,请先删除,然后按照以下流程重新创建。
创建/boot分区,大小为200M。
创建swap分区,配置为2048M即可。
创建/分区,把系统磁盘剩余空间全部分给/ 分区。
15.分完区之后点击下一步:会有下面提示,点击格式化,然后点击下一步。
点击“将修改写入磁盘”,格式化完成后点击“下一步”。
16.请确保“引导装载程序”安装在正确的硬盘上。
点击“更换设备”可以选择“引导装载程序”的安装位置。
如下图:图表 1修改步骤:点击“更换设备”后,刚开始看到的或许是这样,请选择“主引导记录(MBR)”:进入“BIOS驱动器顺序”,第一BIOS驱动器选择硬盘这时“主引导记录MBR”变成了下面:点击确定“更换设备”完成。
17.选择“现在自定义”,点击“下一步”。
18.左栏里有“Web服务”,“可扩展文件系统支持”,“基本系统”,“应用程序”,“开发”,“弹性存储”,“数据库”,“服务器”,“桌面”,“系统管理”,“虚拟化”,“语言支持”,“负载平衡器”,“高可用性”14个选项,请按照以下进行选择:(1)“Web服务”,“可扩展文件系统支持”,“基本系统”,“应用程序”,“开发”,“弹性存储”,“服务器”,“桌面”,“系统管理”,“虚拟化”,“负载平衡器”,“高可用性”这几项,分别在其对应的右栏里面的每一项右键点击“选择所有的可选软件包”。
CentOS6.5的安装详解(图⽂详解)第⼀步点击"Install or upgrade an existing system"
第⼆步磁盘硬件检测界⾯,⼀般都正常,不需检测,选择"skip",没必要在这⼀步浪费⼏分钟时间
第三步发现当地安装媒介界⾯,Enter
第四步进⼊CentOS6.5引导界⾯,点击“Next”
第五步安装语⾔选择界⾯,最好是选择"English(English)",点击“Next”。
当然你也可以选择中⽂,但是,博主我,强烈建议你选英⽂,既然你搞⼤数据,就要顺应⼤众
第六步键盘语⾔选择界⾯,选择“U.S English”,点击“Next”
第七步安装哪种设备类型选择界⾯,选择“Basic Storage Devices”,点击“Next”
第⼋步存储设备警告界⾯,选择“Yes,discard any data”,点击"Next"。
这个好⽐我们在安装windows⼀样,安装系统把C盘给格式化。
第九步
第⼗步选择对应的时区,这⾥我们选择上海,系统时间选择UTC
第⼗⼀步输⼊root密码,两次⼀样,然后next下⼀步
第⼗⼆步选择创建⾃定义布局,你也可以使⽤所有空间,这个看需求
然后创建分区
再建⽴⼀个swap分区,建议⼤⼩是你主机内存1.5倍,然后OK,next
最后建⽴根分区 / 使⽤磁盘剩余所有空间
分区完毕后,检查看下是否按我们的要求分配,选择next
将要对分区进⾏格式化操作,选择格式化
警告我们所有数据将会丢失,选择将改写写⼊磁盘
开始安装系统
最后,系统安装结束,reboot重启,登录系统。
centos 6.5 lnmp环境安装1. 安装第三方源# webtatic源的官方地址:http s:///projects/yum-repository/rpm -Uvh http s:///pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http s:///yum/el6/latest.rpm2.安装phpyum install php71w php71w-cli php71w-commo php71w-devel php71w-fpm php71w-gdphp71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-odbc php71w-opcache php71w-pdo php71w-pear php71w-process php71w-xml php71w-xmlrpc php71w-pecl-apcuyum install php56w php56w-cli php56w-commo php56w-devel php56w-fpm php56w-gdphp56w-mbstring php56w-mcrypt php56w-mysqlnd php56w-odbc php56w-opcache php56w-pdo php56w-pear php56w-process php56w-xml php56w-xmlrpc php56w-pecl-apcu# php-fpm 启动|重启|停止service php-fpm start|restart|stop#加入开机启动chkconfig php-fpm on3.安装mysql# 到 /downloads/repo/yum/ ,下载mysql安装源# 官方安装指南 https:///doc/mysql-yum-repo-quick-guide/en/wget https:////mysql57-community-release-el6-11.noarch.rpm# 安装mysql源yum localinstall mysql57-community-release-el6-11.noarch.rpm# 检查mysql源是否安装成功yum repolist enabled | grep "mysql.*-community.*"# 查看所有可以选择的mysql版本源yum repolist all | grep mysql# 查看启用的mysql源yum repolist enabled | grep mysql# 更改版本源,启用5.6版本,禁用5.7yum-config-manager --disable mysql57-communityyum-config-manager --enable mysql56-community注意:如果报错 yum-config-manager: command not found,则安装该命令:yum -y install yum-utils# 安装mysqlyum install mysql-community-server# 启动mysqlservice mysqld start或者 systemctl start mysqld.service# 查看mysql状态service mysqld status或者 systemctl status mysqld.service以上部分mysql5.6安装完成,此时root默认密码为空。
Centos 6.5 安装配置ftp服务1. 实验需求:1) 使用RPM包安装vsftpd服务2) 实现匿名用户访问,验证仅可以访问和下载,不可以上传3) 实现匿名用户可上传、下载、修改等完全权限(现实环境中这样的需求可能性很小)4) 实现把登陆的用户禁锢在自己的家目录中5) 实现限制某些用户的访问6) 实现虚拟用户的访问7) 实现针对不同的虚拟用户拥有不同的权限2.实验环境:Linux服务器系统版本:Red Hat Enterprise Linux 6.5 IP:192.168.20.3 Windows客户机系统版本:Windows 7 Ultimate x64 IP:192.168.20.2 vsftpd软件版本:vsftpd-2.2.23.实验步骤:基本安装操作A.挂载系统光盘并安装vsftpd这里我们使用rpm安装包安装vsftpd,安装包放在系统光盘中的Packages目录中,我们首先挂载系统光盘到系统的mnt目录下[root@localhost~]# mount /dev/sr0 /mnt到Packages目录下找到vsftpd服务的软件包并安装,安装完成。
[root@localhost~]# rpm -ivh/mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpmB.查看vsftpd配置文件[root@localhost ~]# grep -v "#"/etc/vsftpd/vsftpd.conf #过滤掉配置文件中#号的注释anonymous_enable=YES #已开启匿名用户的访问local_enable=YES #已开启本地账号的访问write_enable=YES #已开启写入的权限local_umask=022 #本地用户上传文件的权限是644,文件夹是755---------------------以下配置为服务默认,此实验中无需关dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES实现匿名用户访问,验证仅可以访问和下载,不可以上传根据vsftpd配置文件的默认配置,当vsftpd搭建好之后什么都不做就可以被匿名用户和本地用户访问了A.效果验证:[root@localhost~]# service vsftpd start #启动服务为vsftpd 启动vsftpd:[确定]测试之前,必须把防火墙和selinux关掉[root@localhost ~]# serviceiptablesstop我们在客户机上用文件夹的方式访问ftp://192.168.20.3现在来测试一下匿名用户的上传和下载权限注意:我们用匿名账号ftp登陆(无密码),查看现在所在的工作目录为/,这个/并不是服务器的根目录,而是匿名用户自己的家目录,ls查看发现里面有一个pub的文件夹家目录就是服务器上/var/ftp这个目录:我们验证匿名用户可不可以下载首先要在ftp这个目录下新建一个可供下载的文件[root@localhost ~]# cd/var/ftp #切换到ftp目录下[root@localhostftp]# echo "this is test ftp" > test.txt #新建一个test.txt 文件,内容为this is test ftp回到客户机上的cmd控制台C:\Users\Administrator>f:\ //切换到f盘,我们下载的文件就会下载到f盘用匿名账号ftp登陆,下载test.txt文件,打开f盘,看到已经下载的文件现在来验证匿名用户是否可以上传文件,我们把刚才下载都客户机上的test.txt 文件改名为tes.txt文件用于上传测试(避免重名)上传时被拒绝,所以我们知道匿名用户是只可以下载不能够上传的。
CentOS6.5下载和安装详细步骤1、软件下载1.1.软件获取登录官网https:///download/建议复制网址通过迅雷客户端下载,网页下载速度较慢1.2.软件下载2、CentOS6.5安装2.1 查看配置创建虚拟机前,检查【管理】-【全局设定】:1. 编辑-首选项-工作区-虚拟机的默认位置:指向空间充足的磁盘分区下专用目录2. 编辑-虚拟网络编辑器-仅主机网卡VMnet1 设置配置仅主机网卡VMnet1 对应192.168.235.0/255.255.255.0 此时默认会给宿主机windows 系统分配IP:192.168.235.1/255.255.255.02.2 新建虚拟机mysql22.2.1 Oracle Linux 64 位2.2.2 磁盘大小50G2.2.3 自定义硬件2.2.4 内存2G2.2.5 处理器数量12.2.6 使用ISO 映像文件2.2.7 网络适配器-VMnet1(仅主机模式)2.2.8 完成2.2.9 描述os:centos6.5 x86_64 ip:192.168.235.101 hostname:mysql2 root/mysql2:mysql22.3 启动虚拟机安装2.3.1 启动虚拟机2.3.2 默认第一项按回车进入图形化安装界面2.3.3 Skip 跳过安装介质检测2.3.4 OK2.3.5 Next2.3.6 安装语言默认English2.3.7 键盘布局默认U.S.English2.3.8 默认第一项基本存储设备Next2.3.9 Yes,discard any data丢弃数据2.3.10配置网络主机名:mysql2默认是DHCP 修改手动设置Manual 配置静态ip Applyclose -Next2.3.11选择Asia/ShanghaiUTC:linux 下特种表示时间的方法,系统中两种时间: 一种是BIOS clock,格林威治时间GMT,时间偏移量0,即bios 中是英国伦敦时间。
CentOS 6.5升级Python和安装IPython2014-10-11 20:03:10/2014/10/centos-6-5-sheng-ji-python---点击数:374以前用CentOS 5.8的时候,写过一篇《升级CentOS的Python》。
后来换成了CentOS 6.5,系统自带的Python版本是2.6.6,就懒得折腾。
最近安装IPython,才发现IPython 2.3需要Python 2.7或者大于等于3.3,如图一所示。
只有升级Python了。
图一:安装IPython需求已经安装好gcc等编译工具。
系统自带Python的版本和安装位置如图二所示:图二:系统自带Python的安装信息安装步骤1、安装开发库文件编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python 模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。
用户可以根据需要,选择性的安装这些扩展模块。
这里我们安装zlib、ssl和sqlite3的库文件。
yum install zlib-devel openssl-devel sqlite-devel2、下载Python目前最新版本为2.7.8。
wget https:///ftp/python/2.7.8/Python-2.7.8.tgztar zxvf Python-2.7.8.tgz3、编译安装为了方便管理,将Python安装到/usr/local/python路径下。
cd Python-2.7.8 ./configure --prefix=/usr/local/pythonmakemake install4、替换系统自带Python安装后,Python 2.7.8的可执行文件位于/usr/local/python/bin。
先将系统自带的Python 重命名为python2.6,再创建新的Python到/usr/bin目录下的符号链接。
Centos 6.5 安装脚本
vi anhou
#!/bin/bash
#安装setup
yum provides */bin/setupyum -y install setuptoolyum -y install ntsysv system-config-firewall-tui system-config-network-tui-y
#安装make,不然,呵呵,你安装其它程序后,无法编译安装
yum install make -y
yum install gcc gcc-c++ autoconf automake -y
#安装wget,这个下载的命令实在非常方便,必备精品
yum -y install wget
#安装vim,默认自带的是vi。
所以
yum -y install vim
#安装解压缩软件
yum -y install gzip unzip
#安装vsftpd
#yum remove vsftpd //卸载vsftpd
yum -y install vsftpd
/etc/init.d/vsftpd start
chkconfig vsftpd on
#安装定时任务
yum install crontabs -y
/sbin/service crond start
chkconfig crond on
#关闭不必要开机自启动服务
chkconfig auditd off
chkconfig blk-availability off
chkconfig ip6tables off
chkconfig lvm2-monitor off chkconfig udev-post off
#删除不必要的系统用户
userdel adm
userdel lp
userdel shutdown
userdel halt
userdel uucp
userdel operator
userdel games
userdel gopher
useradd hr
useradd -m -s /sbin/nologin public useradd -m -s /sbin/nologin zcx useradd -m -s /sbin/nologin cyj
echo "87654321" | passwd --stdin public echo "zcx321" | passwd --stdin zcx echo "cyj321" | passwd --stdin cyj
:wq #保存退出
#使脚本文件anhou变为可执行文件
chmod +x anhou
#执行脚本文件anhou
./anhou
关闭防火墙
1)临时生效,重启后复原
开启:service iptables start
关闭:service iptables stop
2)永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off
#/etc/init.d/vsftpd restart
关闭SELinux
vim /etc/selinux/config
文件中的SELINUX=enforcing 注释掉,并增加:
SELINUX=disabled
然后重启reboot
#使配置立即暂时生效
setenforce 0
wget -c /lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 输入mysql登录密码回车然后选择是否用InnoDB引擎(注seafile 软件要选y)
添加新用户
#useradd 用户名
#passwd 用户名
useradd hr
passwd hr
#创建不能本地登录的用户,我用于ftp用户
useradd -m -s /sbin/nologin public
passwd public
#vi /etc/passwd
#给CentOS添加sudo用户
su
visudo -f /etc/sudoers
在root ALL=(ALL) ALL 之后增加
用户名如:
hr ALL=(ALL) ALL
vim /etc/vsftpd/vsftpd.conf
#禁用户离开主目录(增加)
chroot_local_user=YES
service vsftpd restart
使匿名ftp帐户可写,及修改默认匿名用户目录/var/ftp
mkdir /home/ftp
mkdir /home/ftp/pub
chown ftp.ftp -R /home/ftp/pub
chmod 744 /home/ftp/pub
vim /etc/vsftpd/vsftpd.conf
#保持默认anonymous_enable=YES
#去掉注释符#
anon_upload_enable=YES
#去掉注释符#
anon_mkdir_write_enable=YES
#增加,设置上传后的文件能被直接下载
anon_umask=073
#增加,匿名用户登录时不询问口令
no_anon_password=YES
#增加,修改匿名用户目录
anon_root=/home/ftp
:wq
service vsftpd restart
dos文件格式转换成unix格式:(一般在windows机器上编写好了文件传到unix下就可能会出现这样的情况.)
vi /etc/vsftpd/vsftpd.conf
:set fileformat=unix
:wq
#换源。
默认源实在太慢了,我们改用163的,不过163源有时也很慢,斟酌使用。
cd /etc/yum.repos.d/ #进入源目录
#默认源改名,这样默认的就不用使用了
mv CentOS-Base.repo CentOS-Base.repo.bak
#获得163的源
wget /.help/CentOS6-Base-163.repo ##yum update #更新包括更新内核
#不更新内核的更新!
yum --exclude=kernel* update
或另一方法:不更新内核的更新!
vim /etc/yum.conf
在 /etc/yum.conf 的 [main]后面添加
exclude=kernel*
exclude=centos-release*
永久修改主机名
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.2.1
修改network的HOSTNAME项。
点前面是主机名,点后面是域名。
没有点就是主机名。
重启后生效。
还有一个就是修改
/etc/hosts
127.0.0.1 localhost.localdomain
::1 hdirect30 hdirect30
127.0.0.1后面的那一部分。
2、修改CentOS 网络配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:A5:19:87"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.2.176"
NETMASK="255.255.255.0"
GATEWAY="192.168.2.1"
TYPE="Ethernet"
DNS1="61.177.7.1"
DNS2="221.228.255.1"
IPV6INIT=no //可以加上,也可以不加
IPV6_AUTOCONF=no //同上
vi /etc/sysconfig/network文件,内容如下
WORKING=yes
WORKING_IPV6=no
3.HOSTNAME=localhost.localdomain
GATEWAY=192.168.2.1
重启网络:service network restart。