精华内容
下载资源
问答
  • 服务器部署(保姆级教程)
    千次阅读 多人点赞
    2021-12-13 08:55:24

    服务器部署(保姆级教程)

    如果有帮助到你 麻烦点个赞或者 收藏 +关注 哟
    以后会经常发布一些干货文章
    若有需要资源文档:资源文档
    在这里插入图片描述

    一、准备工作

    1、下载JDK安装包

    JDK

    2、下载Tomcat安装包

    Tomcat

    3、下载MySQL安装包

    MySQL

    注意:下载选择Red Hat Enterprise Linux /Oracle Linux

    依次下载:(什么版本你自己决定 建议最低5.7)

    ​ mysql-community-server-5.7.27-1.el7.x86_64.rpm

    ​ mysql-community-client-5.7.27-1.el7.x86_64.rpm

    ​ mysql-community-common-5.7.27-1.el7.x86_64.rpm

    ​ mysql-community-libs-5.7.27-1.el7.x86_64.rpm

    4、下载Redis安装包

    Redis

    5、下载Nginx安装包

    Nginx

    6、下载Node安装包(.xz结尾的包)

    Node

    7、下载Maven安装包

    Maven

    8、下载Git安装包

    Git
    在这里插入图片描述
    9、准备服务器文件传输工具(自己准备,我是用的FileZilla)

    10、Oracle账号:oracle-02@qq.com 1211WaN!


    二、本地虚拟机网络设置(云服务器跳过)

    1、查看有无分配的ip

    ifconfig
    

    2、本机控制面板到这个地址下去

    控制面板\网络和 Internet\网络和共享中心   更改适配器设置
    

    在这里插入图片描述

    3、查看以太网 右键—状态—详细信息(这里和等会修改虚拟机网卡的信息相关)

    以太网:         ——————>>>    虚拟机:
    IPv4:IP地址(只有IP不一样)      IPADDR=IP地址
    IPv4子网掩码:子网掩码          NETMASK=子网掩码
    IPv4默认网关:默认网关          GATEWAY=网关
    IPv4DNS服务器:服务器          DNS1=服务器
    
    虚拟机的ip根据你本机的ip改 用 ping 命令测试  是否被占用 要在一个网关内哟
    

    在这里插入图片描述
    4、准备好信息,修改虚拟机网络

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static    //这里改成static静态的
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=31ddae9d-57fd-46ee-a464-bd0c0ee6f913
    DEVICE=ens33
    ONBOOT=yes   //这里原来是no  改成yes
    IPADDR=静态IP
    NETMASK=静态IP对应的子网掩码
    GATEWAY=静态IP的网关
    DNS1=服务器
    

    5、重启网卡

    systemctl restart network.service
    

    6、使用 ping命令 从虚拟机到主机 主机到虚拟机 测试是否畅通


    三、安装JDK

    1、用文件传输工具吧JDK压缩包上传服务器

    2、解压到/usr/local/src/JDK下

    ①查看是否安装了JDK

    rpm -qa|grep java
    

    ②先卸载已经安装的JDK

    rpm -e --nodeps  安装的JDK
    

    ③解压安装JDK

    tar -zxvf JDK压缩包
    

    ④配置环境变量

    vim /etc/profile
    

    ⑤在末尾添加代码

    export JAVA_HOME=JDK安装路径
    export PATH=$JAVA_HOME/bin:$PATH
    

    然后按Esc 退出编辑,然后输入 :wq保存退出

    ⑥使修改的配置立刻生效

    source /etc/profile
    

    ⑦检查jdk环境变量配置是否成功

    java -version
    

    ⑧查看JDK安装路径

    java -verbose
    


    四、安装Tomcat

    注意:(SpringBoot项目根据自己情况安装)

    1、上传Tomcat压缩包安装包

    2、解压到/usr/local/Tomcat

    tar -zxvf ./apache-tomcat-8.5.15.tar.gz 后面不写路径表示解压到当前目录下
    

    3、文件重命名

    mv 文件名 修改后的文件名
    

    4、配置环境变量 vim /etc/profile

    export TOMCAT_HOME=/usr/local/Tomcat/tomcat
    export CLASSPATH=$TOMCAT_HOME/lib/servlet-api.jar
    

    5、启动Tomcat/关闭Tomcat

    $TOMCAT_HOME/bin/startup.sh       $TOMCAT_HOME/bin/hutdown.sh
    

    6、查看Tomcat日志 Ctrl + C 退出

    tail -f ./logs/catalina.out
    


    五、安装MySQL

    1、上传MySQL压缩包安装包

    2、查看是否已经安装mysql

    rpm -qa |grep mysql
    rpm -qa |grep mariadb
    

    3、卸载已安装的mysql

    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
    

    4、yum安装的删除

    rpm -qa |grep mysql
    yum remove 删除的文件名
    
    检查是否有残余:rpm -qa |greq -i mysql   如果有再次卸载
    
    终极检查:再来一遍rpm -qa |greq -i mysql看看还有没有残留
    
    清理文件:find / -name mysql
    
    删除文件:rm -rf 删除的目录
    

    5、安装

    单个文件安装:
    	rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
    	rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm          注意:要安装顺序安装
    	rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
    	rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
    	
    如果安装出现这个错误(没有出现就不管):
        依赖检测失败:
            /usr/bin/perl 被 mysql-community-server-5.7.27-1.el7.x86_64 需要
            perl(Getopt::Long) 被 mysql-community-server-5.7.27-1.el7.x86_64 需要
            perl(strict) 被 mysql-community-server-5.7.27-1.el7.x86_64 需要
    安装依赖(需要网络):
    	yum -y install perl.x86_64
    	yum install -y libaio.x86_64
    	yum -y install net-tools.x86_64
    就可以正常安装了
    

    6、查看mysql是否安装成功

    service mysqld status
    

    7、启动MySQL服务

    service mysqld start
    

    8、停止MySQL服务

    service mysqld stop
    

    9、查看MySQL的随机密码

    查看随机密码:grep 'temporary password' /var/log/mysqld.log       //B,eXzjQqd5RE
    

    10、连接数据库

    mysql -u root -p
    

    11、修改安全级别

    set global validate_password_policy=0;   //将密码安全级别设置为0,就表示只验证密码的长度
    set global validate_password_length=1;	 //将密码的默认长度验证设置为1.
    

    12、修改MySQL数据库密码

    alter user 'root'@'localhost' identified by '123456';
    

    13、查看mysql的字符编码

    show variables like 'character%';
    

    14、进入配置文件

    vim /etc/my.cnf
    

    15、修改

    在[mysqld] 下面添加:character-set-server=utf8
    在最后面添加 lower_case_table_names=1 (MySQL不限制大小写)
    

    16、重启MySQL服务

    service mysqld stop
    service mysqld start
    

    17、再次查看编码

    show variables like 'character%';
    

    18、设置允许远程连接数据库

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Cuihao123!@#' WITH GRANT OPTION;
    flush privileges;
    

    19、设置防火墙

    查看防火墙设置:firewall-cmd --list-all
    启动防火墙:service firewalld start
    关闭防火墙:service firewalld stop                              注意:自己的服务器建议关闭,麻烦
    开放3306端口:firewall-cmd --permanent --add-port=3306/tcp
    删除端口:firewall-cmd --permanent --remove-port=3306/tcp
    

    20、如果是云端服务器需要配置服务器的安全组

    安全组:添加3306端口
    


    六、安装Maven

    1、上传到服务器

    2、解压

    tar -zxvf ./apache-maven-3.8.3-bin.tar.gz
    

    3、配置环境变量

    vi /etc/profile
    
    export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3  //自己的Maven路径
    export PATH=${MAVEN_HOME}/bin:${PATH}
    
    Esc退出编辑   :wq  退出
    
    source /etc/profile   //刷新配置
    mvn -v  //查看是否安装成功
    

    4、配置镜像和仓库

    打开maven的conf目录下的settings.xml文件
    
    镜像:
       <mirror>
             <id>nexus-aliyun</id>
             <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
             <name>Nexus aliyun</name>
             <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
        </mirror>
        
    仓库:
    	<localRepository>根据自己的仓库地址来</localRepository>
    


    七、安装Redis

    1、上传到服务器

    2、在 /usr/local/ 下创建 redis ⽂件夹并进⼊

    cd /usr/local/
    mkdir redis
    cd redis
    

    3、将 Redis 安装包解压到 /usr/local/redis 中即可

     tar zxvf /root/redis-5.0.8.tar.gz -C ./
    

    4、解压完之后, /usr/local/redis ⽬录中会出现⼀个 redis-5.0.8 的⽬录

    5、编译并安装 如果有了redis要重新装的 必须要把redis彻底删除干净

    cd redis-5.0.8/
    make && make install
    
    注意安装6.0也上的Redis可能出现gcc依赖版本过低,执行make && make install一直编译报错
    1、把reids的解压目录删掉依次执行下面代码
    	yum -y install gcc-c++  #必须联网
    	gcc -v
    	yum -y install centos-release-scl
    	yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    	scl enable devtoolset-9 bash
    2、设置永久升级(注意:scl命令启用只是临时的,推出xshell或者重启虚拟机就会恢复到原来的gcc版本。如果要长期生效的话)
    	echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
    	
    重新解压开始操作
    

    6、进⼊ utils ⽬录,并执⾏如下脚本即可

    [root@localhost redis-5.0.8]# cd utils/
    [root@localhost utils]# ./install_server.sh
    
    如果出现:Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!错误
    解决方法:vim /install_server.sh
    找到代码:   差不多在76行
    
        #bail if this system is managed by systemd
        #_pid_1_exe="$(readlink -f /proc/1/exe)"
        #if [ "${_pid_1_exe##*/}" = systemd ]
        #then
        # echo "This systems seems to use systemd."
        # echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
        # exit 1
        #fi
    
    按 i 进入编辑
    然后注释掉这些代码
    在按Esc退出编辑模式   按:wq  退出并保存
    
    在执行./install_server.sh     出现Installation successful! 就是成功了
    

    7、查看Redis是否启动

    systemctl status redis_6379.service     //我不介意使用系统给的服务   建议自己自定义一个服务
    

    自定义启动脚本

    跑到/etc/systemd/system/路径下面新建一个服务文件(注意不是文件夹哟)
    touch redis.service       新建服务文件
    chmod +x redis.service    给文件权限
    编辑文件:
        [Unit]  //基础信息
        Description=Redis  //描述
        After=network.target  //是在那个服务后面启动,一般是网络服务启动后启动
    
        [Service]  //服务信息
        // 启动服务的命令
        ExecStart=redis-server服务路径  /配置文件路径 --daemonize no
        // 是停止服务的指令
        ExecStop=redis-cli服务路径 -h IP地址 -p 6379 shutdown
    
        [Install]
        WantedBy=multi-user.target  //是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
    保存退出
    刷新配置:systemctl daemon-reload
    启动:systemctl start redis
    重启:systemctl restart redis
    停止:systemctl stop redis
    

    8、启动⾃带的 redis-cli 客户端

    redis-cli   进入后
    set a haha
    get a   输出:haha
    

    9、设置允许远程连接

    编辑 redis 配置⽂件	vim /etc/redis/6379.conf
    	①.将 bind 127.0.0.1 修改为 0.0.0.0
    

    10、然后重启 Redis 服务即可

    systemctl restart redis
    

    11、设置访问密码

    vim /etc/redis/6379.conf
    找到如下内容: #requirepass foobared
    去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。  比如:requirepass Crazyhao
    重启Redis服务
    

    12、验证

    redis-cli   这次要输入密码     进入后
    set a haha
    get a   输出:haha
    


    八、安装Node

    1、上传到服务器

    2、在 /usr/local/ 下创建 node ⽂件夹并进⼊

    cd /usr/local/
    mkdir node
    cd node
    

    3、将 Node 的安装包解压到 /usr/local/node 中即可

    [root@localhost node]# tar -xJvf /root/node-v12.16.3-linux-x64.tar.xz -C ./
    

    4、解压完之后, /usr/local/node ⽬录中会出现⼀个 node-v12.16.3-linux-x64 的⽬录

    5、编辑 vim /.bash_profile ⽂件,在⽂件末尾追加如下信息

    # Nodejs
    export PATH=/usr/local/node/node-v12.16.3-linux-x64/bin:$PATH
    

    6、刷新环境变量,使之⽣效即可

    source ~/.bash_profile
    

    7、检查安装结果

    node -v           
    npm version             都有版本输出
    npx -v
    


    九、安装Nginx

    1、上传到服务器

    2、在 /usr/local/ 下创建 nginx ⽂件夹并进⼊

    cd /usr/local/
    mkdir nginx
    cd nginx
    

    3、将 Nginx 安装包解压到 /usr/local/nginx 中即可

    [root@localhost nginx]# tar zxvf /root/nginx-1.17.10.tar.gz -C ./
    

    4、解压完之后, /usr/local/nginx ⽬录中会出现⼀个 nginx-1.17.10 的⽬录

    5、预先安装额外的依赖

    yum -y install pcre-devel
    yum -y install openssl openssl-devel
    

    6、编译安装NGINX

    cd nginx-1.17.10
    //设置Nginx支持ssl
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module  
    
    //支持ssl的同时支持fdfs插件,如果没有可以忽略此步骤
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src(后面路径是你的插件安装地址)
    
    make && make install
    

    7、安装完成后,Nginx的可执⾏⽂件位置位于

    /usr/local/nginx/sbin/nginx
    

    8、相关命令

    ①.进入/usr/local/nginx/sbin/nginx/sbin目录
      ./nginx            启动nginx
      ./nginx -s stop    关闭nginx
      ./nginx -s reload  修改nginx.conf  配置后需要刷新  刷新不用关闭nginx
      nginx.conf路径在 /usr/local/nginx/sbin/nginx/conf
    


    十、安装GIT⼯具

    方式一:通过包管理器安装

    ​ 在 Linux 上安装 Git 向来仅需⼀⾏命令即可搞定,因为各式各样的包管理器帮了我们⼤忙,所以对于

    CentOS 系统来讲,直接执⾏如下命令即可安装:

    yum install git
    

    ​ 当然通过这种⽅式安装的 Git 可能不是较新版的 Git ,不过⼀般来说是够⽤的。

    方式二:通过源码编译安装

    ​ 如果想安装较新版本的 Git ,则需要⾃⾏下载 Git 源码来编译安装。

    1、准备Git安装包,上传到服务器 root

    2、在进⼊root

    cd root
    

    3、将 Git 安装包解压到当前目录中即可

    tar -zxvf git-2.34.1.tar.gz 
    

    4、安装可能所需的依赖

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker
    

    5、编译安装Git

    进入解压的目录

    cd git-2.34.1/
    make configure
    ./configure --prefix=/usr/local/git
    make profix=/usr/local/git
    make install
    

    6、将 Git 加⼊环境变量

    ①配置环境变量

    vim /etc/profile
    
    //尾部加⼊ Git 的 bin 路径配置即可
    ############ Git ############
    export GIT_HOME=/usr/local/git
    export PATH=$PATH:$GIT_HOME/bin
    
    保存退出 :wq
    

    7、刷新配置

    source /etc/profile
    

    8、查看安装结果

    git --version
    


    十一、上传前端项目并部署

    1、将前端项目打包成zip上传到服务器

    2、在cd /home 路径下面创建自己的前端文件夹

    3、解压

    unzip 文件名
    

    4、删除原来的文件

    rm -rf 文件名
    

    5、前端项目安装依赖

    npm install --unsafe-perm --registry=https://registry.npm.taobao.org
    

    6、前端项目开始打包

    npm run build:prod
    

    7、修改Nginx的配置

    修改/usr/local/nginx/conf/nginx.conf
    
    43行
    location / {
        root   /home/ruoyi-ui/ruoyi-ui/dist;    //自己的前端打包路径
        index  index.html index.htm;
    }
    

    8、浏览器测试


    十二、上传后端项目并部署

    1、上传后端项目jar包或者war包(服务器上面打包比较慢,所以我就在本地打的包,springboot项目我推荐就jar包)

    2、在cd /home 路径下面创建自己的后端文件夹

    3、jar包启动测试 进入自己的后端文件夹

    java -jar 包名.jar     没有报错就可以 Ctrl+C 关闭
    

    4、jar包启动方式

    java -jar 包名.jar     这种启动方式 Ctrl+C 可以关闭(不推荐)   可以写服务脚本启动(推荐)
    nohup java -jar 包名.jar &  启动    这种方式 Ctrl+C 关闭不了(推荐) 关闭需要关闭进程
    
    实时查看日志:tail -f 日志文件
    查看进程:ps -ef |grep jar
    杀死进程:kill -9 进程码
    

    5、war包启动方式(Tomcat)

    ①.war包放到tomcat的wabapp目录下
    ②.在Tomcat的server.xml配置文件中配置<Context path="/" docBase="war包路径" reloadable="true"/>
    ③.重新启动tomcat就行了
    

    6、修改nginx.conf实现前后端联调

    server {
           listen 80;
           server_name localhost;
           proxy_set_header Host $host;
           
           location / {
                root   /前端项目路径/dist/;
                try_files $uri /index.html;
                index  index.html index.htm;
            }
    
            location /warehouse/ {    //后端的接口路径 不知道的可以看前端浏览器 F12 查看网络 
                add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
                add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Agent,X-	Requested-Wind,If-Modified-Since,Cache-Control,Content-Type,Authorization';
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect off;
                proxy_connect_timeout 60;
                proxy_read_timeout 600;
                proxy_send_timeout 600;
                proxy_pass http://47.108.211.186:10088;   //调转后端的路径
            }
    }
    
    更多相关内容
  • 服务器部署Nginx

    千次阅读 多人点赞 2022-04-12 14:13:59
    服务器部署nginx简单明了

    1.环境准备

    # 安装gcc  个命令将会安装一系列软件包,包括gcc,c++,和make
    apt install build-essential
    # 检查gcc版本 
    gcc --version

    #  安装 pcre 
    apt-get install libpcre3 libpcre3-dev
    # 安装通讯依赖    这个应该是自带的有,但是不装又会报错,哈哈
    apt-get install openssl libssl-dev

    以下是执行 gcc --version 指令看到的情况

    2-1.把 nginx 的源码包nginx-1.8.0.tar.gz上传到 linux 系统

    提取码:ngix

    2-2.解压安装包

    # 解压Nginx
    tar -zxvf nginx-1.8.0.tar.gz
    # 给Nginx改名
    mv  nginx-1.8.0  nginx
    # 进入Nginx
    cd  nginx

    # 将zlib下载到当前目录=====这个操作可以提前做,不一定要在这里操作  
    wget http://www.zlib.net/zlib-1.2.11.tar.gz
    # 解压 zlib
    tar -zxvf zlib-1.2.11.tar.gz
    # 进入 zlib
    cd zlib-1.2.11
    # 执行 zlib 配置
    ./configure
    # 编译
    make
    # 编译安装
    make install

    2-3.进入nginx目录 使用 configure 命令创建 makeFile 文件。

     ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi

    补充知识 无需运行 

    ./configure \
    --prefix=/usr/local/nginx \                                                 #指向安装目录
    --sbin-path=/usr/sbin/nginx \                                 #指向(执行)程序文件(nginx)
    --conf-path=/etc/nginx/nginx.conf \                      #指向配置文件
    --error-log-path=/var/log/nginx/error.log \              #指向log
    --http-log-path=/var/log/nginx/access.log \            #指向http-log
    --pid-path=/var/run/nginx/nginx.pid \                      #指向pid
    --lock-path=/var/lock/nginx.lock \                         #(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
    --user=nginx \
    --group=nginx \
    --with-http_ssl_module \                      #启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)
    --with-http_flv_module \                       #启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
    --with-http_stub_status_module \               #启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
    --with-http_gzip_static_module \              #启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
    --http-client-body-temp-path=/var/tmp/nginx/client/ \           #设定http客户端请求临时文件路径
    --http-proxy-temp-path=/var/tmp/nginx/proxy/ \     #设定http代理临时文件路径
    --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \    #设定http fastcgi临时文件路径
    --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \       #设定http uwsgi临时文件路径
    --http-scgi-temp-path=/var/tmp/nginx/scgi \ #设定http scgi临时文件路径
    --with-pcre                                 #启用pcre库

    如果这里报错,只需要升级 apt-get即可

    执行后可以看到Makefile文件  

    Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

    更改/opt/nginx/objs/MakeFile文件  

    # 进入 /opt/nginx/objs/ 目录
    cd /opt/nginx/objs
    # 编辑 Makefile 文件
    vim  Makefile
    # 修改完毕后保存并退出

     

     更改ngx_user.c文件

    # 在 /opt/nginx 目录下 执行编译安装命令  但是此时会报错,报错没关系,就按下图配置
     make && make install

    # 在 /opt/nginx 目录下 编辑 ngx_user.c
    vim src/os/unix/ngx_user.c
    # 命令模式下输入  显示行号的指令
    :set number
    # 找到 第36行并注释掉

     i进行编辑 编辑完后按ESC :wq 即可退出编辑并保存

     编译安装

     # 在 /opt/nginx 目录下 执行编译安装命令   此时过程中会有报错,但是已经不影响操作
     make && make install

    configure参数

    ./configure \
    --prefix=/usr \                                                        #指向安装目录
    --sbin-path=/usr/sbin/nginx \                                 #指向(执行)程序文件(nginx)
    --conf-path=/etc/nginx/nginx.conf \                      #指向配置文件
    --error-log-path=/var/log/nginx/error.log \              #指向log
    --http-log-path=/var/log/nginx/access.log \            #指向http-log
    --pid-path=/var/run/nginx/nginx.pid \                      #指向pid
    --lock-path=/var/lock/nginx.lock \                         #(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
    --user=nginx \
    --group=nginx \
    --with-http_ssl_module \                      #启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)
    --with-http_flv_module \                       #启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
    --with-http_stub_status_module \               #启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
    --with-http_gzip_static_module \              #启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
    --http-client-body-temp-path=/var/tmp/nginx/client/ \           #设定http客户端请求临时文件路径
    --http-proxy-temp-path=/var/tmp/nginx/proxy/ \     #设定http代理临时文件路径
    --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \    #设定http fastcgi临时文件路径
    --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \       #设定http uwsgi临时文件路径
    --http-scgi-temp-path=/var/tmp/nginx/scgi \ #设定http scgi临时文件路径
    --with-pcre                                 #启用pcre库 

    2-4.启动和访问

    # 启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在/var  下创建此 目录
    mkdir /var/temp/nginx/client -p
    # 进入到Nginx目录下的sbin目录
    cd /usr/local/nginx/sbin
    # 输入启动命令
    ./nginx

    # 启动后查看进程
    ps aux|grep nginx

    看到下面的画面即为OK

     测试:使用本机访问虚拟机所在的IP(默认端口80)

    展开全文
  • Linux服务器部署python项目

    千次阅读 2022-03-15 19:12:59
    linux服务器部署python项目

    #本文介绍了怎么在linux服务器上搭建python环境,部署python项目!

    1.Linux服务器安装python3

    1.1下载python

    wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
    

    1.2解压压缩包,执行如下命令:

     tar -zxvf Python-3.8.6.tgz 
    

    1.3安装

    准备编译环境,执行如下命令:

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    

    这里有的同学可能会出问题,安装报错提示如下

    error: rpmdb: BDB0113 Thread/process 2229/140657048729600 failed: BDB1507 Thread died in Berkeley DB library
    
    error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
    
    error: cannot open Packages index using db5 -  (-30973)
    
    error: cannot open Packages database in /var/lib/rpm
    
    CRITICAL:yum.main:
    
    Error: rpmdb open failed
    

    怎么解决呢?

    原因是RPM数据库被破坏

    重建数据库后恢复正常:

    cd /var/lib/rpm/
    
    for i in `ls | grep 'db.'`;do mv $i $i.bak;done
    
    rpm --rebuilddb
    
    yum clean all
    

    1.4编译安装

    安装python需要的依赖。成功后(Complete!)

    接下来编译安装,执行如下命令:

    ./configure --prefix=/usr/local/python38
    make && make install
    

    其中--prefix是Python的安装目录,同时安装了setuptools和pip工具,安装成功后,就是下面的图。

    在这里插入图片描述

    1.5创建软链接

    进入/usr/local/python38目录。

    创建软链接:还记得开始,Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.8.6创建一个软链接即可,我们把软链接放到/usr/local/bin目录下,如图:

    ln -s /usr/local/python38 /usr/local/bin/python3
    ls -l /usr/local/bin/
    

    1.6配置环境变量

    配置环境变量,执行vim /etc/profile,打开配置文件,添加如下配置:

    vim /etc/profile  
    编辑,在最后一行加上
    PATH=/usr/local/python27/bin:/usr/local/python38/bin:$PATH
    export PATH
    

    在这里插入图片描述

    1.7检查python3是否安装成功

    最后一步就是检查python3环境搭建是否成功

    在这里插入图片描述

    2.使用 pip安装项目依赖

    2.1检查是否有pip3

    如果python安装成功我们通过下面命令是能查看到pip的

    whereis pip3
    

    在这里插入图片描述

    2.2生产项目pip的依赖清单

    requirements.txt 用来记录项目所有的依赖包和版本号,只需要一个简单的 pip 命令就能完成。

    pip3 freeze > requirements.txt
    

    在这里插入图片描述

    然后把这个文件上传服务器,就可以用下面这个命令安装项目需要的python依赖

    pip3 install -r requirements.txt
    

    2.3处理报错

    安装依赖过程中有个报错

    在这里插入图片描述

    解决办法是升级pip版本

    pip3 install --upgrade pip
    

    然后运行项目,项目运行成功

    在这里插入图片描述
    #3.腾讯云阿里云服务器部署
    一定要把ip地址填为内网ip地址,就是我们原来在本地跑的时候填的127.0.0.1改为内网ip
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • SVN服务器部署

    千次阅读 2021-06-12 15:54:25
    3.3查看版本库下面的目录结构 conf 是存放一些配置文件的地方, authz权限文件, passwd用户密码文件, svnserve.conf服务配置文件 db:版本库数据存储,客户端上传到服务器的文件以特定的格式压缩后的文件。...

    1,关闭防火墙或者开放对应端口3690,
    2,Yum下载安装subversion
    检查SVN是否安装成功 svnserve --version
    3,建立SVN版本库
    3.1因为大磁盘挂载在/home下,所以我是在/home下创建的版本库,
    mkdir /home/svn 创建一个文件夹(所有项目库都在此目录下创建)
    3.2创建svn版本库 svnadmin create /home/svn/liangz_art liangz_art 才是项目版本库的名字,后面开发人员checkout时就要用这个名称,项目版本库可以创建多个,每次拉取填写对应的库名就可以。
    3.3查看版本库下面的目录结构
    在这里插入图片描述
    conf 是存放一些配置文件的地方,
    authz权限文件,
    passwd用户密码文件,
    svnserve.conf服务配置文件
    db:版本库数据存储,客户端上传到服务器的文件以特定的格式压缩后的文件。

    4,修改配置文件
    4.1先创建对应的用户,
    在这里插入图片描述
    在这里插入图片描述
    以后要新加用户也是来这里添加,一行一个用户,顶格写。 xxx = XXXX
    4.2,设置相关的访问权限。

    vim  /home/svn/liangz_art/conf/authz
    

    在这里插入图片描述
    Liangzi_art项目库里有以每个ui成员命名的文件夹,这个文件夹只有组长和他们自己有读写权限,其他人无权限。
    每个成员的目录下有一个相同的文件夹picture是他们和客户端对接的,所以每个成员的这个picture文件夹都需要对client这个用户开放读权限。
    因为没有涉及到组的授权需要,所以这里就不做组授权的说明。
    4.3,修改服务配置文件svnserve.conf 注释掉以下几行

    vim conf/svnserve.conf 
    

    在这里插入图片描述
    修改完毕,启动服务,
    启动命令:svnserve -d -r /home/svn
    重启服务:kill -9ps aux | grep svn | grep -v grep |awk ‘{print $2}’
    客户端访问Svn服务器路径为:svn://10.10.100.123/liangz_art/对应目录名
    例如用jack用户去拉取 svn://10.10.100.123/liangz_art/ 得到的是所有用户的目录
    例如用jack用户去拉取 svn://10.10.100.123/liangz_art/jack/ 只会得到jack目录。

    展开全文
  • 服务器部署Java项目详述

    千次阅读 2022-03-28 19:00:19
    记录一下自己从0到1部署Java前后端项目到服务器上的过程。 正文 首先要先买一个服务器(一般用CentOS7),然后大概步骤是再配置一下所买的服务器环境,再安装下对应我们的Java项目所需要的一些应用程序即可: 其中 ...
  • 服务器部署-常用命令

    万次阅读 2021-01-27 20:54:32
    服务器部署-常用命令前言1、Linux服务器上部署jar包 前言 真正在公司中的实践:NoSQL + RDBMS 一起使用才是最强的 技术没有高低之分,就看你如何去使用!(提升内功,思维的提高!多思考!) 云计算的长征之路:...
  • Windows服务器部署前端vue项目

    千次阅读 2022-03-03 14:30:58
    阿里云Windows服务器部署前端vue项目 准备工作 下载node.js(略)http://nodejs.cn/download/ 下载Nginx http://nginx.org/en/download.html Nginx安装启用方法参考:参考1、参考2 注意:刚下载完Nginx后,没有配置...
  • 腾讯云服务器部署前后分离项目之前端部署 使用XShell连接腾讯云远程服务器 使用docker命令获取Nginx镜像 这里使用Nginx来作为前端的开发环境 docker pull nginx 查看镜像是否获取成功 docker images 编写...
  • 简单的服务器部署流程

    千次阅读 2021-04-25 12:55:30
    服务器就是一台电脑,和平时用的电脑区别就是服务器在那些大厂管理着) 1、和平时买电脑一样,选一台满足自己需要的服务器,卖服务器的很多,网上一搜一大把。 2、选好之后付费。(装系统什么的都是一键完成的)。...
  • 前后端分离项目的服务器部署

    千次阅读 2021-02-23 09:42:19
    本文讲的是前后端分离的项目的服务器部署,这里就以我的个人网站为例子。我的个人网站前端是react,后端是nodejs,数据库是mongodb。 为了把项目部署上线,首先我们需要确保这个项目已经在本地跑通了,所谓跑通就是...
  • 服务器部署——安装数据库

    千次阅读 2022-03-14 14:06:20
    1、我们把服务器准备好了之后,想把自己的项目部署服务器上,该怎么把电脑里面的数据库复制到服务器里面呢? ①假如我们在宝塔面板已经安装了Mysql,本地准备好了Xshell操作软件 ②在自己电脑上先将数据库导出成...
  • 服务器部署flask项目

    万次阅读 多人点赞 2019-03-01 23:45:11
    三:部署项目需要环境 1、首先安装python解释器和pip工具,这个就不多细说 2、安装虚拟环境,将项目单独隔离开,python第三方库比较多,有些库可能被弃用,没有维护,全部安装在原生解释器环境,可能导致部分正常库...
  • 服务器部署web项目

    千次阅读 多人点赞 2018-08-28 17:19:01
    服务器部署web项目流程 服务器的购买  关于服务器的购买,在校生的话建议购买阿里云或者腾讯云服务器,学生机1核2G,10元一个月(1折优惠),便宜实惠,一般的项目都是完全可以的,微服务类型的项目部署也是...
  • 服务器部署系列-001】java环境部署

    千次阅读 2021-08-31 10:52:57
    二、手动部署安装包 一、快速卸载open jdk 安装java(快速,但不完整):yum -y install java-1.8.0-openjdk.x86_64 卸载openjdk: rpm -qa|grep java rpm -e --nodepsjava-1.8.0-openjdk-1.8.0.292.b10-1.el7_9....
  • 通过阿里云服务器部署flask项目详细步骤,从服务器选择开始1.购买服务器,我们目前选择镜像Ubuntu16.04 64位的系统,因为这个系统目前运行比较稳定2.设施远程链接密码3.添加安全组4.利用ssh链接服务器5.先更新 apt ...
  • Mac 怎么用阿里云服务器部署环境

    千次阅读 2022-01-28 16:00:55
    1.ssh root@ip服务器(ssh得打开,弄完想着关闭) 2.ssh-keygen -R 8.141.48.177(得看1报错用这个:Host key verification failed.) 3.ssh root@ip服务器 4.centos安装docker 官方参考地址:Redirecting… ...
  • 原创干货,一文解决本地socket客户端无法连接云服务器中的socket服务器问题,详解各类型IP作用范围
  • 关于服务器部署接口方法

    千次阅读 2020-10-29 10:56:08
    服务器上接口部署 1.jar包的部署 2.nodejs接口的部署
  • 帆软报表服务器部署

    千次阅读 2020-06-12 15:48:56
    服务器部署包安装方式:https://help.finereport.com/doc-view-2804 访问地址:http://localhost:8080/webroot/decision 把cpt文件放到E:\fineReport\tomcat-win64\tomcat-win64\webapps\webroot\WEB-INF\...
  • 服务器部署完整流程

    万次阅读 多人点赞 2019-09-03 23:12:41
    配置服务器的登录 一般不要把root用户给其他人使用,而是创建一个普通用户账号,例如我现在创建一个用户名叫做“laowang”的账号,并且配置它的登录密码。 为了服务器的安全性,root用户登录配置成秘钥登录 ...
  • 前端服务器部署入手教程

    千次阅读 2021-01-07 16:39:27
    前端入手教程:如何将前端项目部署服务器 分享我的做法,可供参考操作系统win10 总计分为以下几步: 购买服务器:阿里云、腾讯云都可以(这里我以腾讯云为演示操作) 使用 FinalShell SSH工具链接服务器 下载...
  • golang gin 服务器部署

    千次阅读 2020-04-28 17:13:07
    文章目录golang gin 服务器部署前言基本流程1、build 项目2、写执行脚本 run.sh3、创建一个 service 配置文件4、启动5、配置反向代理和ssl证书 golang gin 服务器部署 前言 golang使用gin开发完毕后,切不可直接运行...
  • 服务器部署War包

    千次阅读 2019-06-09 22:37:25
    服务器部署War包项目 可使用VNC远程连接服务器,Server服务器地址,点击Connet,输入用户名及密码; 连接上服务器后,通过回收站找到我的电脑D:盘,找到D盘code目录下的apache-tomcat-8.5(我的Tomcat是在D:/code...
  • 本文为系列博客tensorflow模型部署系列的一部分,用于实现通用模型的独立简单服务器部署。本文主要实现用flask搭建tensorflow模型推理服务器。实现了tensorflow模型在服务器端计算方案,并提供相关示例源代码。相关...
  • 用腾讯云服务器部署VUE项目

    千次阅读 2020-08-12 13:08:42
    用腾讯云服务器部署VUE项目前言1.远程桌面连接2.腾讯云设置设置防火墙其他细节 前言 虽然还未开始研究生生涯,但是导师已经给了任务。出差回来,要求把项目部署到服务器上,这样各个课题之间可以看见。我以前只是...
  • 阿里云windows服务器部署web项目

    千次阅读 热门讨论 2020-01-04 13:55:54
    @阿里云windows服务器部署web项目 小白部署 刚工作不久的小白也是想拥有一个自己的网站,于是就花了“重金”买了一年的阿里云服务器。下面是我部署过几次总结的经验。(大神勿喷) 购买 首先我们进入阿里云官网:...
  • 服务器部署 code-server

    万次阅读 2022-03-03 08:51:36
    效果预览 记录实际操作中的一些坑,下面放上项目地址,感兴趣的小伙伴请...使用远程工具(推荐 XShell ,有免费的家庭和学生版)链接服务器后,有以下两种方式装载所需包 命令下载并解压进入解压后文件内 wget http
  • Tomcat 服务器版本和 JDK 版本之间存在对应关系,版本不对应会导致服务器部署失败: Tomcat 版本 JDK 版本 Tomcat9.0 JDK8 及以上版本 Tomcat8.5 JDK8 及以上版本 Tomcat8.0 JDK7 及以上版本 ...
  • 主要实现功能: 远程连接数据库 通过访问IP(或域名)直接访问到项目 云服务一台(我用的是阿里云服务器) Windows Server 2019 64位操作系统 ...部署Web项目 设置通过IP或域名直接访问项目 远程连接数据库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,065,758
精华内容 426,303
关键字:

服务器部署

友情链接: ASFFileExport.zip