Centos运维--搭建网站
时间:2023-07-27 08:45:01 | 来源:网站运营
时间:2023-07-27 08:45:01 来源:网站运营
Centos运维--搭建网站:
1、配置epel源2、使用nginx实现纯静态网站部署3、使用nginx+tomcat+mysql部署动态网站相关配套文件放置文章末尾
1、配置epel源删除默认源:
rm -rf /etc/yum.repos.d/*阿里云镜像官网:
https://developer.aliyun.com/mirror/从阿里云下载epel源和centos源
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-7.repo wget -O /etc/yum.repos.d/CentOS-Base.repo
https://mirrors.aliyun.com/repo/Centos-7.repo下载存放的位置:/etc/yum.repos.d/
2、使用nginx实现纯静态网站部署Nginx (engine x) 是一个高性能的
HTTP和
反向代理web服务器
1安装nginx
yum -y install nginxnginx目录:/usr/share/nginx
nginx下的html目录为网站的根目录
nginx配置文件路径/etc/nginx/ 其中主配置文件为nginx.conf
Ps:如果使用yum报错
解决办法:
rm -rf /var/run/yum.pid2、启动nginx服务
systemctl start nginx 启动nginx
ps -ef | grep nginx 查看nginx进程
3、关闭防火墙
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机禁用防火墙
iptables -F 清空防火墙规则
浏览器访问80端口
4、上传网站安装程序web.tar.gz 上传至/usr/share/nginx/html目录下
5、解压压缩包
如果解压的是zip文件,使用命令:
unzip xxx.zip如果解压的是tar.gz文件,使用命令:
tar -zxvf web.tar.gz 6、浏览器访问web目录
3、使用nginx+tomcat+mysql部署动态网站Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用
服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选
部署tomcat
1、上传并解压tomcat文件
cd /usr/local 将tomcat文件上传到/usr/local目录下
tar -zxvf apache-tomcat-9.0.52.tar.gz2、修改catalina.sh文件(此文件在tomcat目录里的bin目录下)
cd /usr/local/apache-tomcat-9.0.52/binvim catalina.sh添加如下内容(指定java的目录,环境变量)
export JAVA_HOME=/usr/local/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
tomcat需要jdk支持,将jdk放到/usr/local目录下
3、上传并解压jdk
cd /usr/localtar -zxvf jdk-8u162-linux-x64.tar.gz4、启动tomcat
进入tomcat的bin目录下
cd /usr/local/apache-tomcat-9.0.52/bin./startup.sh5、浏览器访问tomcat(8080端口)
6、部署动态网站数据库mysql,上传并解压mysql
cd /usr/local 将mysql放到此目录下
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.35-linux-glibc2.12-x86_64 mysql 将解压的文件重命名
mkdir /usr/local/mysql/data 创建数据文件目录
mkdir /usr/local/mysql/etc 创建配置文件目录
mkdir /usr/local/mysql/logs 创建日志目录
useradd mysql 新建名为mysql的用户,无需设置密码,使其当作服务用户使用
7、创建my.cnf文件
vim /usr/local/mysql/etc/my.cnf复制粘贴下面内容
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/logs/mysqld.pid
8、启动mysql
chown -R mysql:mysql /usr/local/mysql 授权操作
cd /usr/local/mysqlbin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 初始化操作
cp /usr/local/mysql/support-files/mysql.server /etc/init.d rm -rf /etc/my.cnf 如果不删除/etc/my.conf mysql就会调用这个目录下的my.cnf文件而不是创建的my.cnf文件,也可以把内容写到/etc/my.conf文件中去
/etc/init.d/mysql.server start 启动mysql服务
ps -ef | grep mysql9、重置mysql密码
Mysql启动成功后,需要重置root密码,临时密码在上面定义的mysql日志文件/usr/local/mysql/logs/mysqld.log中可以查到
vim /usr/local/mysql/logs/mysqld.log 登录mysql数据库
/usr/local/mysql/bin/mysql -uroot -p 修改mysql密码
alter user 'root'@'localhost' identified by 'root'; 使用quit退出
10、部署Java程序
上传网站程序ROOT.tar.gz并解压
cd /usr/local/apache-tomcat-9.0.52/webapps 压缩包放到此目录下
tar zxvf ROOT.tar.gz11、启动tomcat服务
cd /usr/local/apache-tomcat-9.0.52/bin./startup.sh12、访问tomcat (注意时8080端口)
通过nginx反向代理访问tomcat
1、修改nginx配置文件
vim /etc/nginx/nginx.conf在配置文件中加入如下代码:
location / {
proxy_pass http://172.20.10.10:8080;
}
13、关闭selinux
setenforce 0重启nginx,命令为:
systemctl restart nginx浏览器访问:发现访问80端口会被反向代理到8080端口
访问80端口
文章中所有的压缩包已经打包
链接:
https://pan.baidu.com/s/15pKIgEeCQaWG28H7YXxEiA提取码:eg4q