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. vue-router中,require代替import解决vue项目首页加载时间过久的问题

    vue的路由配置文件(routers.js),一般使用import引入的写法,当项目打包时路由里的所有component都会打包在一个js中,在项目刚进入首页的时候,就会加载所有的组件,所以导致首页加 ...

  2. 两个html之间进行传值,如何进行?

    function turnto(){ var getval=document.getElementById("text").value; turngetval=escape(get ...

  3. js将伪数组转换为标准数组的多种方法

    在js中,数组是特殊的对象,凡是对象有的性质,数组都有,数组表示有序数据的集合,而对象表示无序数据的集合. 那伪数组是什么呢,当然它也是对象,伪数组一般具有以下特点: 按索引方式存储数据: 具有len ...

  4. 190707Python-MySQL

    一.Python连接MySQL import pymysql conn = pymysql.connect(host='192.168.100.4', port=3306, user='dongfei ...

  5. Unknown class xxx in Interface Builder file. / NSUnknownKeyException

    Error: 2019-11-24 22:16:01.047997+0800 SingleViewDemo[22576:34699748] Unknown class FeedbackCell in ...

  6. Mysql的BTREE和HASH索引

    建议默认使用BTree索引,如果时间太长,可以尝试HAST索引,但限制如下: 不支持between and 只支持 = IN <> 不支持范围查询如between and和like. 无法 ...

  7. shell笔记-----常用命令积累

    set -x # 执行指令前,先输出指令#set -o xtrace  # 与set -x效果一样 set -e 在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就 ...

  8. leetcode 496下一个更大的元素I

    单调递减栈来做,time O(n),spaceO(n)需要一个哈希map class Solution { public: vector<int> nextGreaterElement(v ...

  9. 关于eclipse安装插件的问题

    使用eclipse(luna)不行,其为安装了ee有关插件的 使用eclipse(Juno)可以,其为原生版本

  10. JavaEE-实验四 HTML与JSP基础编程

    1.使用HTML的表单以及表格标签,完成以下的注册界面(验证码不做) html代码(css写于其中) <!DOCTYPE html> <html> <head> & ...