首页 > 系统相关 >Linux网站部署

Linux网站部署

时间:2023-05-28 22:47:25浏览次数:52  
标签:node git tar nodejs 部署 网站 Linux 目录

一、登录服务器,获取域名和服务器地址

1、一般通过阿里云或腾讯云登录,获取服务器IP地址和域名

2、配置一个域名的记录,例如:www.baidu.com。

3、获取记录后,申请安全证书,SSL下载安全证书

4、获取SSH秘钥,用于远程链接服务器

二、登录远程服务器,进行下一步操作

1、查看是否有Linux环境

  若无系统运行(或PHP运行环境)环境,可一键安装,参考: https://lnmp.org/install.html

(1)、安装命令

wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp

(2)、删除.user.ini文件

  修改完成后再执行:chattr +i /网站目录/.user.ini

  删除的话rm -f /网站目录/.user.ini 就可以。 .user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。 如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!

(3)、安装git

       在Linux上是有yum安装Git,非常简单,只需要一行命令
  yum -y install git
  输入 git --version查看Git是否安装完成以及查看其版本号
   git --version

(4)、克隆项目

  git clone 项目地址   需要git用户名和git账号的token(token需要去Git上申请)

2、查看composer以及nodejs

(1)、composer

项目中有composer请忽略 Linux安装composer,详情见:https://blog.csdn.net/qq_42019605/article/details/121488467

(2)、nodejs

项目支持14 和16版本 18不行 详情见:https://blog.csdn.net/qq_41974199/article/details/119328353 1、通过wget下载node安装包
wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz
2、解压
tar xf node-v14.17.4-linux-x64.tar.xz
3、移动目录 创建目录
mkdir /usr/local/lib/node
如果目录已经存在,则无需创建,也可以根据自己的喜好设置目录名称   移动目录并重命名
mv node-v14.17.4-linux-x64 /usr/local/lib/node/nodejs
这里执行了两个步骤,首先将文件移动到node文件夹,然后将文件重命名为nodejs 4、设置环境变量 注意:这一步需要管理员权限或者对该文件的写入权限。 执行:
sudo vim /etc/profile
输入 i 即可对文件进行编辑(vim编辑器)。 在文件底部添加环境变量:
export NODEJS_HOME=/usr/local/lib/node/nodejs
export PATH=$NODEJS_HOME/bin:$PATH
5:刷新修改
source /etc/profile
6、安装完成,查看版本号 node版本号:
node -v
npm版本号:
npm -v

三、配置conf

  1、配置接口访问

进入Nginx安装目录下的vhost目录 配置网站vhost里的域名conf文件中需加上代码
try_files $uri $uri/ /index.php?$query_string;
使接口可以访问

  2、配置安全证书

进入vhost目录,编辑网站.conf文件 配置80端口访问跳转 443端口安全证书配置(安全证书需从域名服务器上下载)。

四、重启服务

lnmp restart 
浏览器访问域名,查看结果。

标签:node,git,tar,nodejs,部署,网站,Linux,目录
From: https://www.cnblogs.com/itchenbin/p/17439036.html

相关文章

  • SNP一文解答SAP云迁移的四种部署模式
    为了方便不同需求的用户,多云计算提供商提供了多种形式的云服务,常见的有公有云、私有云、混合云和社区云等。私有云(PrivateClouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私......
  • HBase部署
    HBase部署-基于Hbase自带的Zookeeper时间同步#查看三台主机时间是否同步,可容忍5秒内偏差[root@master~]#foriinmasterslave1slave2;dosshroot@$i'date';doneThuApr617:26:38CST2023ThuApr617:26:38CST2023ThuApr617:26:38CST2023#若要实现时......
  • Hadoop全分布部署
    安装包下载(百度网盘)链接:https://pan.baidu.com/s/1XrnbpNNqcG20QG_hL4RJoQ?pwd=aec9提取码:aec9基础配置(所有节点)关闭防火墙,selinux安全子系统#关闭防火墙,设置开机自动关闭[root@localhost~]#systemctldisable--nowfirewalldRemoved/etc/systemd/system/multi-user......
  • 在linux上搭建web服务(静态网站)
    目录在linux上搭建web服务(静态网站)一、简介1.1.什么是web服务器1.2.web服务器的工作原理1.3.web服务软件有哪些1.4.http/https协议1.5.URL/URI1.6.apache1.7.nginx二、搭建apache服务,部署静态网站1.1.安装apache服务程序1.2.配置服务器文件参数1.2.1.配置文件/etc/httpd/conf/ht......
  • HA高可用集群部署
    HA高可用集群部署高可用ZooKeeper集群部署zookeeper安装部署注意:需要安装jdk,但jdk已经在第4章装过,这里直接装zookeeper#解压并安装zookeeper[root@master~]#lsanaconda-ks.cfgapache-hive-2.0.0-bin.tar.gzhadoop-2.7.1.tar.gzjdk-8u152-linux-x64.tar.gzmysql-comm......
  • Linux - 配置file & ftp方式的yum源
      环境准备1、两台Centos服务器:node1、node22、配置ip:node1(192.168.56.111)、node2(192.168.56.112)3、关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld4、禁用SELinux:setenforce0&&sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/c......
  • Linux 系统错误码 errno 剖析
    一、errno介绍1.1errno简介Linux中系统调用的错误都存储于错误码errno中。errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。errno是一个包含在<errno.h>中的预定义的外部int变量,用于表示最近一个函数调用是否产生了错误。若为0,则......
  • jenkins+gitlab 实现代码自动部署
    Jenkins设置:点击:ManageJenkins:点击:ManageCredentials点击:StoresscopedtoJenkins下的全局点击:添加凭据添加gitlab访问凭据只需要填写如下三个即可。这里填写的是gitlab的账户,不是linux系统账户,这个gitlab账户要对你所需要部署的项目有权限才可以;设置ssh账户密码:选择Mana......
  • 哲讯一文解答SAP S/4HANA的四种部署方式(MTE,STE,HEC,On-Premise)
    SAPS/4HANA是SAP的第4代ERP产品,也是SAP目前最主推的产品。虽然目前SAP推迟了ECC版本的截止支持时间,但越来越多的企业已经开始考虑,如何将传统 SAPECC系统升级或迁移至S/4HANA这个问题。以下将介绍SAPS/4HANA的4种部署方式,并辨析他们之间的不同之处。一、部署方式SAPS/4HANA主要......
  • 网安--Linux操作系统基础知识
    1、Linux系统结构(1)内核1、管理进程(2)shell(包围在内核外的壳)接收用户的命令,经过转换,交给内核去执行查看shell工具 切换shell工具chsh-s例:chsh-s/bin/csh shell编程/shell脚本(.sh)#!/bin/bash(3)文件系统 "一切皆文件":以文件的方式进行访问lsof/bin/bash 查......