摘要:下面是安裝命令如果發(fā)現(xiàn)重啟不了使用連接數(shù)據(jù)庫,如果發(fā)現(xiàn)連接不上,是因?yàn)槟J(rèn)是阻止端口安裝解壓解壓將目錄打包為安裝安裝搭建靜態(tài)服務(wù)器,配置代理。
本文主要介紹如何將一個(gè)前端項(xiàng)目部署到基于nginx或者apache的虛擬機(jī)上,介紹如何搭建自己的web服務(wù)
虛擬機(jī)安裝配置首先是安裝虛擬機(jī),安裝過程在這里省略,接下來主要介紹虛擬機(jī)環(huán)境的簡(jiǎn)單配置,這里使用的是centos7.16
配置虛擬機(jī)網(wǎng)卡信息尋找網(wǎng)卡配置文件目錄,并打卡
cd /etc/sysconfig/network-scripts vi ifcfg-ens33
修改網(wǎng)卡配置文件
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=ens33 UUID=fe0ce15e-460a-458f-a7ad-bbc1ac41e8cf DEVICE=ens33 ONBOOT=yes IPADDR=172.16.6.252 GATEWAY=172.16.6.1 NETMASK=255.255.255.0 NM_CONTROLLED=no DNS=114.114.114.114
配置DNS
cd ../ vi network
添加DNS
DNS1=114.114.114.114 DNS2=8.8.8.8
保存后關(guān)閉,重啟網(wǎng)卡,就可以正常上網(wǎng)了。
systemctl restart network.service
查看剛剛配置的虛擬機(jī)IP地址
ip addr
關(guān)閉防火墻并使防火墻開啟22端口
firewall-cmd --zone=public --add-port=22/tcp –permanent systemctl restart firewalld.service systemctl restart firewalld.service配置yum源
為了使下載依賴包更快,這里配置了yum源為阿里云
yum install -y wget
備份/etc/yum.repos.d/CentOS-Base.repo文件
cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.back
下載阿里云的Centos-7.repo文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache安裝iptable 管理防火墻和端口號(hào)
先檢查是否安裝了iptables
service iptables status
如果沒有安裝iptables
yum install -y iptables ##升級(jí)iptables(安裝的最新版本則不需要) yum update iptables
安裝iptables-services
yum install iptables-services ##停止firewalld服務(wù) systemctl stop firewalld ##禁用firewalld服務(wù) systemctl mask firewalld
為虛擬機(jī)防火墻增加規(guī)則
vi /ect/sysconfig/iptables ##增加規(guī)則 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPTApache 安裝
使用apache提高HTTP Server,下面是apache的安裝命令
sudo yum install httpd sudo systemctl enable httpd sudo systemctl start httpd ##啟動(dòng) sudo aystemctl start httpd.service sudo service apache2 start ##停止和重啟 sudo aystemctl stop httpd.service sudo aystemctl restart httpd.service
安裝完后配置apache的配置文件,配置web服務(wù)器
sudo vim /etc/httpd/conf/httpd.conf
這里只介紹基于名稱的虛擬主機(jī)配置方式,其他配置方式都很簡(jiǎn)單,可以在apache的官方文檔上直接找到
vim /etc/httpd/conf.d/vhost.confDocumentRoot "/var/www/html/hjyb" ServerName www.hjyb.com DocumentRoot "/var/www/html/hjya" ServerName www.hjya.com
配置完畢后重啟apache服務(wù)
service httpd restart安裝Mariadb
有人會(huì)問為什么不是mysql,MariaDB是MySQL源代碼的一個(gè)分支,在意識(shí)到Oracle會(huì)對(duì)MySQL許可做什么后分離了出來(MySQL先后被Sun、Oracle收購(gòu))。除了作為一個(gè)Mysql的“向下替代品”,MariaDB包括的一些新特性使它優(yōu)于MySQL。
下面是安裝命令
yum install mariadb mariadb-service systemctl start mariadb.service
如果發(fā)現(xiàn)重啟不了
yum search mariadb yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-embedded-devel mariadb-libs mariadb-server mariadb mariadb-test systemctl start mariadb.service
使用navicat連接數(shù)據(jù)庫,如果發(fā)現(xiàn)連接不上,是因?yàn)閏entOS7默認(rèn)是阻止3306端口
安裝rar解壓rarwget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz tar -zxvf rarlinux-x64-5.3.0.tar.gz cd rar make #解壓 #rar x text.rar #rar test.rar ./test /將test目錄打包為test.rar安裝nginx
安裝nginx搭建靜態(tài)服務(wù)器,配置代理。
安裝CentOS編譯環(huán)境
yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++
選定源碼目錄
cd /usr/local/src
安裝PCRE庫
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz tar -zxvf pcre-8.38.tar.gz cd pcre-8.38 ./configure make make install
安裝zlib庫
wget http://zlib.net/zlib-1.2.11.tar.gz tar –zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install
安裝ssl
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz tar –zxvf opensll-1.0.1t.tar.gz
安裝nginx
wget http://nginx.org/download/nginx-1.4.2.tar.gz tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.0.1t make make install
nginx啟用
sudo /usr/local/nginx/nginx
如果提示一下信息
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind()
說明80端口被占用
netstat –antp 修改nginx啟動(dòng)端口 vim /etc/local/nginx/nginx.conf Server里的listen /usr/local/nginx/nginx
查看nginx是否運(yùn)行成功
nginx 停止命令
ps aux|grep nginx kill –INT nginx進(jìn)程號(hào) 快速停止nginx服務(wù) kill –HUP nginx 進(jìn)程號(hào)(不重啟nginx,軟關(guān)閉) ./nginx/nginx –s reload kill –QUIT nginx主進(jìn)程號(hào) 優(yōu)雅的關(guān)閉 kill -9 nginx主進(jìn)程號(hào) kill –HUP `cat logs/nginx.pid`nginx虛擬主機(jī)配置方法
#基于域名 server { listen 8002; server_name z.com; location / { root z.com; index index.html; } } #基于端口 server { listen 2002; server_name z.com; location / { root /var/www/test; index index.html; } access_log logs/z.com.aceesss.log main; } #基于IP server { listen 8004; server_name 172.16.42.206; location / { root html/ip; index index.html; } } #修改默認(rèn)端口 server { listen 8001; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } #配置反向代理 server { listen 80; root /var/www/html/hjyb; index index.html; server_name 172.16.42.206; location / { try_files $uri $uri/ /index.html; } location /api/ { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded $proxy_add_x_forwarded_for; proxy_pass http://172.16.42.206:7001/; } }
配置完nginx,web服務(wù)器就搭建完畢了,接下來就可以將前端打包好的代碼扔到nginx的root配置的目錄下就行了
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40271.html
摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項(xiàng)目的經(jīng)歷。由于的面向項(xiàng)目的方法,許多項(xiàng)目發(fā)文時(shí)使用,而且公司項(xiàng)目采用的比例在持續(xù)增長(zhǎng)。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項(xiàng)目的經(jīng)歷。的確,使用一些框架確實(shí)給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時(shí)間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實(shí)現(xiàn)交給了框架來實(shí)現(xiàn),而搭建框架時(shí)比較煩的就是引入一系列jar包,因?yàn)槲?..
摘要:聲明在任何云服務(wù)器上安裝網(wǎng)站都是異曲同工,操作系統(tǒng)分為和。如果你沒有購(gòu)買阿里云,自然就不能申請(qǐng)服務(wù)號(hào)了。信息填完之后,阿里云那邊會(huì)進(jìn)行初步審核,我當(dāng)時(shí)不超過幾個(gè)小時(shí)就收到審核通過的郵件了?!韭暶鳌?在任何云服務(wù)器上安裝wordpress網(wǎng)站都是異曲同工,操作系統(tǒng)分為window和Linux。在這里,我選擇linux操作系統(tǒng)來搭建wordpress網(wǎng)站。 如果要了解基本的網(wǎng)站搭建流程,請(qǐng)看文章...
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒有網(wǎng)絡(luò)請(qǐng)求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...
摘要:程序員客棧王鑫從一名普通的前端工程師成長(zhǎng)成為阿里的高級(jí)前端工程師,你是如何一步步走來劉丹在學(xué)校學(xué)習(xí)編程的時(shí)候,我就對(duì)編程很有興趣,接觸前端之后,更是喜歡,這應(yīng)該是我一路走來的動(dòng)力。 showImg(https://segmentfault.com/img/bVCWOM); 他是電子科技大學(xué)的高材生,通過興趣和努力腳踏實(shí)地的成為了一名優(yōu)秀的前端工程師。他是一個(gè)對(duì)新技術(shù)充滿了無限渴望的優(yōu)秀...
閱讀 924·2021-09-09 09:32
閱讀 2897·2021-09-02 10:20
閱讀 2711·2021-07-23 11:24
閱讀 838·2019-08-30 15:54
閱讀 3639·2019-08-30 15:54
閱讀 1353·2019-08-30 11:02
閱讀 2855·2019-08-26 17:40
閱讀 1136·2019-08-26 13:55