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

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

  ②  赋予sudo权限:

  1. chmod u+w /etc/sudoers
  2.  
  3.   vim /etc/sudoers 找到"root ALL=(ALL) ALL"
  4.  
  5.   在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),保存退出。
  6.  
  7.   chmod u-w /etc/sudoers

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

2  安装ssh

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

3  安装mysql

  1.   sudo apt-get install mysql-server mysql-client

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

4  安装apache2

  1.   sudo apt-get install apache2

5  安装php7

  1. sudo apt-get install php7. libapache2-mod-php7.
  2.  
  3. sudo apt-cache search php7

6  安装phpmyadmin

  1.   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  还有一些拓展

  

  1.   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. [BZOJ2002][洛谷P3203][Hnoi2010]Bounce 弹飞绵羊(LCT维护链长)

    luogu传送门 2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 16082  Solved:  ...

  2. vue开发多页面应用

    1.添加多页面配置 在工程根路径下(package.json同目录)添加添加vue.config.js配置文件,内容为: module.exports = { pages: { index: 'src ...

  3. JavaScript 函数相关属性

    1.name 既函数名 function test(){ console.log("Haha") }; console.log(test.name)//test 2.length属 ...

  4. Java——利用反射机制将表单数据自动填充到JavaBean中

    以一个案例介绍反射机制的一种常见的使用场景,以及具体实现. 1.本文案例 在编写Java Web应用程序时,使用表单提交数据是一个必不可少的环节,后台对于前台使用表单提交的数据需要能够从请求中解析,并 ...

  5. weblogic报:java.lang.LinkageError: loader constraint violation in interface itable initialization

    原因分析: gdaml服务中依赖org.apache.xerces_2.9.0.v201101211617.jar会产生jar包冲突 解决方法: 项目中的这个jar包删除,并将这个jar包放在服务器中 ...

  6. Mysql 基础操作命令

    1,查看mysql的建表语句 show create table tableName; #tableName 库中已存在的表名

  7. MyEclipse下复制的web项目

    MyEclipse下复制的web项目,需要修改MyEclipse->Project Facets->Web

  8. [VBA]合并工作簿优化版

    Sub 合并工作簿数据()Dim arrDim i As Integer, j As Integer, x As IntegerDim f As String, m As String, n As S ...

  9. 阶段3 2.Spring_09.JdbcTemplate的基本使用_6 JdbcDaoSupport的使用以及Dao的两种编写方式

    复制三个出来.分别叫做 OrderDaoImpl.ProductDaoImpl.UserDaoImpl 复制这三个出来就是为了解决重复性代码的问题. 每个dao中都有这段代码.这些都是重复性的代码.在 ...

  10. cento7忘记root密码怎么办

    1.首先开启系统,一直按 e 键 进入编辑选项 2.光标下移,在UTF-8行这一段修改两处,首相找到ro改为rw,即只读改为可读写权限:然后在这段的尾部加入 init=/bin/sh 3.此时按住Ct ...