物理机安装Centos系统
<h1 id="引言">引言</h1><p>在工作中,经常会在本地搭建开发环境,而使用的基本都是Linux系统,本文就教大家如何安装一套Centos Linux系统</p>
<h1 id="准备">准备</h1>
<h2 id="1系统选择">1.系统选择</h2>
<p>系统:<strong>Centos</strong><br>
版本:<strong>7.9</strong></p>
<h2 id="2镜像下载">2.镜像下载</h2>
<p>下载地址:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/</p>
<h2 id="3准备u盘">3.准备U盘</h2>
<p>因为安装系统的时候,需要从U盘启动进行安装,所以需要准备一个储存空间8G或8G以上的U盘<br>
在刻录系统过程中,会清空U盘中原有数据,即注意数据丢失</p>
<h2 id="4系统刻录">4.系统刻录</h2>
<p>系统下载好了后,需要将iso镜像刻录至U盘<br>
需要用到一个刻录工具:rufus-3.10,下载地址:https://lanzous.com/ibhyuda</p>
<ol>
<li>插上U盘</li>
<li>打开rufus软件</li>
<li>选择下载的centos镜像,开始刻录<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508151511042-834615555.png" alt="" loading="lazy"><br>
根据图中步骤,开始刻录,大概10分钟左右,就能刻录完成,至此准备工作已经做完了</li>
</ol>
<h1 id="u盘启动">U盘启动</h1>
<h2 id="1选择启动介质">1.选择启动介质</h2>
<p>根据电脑型号不同,打开开机启动选项的按键也不一样,笔者用的是Lenovo,所以想要进入开机启动项选择,按F12就可以打开开机启动项,然后通过键盘上下键进行选择即可<br>
如图<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508155650914-920296036.png" alt="" loading="lazy"></p>
<h2 id="2选择安装centos">2.选择安装centos</h2>
<p>选择U盘启动后,会进入安装centos的选项界面<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508155711621-818337118.png" alt="" loading="lazy"></p>
<h1 id="正式安装">正式安装</h1>
<h2 id="1启动安装程序">1.启动安装程序</h2>
<p>在进入安装界面的过程中,会滚动显示很多的英文,这些可以忽略(进入安装界面,相当于启动了一个安装操作系统的程序,这是启动过程)<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508155831541-251159102.png" alt="" loading="lazy"></p>
<h2 id="2语言选择">2.语言选择</h2>
<p>当启动安装程序成功后,会进入语言选择界面<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508160341849-250406984.png" alt="" loading="lazy"><br>
这里我们选择 【中文】,点击【继续(Continue)】</p>
<h2 id="3安装前准备">3.安装前准备</h2>
<p><img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508160000754-1572759712.png" alt="" loading="lazy"><br>
刚进入这个界面的时候,是没有办法点击“开始安装”按钮的,有一些必须的选项需要我们进入配置</p>
<ol>
<li>安装位置<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508160559546-761899674.png" alt="" loading="lazy"><br>
选择安装的磁盘后,使用分区,选择【自动配置分区】,点击完成</li>
<li>软件选择<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508160738246-1387264009.png" alt="" loading="lazy"><br>
选择【带GUI的服务器】,因为我们是搭建开发环境,所有选择服务器,图形化界面可把它安装后,方便我们后面对网络等功能进行一些后续配置,配置完成后,可以将图形化界面功能给卸载掉。</li>
<li>网络设置<br>
点击【网络和主机名】,可以提前将网络给连上,这里暂时不需要,等系统安装好了后,再对网络进行配置</li>
</ol>
<h2 id="4开始安装">4.开始安装</h2>
<p>几个必要的选项配置好了过后,就可以点击【开始安装】,进行正式安装环节,<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508161639057-937537049.png" alt="" loading="lazy"><br>
点击【开始安装】后,进入到自动安装环节,进入到以下界面<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508162214978-1150777102.png" alt="" loading="lazy"><br>
在安装过程中,我们进行【设置root密码、创建用户】操作,并不会影响到下方的安装进度<br>
大概1个小时左右,安装完成,提示重启,根据要求重启后,即可进入操作系统</p>
<h1 id="系统配置">系统配置</h1>
<p>安装完成后,点击重启,即可重新启动系统,此时可以拔出U盘,启动后进入系统<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508183309255-1428050815.png" alt="" loading="lazy"></p>
<h2 id="网络设置">网络设置</h2>
<h3 id="图形化界面配置网络">图形化界面配置网络</h3>
<p>使用图形化界面配置网络<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508183324688-956534134.png" alt="" loading="lazy"><br>
填写IP地址<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508183402112-378540377.png" alt="" loading="lazy"><br>
将自动连接网络打开<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508183427527-1711322330.png" alt="" loading="lazy"><br>
配置成功后,重启主机或重启网络服务 <code>systemctl restart network.service</code></p>
<h3 id="命令配置网络">命令配置网络</h3>
<p>输入以下命令,打开网络配置文件,修改里面配置,保存,重启网络服务生效</p>
<pre><code>//修改网络配置
vim /etc/sysconfig/network-scripts/ifcfg-eno1
//重启网络服务
systemctl restart network.service
</code></pre>
<h2 id="图形化界面和命令行启动">图形化界面和命令行启动</h2>
<p>查看当前启动模式</p>
<pre><code>systemctl get-default
</code></pre>
<h3 id="图形化启动">图形化启动</h3>
<pre><code>systemctl set-default graphical.target
</code></pre>
<h3 id="命令行启动">命令行启动</h3>
<pre><code>systemctl set-default multi-user.target
</code></pre>
<h2 id="防火强配置">防火强配置</h2>
<h3 id="1查看firewalld基本配置">1.查看firewalld基本配置</h3>
<pre><code>##查看firewalld服务状态
systemctl status firewalld
或firewall-cmd --state
##查看friewall版本信息
firewall-cmd --version
##查看防火强应用区域(应用在哪个网卡上)
firewall-cmd --get-active-zones
##
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210511105026744-732814195.png" alt="" loading="lazy"></p>
<h3 id="2查看firewall端口开放情况">2.查看firewall端口开放情况</h3>
<pre><code>firewall-cmd --zone=public --list-ports
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210511104651641-1197279599.png" alt="" loading="lazy"></p>
<h3 id="3friewall端口管理">3.friewall端口管理</h3>
<pre><code>##查看开放的端口
firewall-cmd --list-all
##添加开放端口(permanent参数代表永久,如果不加重启后将失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
##删除被开放的端口(permanent参数代表永久,如果不加重启后将失效)
firewall-cmd--zone= public --remove-port=80/tcp --permanent
##重新载入(规则修改后,需要进行重新载入操作)
firewall-cmd --reload
</code></pre>
<h3 id="4统一管理">4.统一管理</h3>
<pre><code>##拒绝所有端口的任何包
firewall-cmd --panic-on
##取消上一步的操作(取消拒绝状态)
firewall-cmd --panic-off
##查看是否拒绝
firewall-cmd --query-panic
</code></pre>
<h2 id="java环境配置">Java环境配置</h2>
<h3 id="1卸载系统自带的java环境">1.卸载系统自带的JAVA环境</h3>
<pre><code>###查询系统安装的JDK
# rpm -qa|grep jdk
copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
###卸载自带的JDK环境
rpm -e --nodeps java-1.8.0-openjdk-headless
###检查是否卸载成功
java -version
输出:-bash: /usr/bin/java: 没有那个文件或目录
</code></pre>
<h3 id="2下载需要的jdk版本">2.下载需要的JDK版本</h3>
<p>下载地址:https://repo.huaweicloud.com/java/jdk/<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210510142839791-615178734.png" alt="" loading="lazy"><br>
Linux 64位系统安装选择:linux-x64.tar.gz 结尾的</p>
<h3 id="3解压">3.解压</h3>
<p>tar -xzvf linux-x64.tar.gz</p>
<h3 id="4环境配置">4.环境配置</h3>
<p>输入<code>vim /etc/profile</code><br>
在末尾添加以下内容</p>
<pre><code># JDK path,刚刚JDK解压后的储存路径
export JAVA_HOME=/home/environment/jdk1.8.0_152
export CLASSPATH=.:$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
</code></pre>
<p>重新载入环境配置</p>
<pre><code>source /etc/profile
</code></pre>
<p>验证是否配置成功</p>
<pre><code># java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
</code></pre>
<h2 id="maven环境配置">Maven环境配置</h2>
<h3 id="1下载maven压缩包">1.下载maven压缩包</h3>
<p>地址:https://mirrors.aliyun.com/apache/maven/<br>
下载最新版<code>wget https://mirrors.aliyun.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz</code></p>
<h3 id="2解压到指定目录">2.解压到指定目录</h3>
<pre><code>sudo tar -xzvf apache-maven-3.8.1-bin.tar.gz -C /home/environment/
</code></pre>
<h3 id="3配置环境">3.配置环境</h3>
<p>输入<code>vim /etc/profile</code><br>
在末尾添加以下内容</p>
<pre><code># MAVEN path
export M3_HOME=/home/environment/apache-maven-3.8.1
export PATH=$PATH:$M3_HOME/bin
</code></pre>
<p>保存更改后,输入:<code>source /etc/profile</code><br>
验证是否成功<code> mvn -v</code><br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210511112407980-329930180.png" alt="" loading="lazy"></p>
<h3 id="4指定仓库源和本地储存目录">4.指定仓库源和本地储存目录</h3>
<p>进入到maven目录,新建repo文件夹 <code>mkdir repo</code><br>
编辑配置文件 <code>vim conf/setting.xml</code><br>
<strong>将目录设置为用于存储下载的pom</strong></p>
<pre><code>##在settings根结点下添加或修改
<localRepository>/home/environment/apache-maven-3.8.1/repo</localRepository>
</code></pre>
<p><strong>将阿里云的仓库设置为中心下载仓库(提速)</strong></p>
<pre><code>##找到<mirrors>结点,添加或修改
<mirror>
<id>nexus-aliyun</id>
<name>nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</code></pre>
<h1 id="软件安装">软件安装</h1>
<h2 id="docker安装">Docker安装</h2>
<h3 id="卸载旧版本">卸载旧版本</h3>
<pre><code>sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
</code></pre>
<h3 id="安装docker">安装Docker</h3>
<ol>
<li>yum设置仓库</li>
</ol>
<p>使用阿里云</p>
<pre><code>sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
</code></pre>
<p>使用清华大学源</p>
<pre><code>sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
</code></pre>
<ol start="2">
<li>yum安装Docker</li>
</ol>
<pre><code>sudo yum install docker-ce docker-ce-cli containerd.io
</code></pre>
<h3 id="docker中安装常用软件">docker中安装常用软件</h3>
<p>docker基本操作</p>
<pre><code>#1.拉取镜像
docker pull image-name
#2.移除已有的镜像
docker rmi image-name
</code></pre>
<p>安装mysql数据库(指定物理机上的配置文件my.cnf)</p>
<pre><code>#1.pull镜像
docker pull mysql
#2.启动一个临时mysql容器,将里面的my.cnf 拷贝到物理机上
docker run -itd --name mysql_temp -p 33061:3306-e MYSQL_ROOT_PASSWORD=123456 mysql:latest
docker cp mysql_temp:/etc/mysql/my.cnf /home/data/docker/mysql_01/conf/
#3.拷贝完成删除临时容器
docker stop mysql_temp
docker rm mysql_temp
#4.使用刚刚拷贝出来的配置文件启动正式的mysql容器,以便于在物理机上修改my.cnf文件
docker run -itd --name mysql_01 -p 33061:3306-v /home/data/docker/mysql_01/data:/var/lib/mysql -v /home/data/docker/mysql_01/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
#在物理上/home/data/docker/mysql_01/conf/my.cnf中修改mysql_01的配置,重启容器即可生效
</code></pre>
<p>安装mariadb数据库</p>
<pre><code>#1.pull镜像(可以跟 :版本号)
docker pull mariadb
#2.在物理机上新建用于存放mariadb运行数据的目录
mkdir mariadb_01
#3.运行镜像
docker run -itd --name mariadb_01 -p 3306:3306 -v /home/data/docker/mariadb_01/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mariadb:latest
#4检查是否安装成功
docker ps
</code></pre>
<p>安装redis</p>
<pre><code>#1.pull镜像(可以跟 :版本号)
docker pull redis
#2.在物理机上新建用于存放redis运行数据的目录
mkdir redis_01
#3.将自己的配置文件复制到redis_01目录
已关闭AOF和RDB功能的配置文件下载地址:https://files.cnblogs.com/files/blogs/670702/redis.rar
#4.运行镜像
docker run -p 63791:6379 --name redis_01 -v /home/data/docker/redis_01/redis.conf:/etc/redis/redis.conf -v /home/data/docker/redis_01/data:/data -d redis redis-server /etc/redis/redis.conf
#5检查是否安装成功
docker ps
</code></pre>
<h2 id="禅道安装">禅道安装</h2>
<p>这里使用Linux 一键安装包进行安装</p>
<h3 id="1下载禅道">1.下载禅道</h3>
<p>截止2021年5月11日最新版<br>
下载地址:https://www.zentao.net/dynamic/zentaopms15.0.stable-80347.html</p>
<h3 id="2解压targz文件">2.解压tar.gz文件</h3>
<p>必须要解压到/opt目录</p>
<pre><code>sudo tar -zxvfZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt
</code></pre>
<h3 id="3启动前配置">3.启动前配置</h3>
<p>配置web端口和Mysql(Mariadb)端口</p>
<pre><code>##其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。
/opt/zbox/zbox -ap 8080 -mp 3307
</code></pre>
<h3 id="4启动禅道">4.启动禅道</h3>
<pre><code>##启动
/opt/zbox/zbox start
##停止
/opt/zbox/zbox stop
##重启
/opt/zbox/zbox restart
</code></pre>
<p>启动成功可以看见以下输出内容<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210511103618991-1595674787.png" alt="" loading="lazy"><br>
使用浏览器访问时加上在IP:端口后面必须要加上/zentao,如:<code>http://192.168.31.100:8001/zentao</code>(注意添加防火强规则)<br>
进入登陆界面<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210511104201548-818783989.png" alt="" loading="lazy"></p>
<h3 id="5设为系统服务">5.设为系统服务</h3>
<p>将禅道设为系统服务,方便使用systemctl进行启动、停止、重启操作<br>
新建.service文件<code>vim /lib/systemd/system/zbox.service</code><br>
键入以下内容</p>
<pre><code>
Description=zbox service
After=network.target syslog.target
Wants=network.target
#Type必须为forking,参照frp,因为这里是后台启动
Type=forking
#启动服务的命令(frpc的实际安装目录)
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
WantedBy=multi-user.target
</code></pre>
<p>保存好.service文件后,通过systemctl 命令管理zbox服务</p>
<pre><code>##启动服务
systemctl start zbox
##停止服务
systemctl stop zbox
##重启服务
systemctl restart zbox
</code></pre>
<p>开启自启动</p>
<pre><code>systemctl enable zbox
</code></pre>
<h2 id="nginx安装">nginx安装</h2>
<h3 id="下载nginx">下载nginx</h3>
<p>下载地址:http://nginx.org/en/download.html</p>
<pre><code>wget https://nginx.org/download/nginx-1.12.0.tar.gz
</code></pre>
<h3 id="解压">解压</h3>
<pre><code> tar -xzvf nginx-1.20.0.tar.gz
</code></pre>
<h3 id="安装辅助">安装辅助</h3>
<p>包括 :gcc、pcre、pcre-devel、zlib zlib-devel、yum install -y openssl openssl-devel等</p>
<pre><code>##nginx需要编译
yum install gcc-c++
##PCRE pcre-devel 安装
yum install -y pcre pcre-devel
##zlib 安装
yum install -y zlib zlib-devel
##OpenSSL 安装
yum install -y openssl openssl-devel
</code></pre>
<h3 id="编译安装">编译安装</h3>
<p>进入到刚刚下载的tar.gz包解压后的目录,输入以下命令</p>
<pre><code>第一步
##使用默认配置安装,未指定目录则安装在/usr/local/nginx
./configure
##使用自定义配置安装
#安装目录/home/server/nginx
#安装SSL支持模块 等
./configure \
--prefix=/home/server/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_v2_module \
--with-http_gzip_static_module \
--with-ipv6
第二步
make
第三步
make install
</code></pre>
<h3 id="启动nginx">启动nginx</h3>
<p>进入到刚刚运行configure命令指定的目录,再进入其下的sbin目录</p>
<pre><code>##启动nginx
./nginx
##停止nginx
./nginx -s stop
./nginx -s quit
##重启nginx
./nginx -s reload
</code></pre>
<p>验证是否成功<br>
打开浏览器输入nginx服务器地址,“Welcome to nginx!”出现此页面,则启动成功<br>
<img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210514110350792-466890273.png" alt="" loading="lazy"></p>
<h3 id="系统配置-1">系统配置</h3>
<pre><code>##添加快捷命令
ln -s /home/server/nginx/sbin/nginx /usr/sbin/nginx
##添加系统服务
vim /lib/systemd/system/nginx.service
##输入以下内容
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
Type=forking
PIDFile=/home/server/nginx/logs/nginx.pid
ExecStartPre=/home/server/nginx/sbin/nginx -t -c /home/server/nginx/conf/nginx.conf
ExecStart=/home/server/nginx/sbin/nginx -c /home/server/nginx/conf/nginx.conf
ExecReload=/home/server/nginx/sbin/nginx -s reload
ExecStop=/home/server/nginx/sbin/nginx -s stop
PrivateTmp=true
WantedBy=multi-user.target
## wq保存,使用systemctl管理nginx
</code></pre>
<h3 id="nginx常见配置">nginx常见配置</h3>
<p>常用配置下载:https://files.cnblogs.com/files/blogs/670702/nginx.rar</p>
<h2 id="frp穿透安装">frp穿透安装</h2>
<h3 id="frp下载">frp下载</h3>
<p>下载地址:https://github.com/fatedier/frp/releases</p>
<h3 id="解压-1">解压</h3>
<pre><code>tar -xzvf frp_0.35.1_linux_amd64.tar.gz
</code></pre>
<h3 id="frps配置并启动">frps配置并启动</h3>
<p>进入解压后的目录 <code>vim frps.ini</code></p>
<pre><code>
bind_port = 11111
vhost_http_port = 10080
</code></pre>
<p>启动服务<code>./frps -c frps.ini</code></p>
<h3 id="frpc配置并启动">frpc配置并启动</h3>
<p>进入解压后的目录 <code>vim frpc.ini</code></p>
<pre><code>
#frps服务器IP地址与上面对应
server_addr = 139.224.222.222
server_port = 11111
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 12222
</code></pre>
<p>启动服务<code>./frpc -c frpc.ini</code></p>
<h1 id="系统维护">系统维护</h1>
<h2 id="查看系统信息">查看系统信息</h2>
<h3 id="查看cpu信息">查看CPU信息</h3>
<pre><code>//查看
cat /proc/cpuinfo
</code></pre>
<h3 id="查看内存信息">查看内存信息</h3>
<pre><code>//查看
cat /proc/meminfo
</code></pre>
<h2 id="查看运行时内存">查看运行时内存</h2>
<pre><code>top
</code></pre>
<h2 id="查看网络服务端口">查看网络服务端口</h2>
<p>在控制台输入以下命令</p>
<pre><code>netstat -ntlp
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508164859733-562451505.png" alt="" loading="lazy"></p>
<h2 id="查看指定名称进程">查看指定名称进程</h2>
<p>在控制台输入以下命令,查看Java进程</p>
<pre><code>ps -ef | grep java
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/951914/202105/951914-20210508165029298-1810876465.png" alt="" loading="lazy"></p>
<h2 id="查看指定名称进程的pid">查看指定名称进程的PID</h2>
<pre><code>##查看nginx的进程号
export a='nginx'
ps -ef | grep ${a} | grep -v grep | awk '{print $2}'
</code></pre>
<h2 id="添加命令快捷方式">添加命令快捷方式</h2>
<p>将nginx命令添加至bin目录中,可以随处使用</p>
<pre><code>ln -s /home/server/nginx/sbin/nginx /usr/sbin/nginx
</code></pre>
<h2 id="添加开机启动服">添加开机启动服</h2>
<h3 id="frpc开机自启动">frpc开机自启动</h3>
<ol>
<li>编辑service文件</li>
</ol>
<p>输入以下命令</p>
<pre><code>vim /lib/systemd/system/frpc.service
</code></pre>
<p>键入以下内容</p>
<pre><code>
Description=frpc service
After=network.target syslog.target
Wants=network.target
Type=simple
#启动服务的命令(frpc的实际安装目录)
ExecStart=/home/service/frpc/frpc -c /home/service/frpc/frpc.ini
WantedBy=multi-user.target
</code></pre>
<ol start="2">
<li>启动服务</li>
</ol>
<pre><code>#启动服务
systemctl start frpc
#查看服务状态
systemctl status frpc
#停止服务
systemctl stop frpc
#自动启动
systemctl enable frpc
</code></pre><br><br>
来源:https://www.cnblogs.com/yanchuanbin/p/14745047.html
頁:
[1]