阿里云--linux服务器上部署环境全过程(如apache2,vsftpd,subversion,git等)

本文主要是介绍阿里云--linux服务器上部署环境全过程(如apache2,vsftpd,subversion,git等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 安装apache
作用:用于部署网页,部署目录为/var/www/html
apache默认部署目录

	 	/var/www/html/wangyi/index.htmlhttp://152.136.136.220/wangyi/

在浏览器中访问

	http://152.136.136.220/$ sudo apt install apache2

查看apache2的状态

	$ service apache2 status

重启apache2

	$ service apache2 restart
  1. vsftp安装
    1) ftp
    作用:将客户端中的网页上传到云服务器上
    1.1 在客户端安装fillzilla
    1.2 在服务器端安装vsftpd
    安装vsftpd

     		$ sudo apt get install vsftpd
    

查看vsftpd版本,若vsftpd安装成功,则显示版本

			$ vsftpd -versionvsftpd: version 3.0.3
  1. 配置
    设置vsftpd的配置文件

     	$ sudo vi /etc/vsftpd.conf31行的注释放开即可write-enable=YES;
    
  2. 重启

     	$ sudo service vsftpd restart
    
  3. 使用fillzilla进行测试
    如果能连接,则安装配置成功;

  1. subversion
    版本控制器服务版

    1. 安装

       $ sudo apt install subversion
      
    2. 测试

      $ svn help
      
    3. 创建仓库

      $ cd ~
      # 创建仓库目录,使用svnadmin初始化为svn仓库
      $ mkdir repository
      $ svnadmin create repository/
      $ ls repository/
      conf  db  format  hooks  locks  README.txt
      
    4. 修改配置文件
      1. 核心配置

       	/repository/conf/svnserve.conf$ vi svnserve.conf19 anon-access = read20 auth-access = write27 password-db = passwd36 authz-db = authz
      
      1. 配置账号信息

         /repository/conf/passwdeg:terry=terry;tom=tom; 			
        
      2. 配置权限信息

         /repository/conf/authzeg:terry=rw;
        
      1. 启动仓库

         $ svnserve -d -r /home/ubuntu/repositorysvn://152.136.136.220/wangyi
        

      6) 使用客户端软件(小乌龟)进行连接

       ip: svn://152.136.136.220/wangyiuserpasswd
      
    1. nodeJs安装【解压安装jdk/mysql (Java/python服务)】
      /usr/bin不在PATH 环境变量的路径

      1. 下载安装包

        1. windows 下载,通过ftp上传云服务器上
        2. 在ubuntu16.04使用wget下载
          $ wget https://nodejs.org/dist/v10.16.2/node-v10.16.2-linux-x64.tar.xz
      2. 解压
        将下载的nodejs安装包移动到/opt下

         sudo  	mv 	nodejs安装包   /opt
        

        将node-v10.16.2-linux-x64.tar.xz解压

         sudo tar xvf  node-v10.16.2-linux-x64.tar.xz
        

        node的家目录 /opt/node-v10.16.2
        node的可执行文件目录 /opt/node-v10.16.2/bin

      3. 将bin目录配置到环境变量中
        当在终端中运行一个命令的时候,系统会遍历PATH知道找到同名的文件,如果找不到提示无法运行,让我们下载并且安装

        系统变量(对所有用户都生效)

         	/etc/profile
        

        用户变量

         	/home/xxx/.bashrc
        

        配置nodejs

         $ sudo vi /etc/profile
        

      在最后一行后追加
      >export NODE_HOME=/opt/node-v10.16.2
      >export PATH= P A T H : PATH: PATH:NODE_HOME/bin

      保存退出
      >$ source /etc/profile

      1. 测试

        $ node -v

    2. 服务器能力:

      1. 文件上传 ftp
      2. 部署,静态服务器 apache
      3. 版本控制 subversion
        小乌龟 -> svn://134.175.154.93
        -4) 数据库 mysql (sql)
        -5) jdk/es6n
      4. node js解析器
        -7) 分布式附件
        fastdfs

      $ vsftpd -version
      usr/sbin不在PATH

      1. vi /etc/profile

      export PATH= P A T H : PATH: PATH:NODE_HOME/bin:/etc/profile

      1. source /etc/profile
    3. git
      svn 一般用于公司内部版本控制器(Java)
      tortoiseSVN -> subversion
      本地仓库 远程仓库
      代码 --commit/update–> 代码

      git 一般用于开源项目,并且可以把开源项目发布到github中
      git -> github/码云(gitee)
      本地仓库 远程仓库

      1. 安装git

      2. 测试

        git --version

      3. 使用

        1. 初始化本地仓库

        git init
        当前目录就成为了git的本地仓库,在当前目录中会产生一个隐藏目录 git

        1. 查看状态

        git status

        1. 将新建文件、修改添加到git中

        git add *

        1. 将改变提交为一个版本

        git commit -m ‘[licy]初始化版本’

        请你告诉git你是谁

        git config --global user.name=“pluslicy”
        git config --global user.email=“licy@briup.com”

        1. 查看历史版本

        git log
        git reflog

        1. 时光穿梭

        git reset --hard 74ca8

        1. .gitignore
          让git不去管理指定的文件或目录
          src
          node_modules 第三方依赖,git
          package.json

        2. 本地仓库与远程仓库绑定

          1. 在github/gitee中新建远程仓库
            public 任何人都可以查看代码,协作者才可以提交
            private 只有自己和协作者才可以查看,提交代码
          2. 绑定

          git remote add origin https://github.com/pluslicy/git_web1902.git

          1. 更新,将远程的主分支值更新到本地

          git pull origin master

          1. 推送,将本地的仓库推送到远程

          git push origin master
          需要输入用户名和密码

        3. 多人协作

          1. 添加协作者
          2. 协作者同意后协作者就可以进行提交
            1. 先将远程仓库克隆到本地

              git clone https://github.com/pluslicy/git_web1902.git

            2. 操作
              先更新,再提交

              git pull origin master
              git push origin master

        4. 注意:
          提交之前先更新
          尽量不要多人同时操作一个文件
          空目录不会直接提交

这篇关于阿里云--linux服务器上部署环境全过程(如apache2,vsftpd,subversion,git等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694112

相关文章

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署