Centos運(yùn)維--搭建網(wǎng)站
時(shí)間:2023-07-27 08:45:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-27 08:45:01 來源:網(wǎng)站運(yùn)營
Centos運(yùn)維--搭建網(wǎng)站:
1、配置epel源2、使用nginx實(shí)現(xiàn)純靜態(tài)網(wǎng)站部署3、使用nginx+tomcat+mysql部署動(dòng)態(tài)網(wǎng)站相關(guān)配套文件放置文章末尾
1、配置epel源刪除默認(rèn)源:
rm -rf /etc/yum.repos.d/*阿里云鏡像官網(wǎng):
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實(shí)現(xiàn)純靜態(tài)網(wǎng)站部署Nginx (engine x) 是一個(gè)高性能的
HTTP和
反向代理web服務(wù)器
1安裝nginx
yum -y install nginxnginx目錄:/usr/share/nginx
nginx下的html目錄為網(wǎng)站的根目錄
nginx配置文件路徑/etc/nginx/ 其中主配置文件為nginx.conf
Ps:如果使用yum報(bào)錯(cuò)
解決辦法:
rm -rf /var/run/yum.pid2、啟動(dòng)nginx服務(wù)
systemctl start nginx 啟動(dòng)nginx
ps -ef | grep nginx 查看nginx進(jìn)程
3、關(guān)閉防火墻
systemctl stop firewalld 關(guān)閉防火墻
systemctl disable firewalld 開機(jī)禁用防火墻
iptables -F 清空防火墻規(guī)則
瀏覽器訪問80端口
4、上傳網(wǎng)站安裝程序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部署動(dòng)態(tài)網(wǎng)站Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用
服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試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添加如下內(nèi)容(指定java的目錄,環(huán)境變量)
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、啟動(dòng)tomcat
進(jìn)入tomcat的bin目錄下
cd /usr/local/apache-tomcat-9.0.52/bin./startup.sh5、瀏覽器訪問tomcat(8080端口)
6、部署動(dòng)態(tài)網(wǎng)站數(shù)據(jù)庫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 創(chuàng)建數(shù)據(jù)文件目錄
mkdir /usr/local/mysql/etc 創(chuàng)建配置文件目錄
mkdir /usr/local/mysql/logs 創(chuàng)建日志目錄
useradd mysql 新建名為mysql的用戶,無需設(shè)置密碼,使其當(dāng)作服務(wù)用戶使用
7、創(chuàng)建my.cnf文件
vim /usr/local/mysql/etc/my.cnf復(fù)制粘貼下面內(nèi)容
[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、啟動(dòng)mysql
chown -R mysql:mysql /usr/local/mysql 授權(quán)操作
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就會(huì)調(diào)用這個(gè)目錄下的my.cnf文件而不是創(chuàng)建的my.cnf文件,也可以把內(nèi)容寫到/etc/my.conf文件中去
/etc/init.d/mysql.server start 啟動(dòng)mysql服務(wù)
ps -ef | grep mysql9、重置mysql密碼
Mysql啟動(dòng)成功后,需要重置root密碼,臨時(shí)密碼在上面定義的mysql日志文件/usr/local/mysql/logs/mysqld.log中可以查到
vim /usr/local/mysql/logs/mysqld.log 登錄mysql數(shù)據(jù)庫
/usr/local/mysql/bin/mysql -uroot -p 修改mysql密碼
alter user 'root'@'localhost' identified by 'root'; 使用quit退出
10、部署Java程序
上傳網(wǎng)站程序ROOT.tar.gz并解壓
cd /usr/local/apache-tomcat-9.0.52/webapps 壓縮包放到此目錄下
tar zxvf ROOT.tar.gz11、啟動(dòng)tomcat服務(wù)
cd /usr/local/apache-tomcat-9.0.52/bin./startup.sh12、訪問tomcat (注意時(shí)8080端口)
通過nginx反向代理訪問tomcat
1、修改nginx配置文件
vim /etc/nginx/nginx.conf在配置文件中加入如下代碼:
location / {
proxy_pass http://172.20.10.10:8080;
}
13、關(guān)閉selinux
setenforce 0重啟nginx,命令為:
systemctl restart nginx瀏覽器訪問:發(fā)現(xiàn)訪問80端口會(huì)被反向代理到8080端口
訪問80端口
文章中所有的壓縮包已經(jīng)打包
鏈接:
https://pan.baidu.com/s/15pKIgEeCQaWG28H7YXxEiA提取碼:eg4q