1  新建一个sudo用户,而不是直接用root操作

  ①  新建用户可参考 https://www.cnblogs.com/bushuwei/p/10880182.html

  ②  赋予sudo权限:

   chmod u+w /etc/sudoers

  vim /etc/sudoers  找到"root ALL=(ALL) ALL"

  在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),保存退出。

  chmod u-w /etc/sudoers

  ③  修改bashrc相关文件,使得ll等命令有效,文件名颜色,用户名高亮等属性

2  安装ssh

  (一般此步骤不需要,给你提供的服务器都有ssh)以及相关免密操作

3  安装mysql

  sudo apt-get install mysql-server mysql-client

  安装过程输入 mysql的root用户的密码,不输入也没关系,可以去mysql里修改(注意修改密码最简单的方式是改mysql.user表,但是最新的数据库密码字段不再叫password,而是authentication_string)

4  安装apache2

  sudo apt-get install apache2

5  安装php7

    sudo apt-get install php7. libapache2-mod-php7.

    sudo apt-cache search php7

6  安装phpmyadmin

  sudo apt-get install phpmyadmin

  在www里新建文件phpMyAdmin,用 ln -s 软连接指向/usr/share/phpMyAdmin,方便通过 主机域名/phpmyadmin 访问数据库

7  安装git,并将项目clone到workplace下

  最好是/var/www/html目录然后在workplace软连接指向html下的项目

8  配置apache虚拟主机

   (若想一个域名多个项目使用,建议使用alias方式), 并屏蔽掉项目下的.git文件夹

9  做完上面操作还需做收尾工作

  ①mysql若想其他服务器访问,则:

    开放3306端口,添加外网权限账户,将mysql配置中bind-address  = 127.0.0.1给注释掉,重启mysql

  ②重启apache2:

    sudo service apache2 restart

10  swoole项目需要安装swoole

  用pecl安装即可

  sudo apt-get install libpcre3 libpcre3-dev

  (libpq.so.5: cannot open shar 时候需要 sudo apt-get install libpq-dev)

  sudo pecl install swoole

  修改PHP配置 php.ini (记得是cli配置) 添加extension swoole

  php -m | grep swoole   //验证安装与加载:

  安装过程中会经常碰到缺少一些软件的情况,这时候大家视具体情况安装相关软件即可(如phpize则安装php-devel,缺少libpq-fe.h则安装libpq-dev)

  swoole项目还需要开启相应的端口号

11  添加相应计划任务

  crontab -e

12  redis等安装不再描述

13  还有一些拓展

  

  sudo apt-get install curl libcurl3 libcurl3-dev php7.-curl

 

lamp项目上线流程简述 (ubuntu16.04 )的更多相关文章

  1. 自学linux——16.LAMP项目上线流程

    LAMP项目上线流程 一.编译安装与卸载Nginx(web服务器软件,类似于Apache) 1.安装nginx ①    下载nginx 网页下载https://nginx.org/en/downlo ...

  2. 重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

    作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 场地和场景的重要性 射击

  3. iOS 项目上线流程

    一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/ ...

  4. Linux 项目上线流程

    命令行样式修改 1 打开配置文件vim /etc/bashrc2 添加配置信息PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[3 ...

  5. jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)

    1.依赖的插件 如果插件下载失败 更换源 http://mirror.xmission.com/jenkins/updates/current/update-center.json 因为我们只需要构建 ...

  6. Ubuntu16.04 下docker部署web项目

    概念性的请戳 第一步:更新apt-get update 第二步:安装环境 apt-get install \ apt-transport-https \ ca-certificates \ curl ...

  7. Ubuntu16.04下ZeroC ICE的安装与使用示例(Qt C++ 和 Java)

    项目需求:在Ubuntu16.04系统下安装并使用ICEgrid 3.7进行c++和Java Springboot开发环境的通信,下面逐一介绍各个步骤的详解: 一:Ice Lib的安装 参考官网地址: ...

  8. flask项目部署到阿里云 ubuntu16.04

    title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...

  9. 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)

    前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...

随机推荐

  1. jQuery动态添加和删除表格行

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  2. 14.多线程设计模式 - Master-Worker模式

    多线程设计模式 - Master-Worker模式 并发设计模式属于设计优化的一部分,它对于一些常用的多线程结构的总结和抽象.与串行相比并行程序结构通常较为复杂,因此合理的使用并行模式在多线程并发中更 ...

  3. Java并发编程的艺术笔记(五)——Java中的锁

    一.Lock接口的几个功能: 显示的获取和释放锁 尝试非阻塞的获取锁 能被中断的获取锁 超时获取锁 使用方式: Lock lock = new ReentrantLock(); lock.lock() ...

  4. Spring Data JPA的Respository接口中查询方法

  5. Uep查询语句总结

    今天没事干总结一下uep查询语句: 第一种方法: 注意在实体写上对应的构造方法 package com.haiyisoft.entity.wz; import java.math.BigDecimal ...

  6. windos 启动redis服务端与客户端

    服务端:1-win+R 打开命令行2-cd至redis目录,例如 G:\Redis63813-输入 redis-server.exe redis.windows.conf观察是否如图1:至此,已成功: ...

  7. RESTE MASTER和reset slave

    RESET MASTER 删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意   re ...

  8. linux (一)

    一.文件目录 cd 目录进出 pwd 查看路径 ls:ll 查看目录 mkdir : mkdir -p  app/test 创建目录 touch 创建文件 rm :rm -r 递归 -f 强制 mv ...

  9. 统计学_Wilcoxon signed-rank test(python脚本)

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...

  10. MobileNetV2: Inverted Residuals and Linear Bottlenecks

    1. 摘要 作者提出了一个新的网络架构 MobileNetV2,该架构基于反转残差结构,其中的跳跃连接位于较瘦的瓶颈层之间.中间的扩展层则利用轻量级的深度卷积来提取特征引入非线性,而且,为了维持网络的 ...