摘要:下面是安裝命令如果發(fā)現(xiàn)重啟不了使用連接數(shù)據(jù)庫,如果發(fā)現(xiàn)連接不上,是因為默認是阻止端口安裝解壓解壓將目錄打包為安裝安裝搭建靜態(tài)服務(wù)器,配置代理。
本文主要介紹如何將一個前端項目部署到基于nginx或者apache的虛擬機上,介紹如何搭建自己的web服務(wù)
虛擬機安裝配置首先是安裝虛擬機,安裝過程在這里省略,接下來主要介紹虛擬機環(huán)境的簡單配置,這里使用的是centos7.16
配置虛擬機網(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
查看剛剛配置的虛擬機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 管理防火墻和端口號
先檢查是否安裝了iptables
service iptables status
如果沒有安裝iptables
yum install -y iptables ##升級iptables(安裝的最新版本則不需要) yum update iptables
安裝iptables-services
yum install iptables-services ##停止firewalld服務(wù) systemctl stop firewalld ##禁用firewalld服務(wù) systemctl mask firewalld
為虛擬機防火墻增加規(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 ##啟動 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
這里只介紹基于名稱的虛擬主機配置方式,其他配置方式都很簡單,可以在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
有人會問為什么不是mysql,MariaDB是MySQL源代碼的一個分支,在意識到Oracle會對MySQL許可做什么后分離了出來(MySQL先后被Sun、Oracle收購)。除了作為一個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)連接不上,是因為centOS7默認是阻止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啟動端口 vim /etc/local/nginx/nginx.conf Server里的listen /usr/local/nginx/nginx
查看nginx是否運行成功
nginx 停止命令
ps aux|grep nginx kill –INT nginx進程號 快速停止nginx服務(wù) kill –HUP nginx 進程號(不重啟nginx,軟關(guān)閉) ./nginx/nginx –s reload kill –QUIT nginx主進程號 優(yōu)雅的關(guān)閉 kill -9 nginx主進程號 kill –HUP `cat logs/nginx.pid`nginx虛擬主機配置方法
#基于域名 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; } } #修改默認端口 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/40271.html
摘要:引言有過一定應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建項目的經(jīng)歷。由于的面向項目的方法,許多項目發(fā)文時使用,而且公司項目采用的比例在持續(xù)增長。 引言 有過一定web應(yīng)用開發(fā)的小伙伴一定有過使用框架搭建web項目的經(jīng)歷。的確,使用一些框架確實給我們的工作帶來了很大的方便使得開發(fā)人員把更多的時間專注于業(yè)務(wù)的開發(fā)而把業(yè)務(wù)的邏輯實現(xiàn)交給了框架來實現(xiàn),而搭建框架時比較煩的就是引入一系列jar包,因為我...
摘要:聲明在任何云服務(wù)器上安裝網(wǎng)站都是異曲同工,操作系統(tǒng)分為和。如果你沒有購買阿里云,自然就不能申請服務(wù)號了。信息填完之后,阿里云那邊會進行初步審核,我當時不超過幾個小時就收到審核通過的郵件了。【聲明】 在任何云服務(wù)器上安裝wordpress網(wǎng)站都是異曲同工,操作系統(tǒng)分為window和Linux。在這里,我選擇linux操作系統(tǒng)來搭建wordpress網(wǎng)站。 如果要了解基本的網(wǎng)站搭建流程,請看文章...
摘要:希望幫助更多的前端愛好者學習。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實踐譯者張捷滬江前端開發(fā)工程師當你問起有關(guān)與時,老司機們首先就會告訴你其實是個沒有網(wǎng)絡(luò)請求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學習 React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...
摘要:程序員客棧王鑫從一名普通的前端工程師成長成為阿里的高級前端工程師,你是如何一步步走來劉丹在學校學習編程的時候,我就對編程很有興趣,接觸前端之后,更是喜歡,這應(yīng)該是我一路走來的動力。 showImg(https://segmentfault.com/img/bVCWOM); 他是電子科技大學的高材生,通過興趣和努力腳踏實地的成為了一名優(yōu)秀的前端工程師。他是一個對新技術(shù)充滿了無限渴望的優(yōu)秀...
閱讀 909·2021-09-09 09:32
閱讀 2849·2021-09-02 10:20
閱讀 2685·2021-07-23 11:24
閱讀 824·2019-08-30 15:54
閱讀 3631·2019-08-30 15:54
閱讀 1346·2019-08-30 11:02
閱讀 2844·2019-08-26 17:40
閱讀 1122·2019-08-26 13:55