Giter Club home page Giter Club logo

laravel-ubuntu-init's Introduction

group

简介

适用于 Ubuntu 16.04 / 18.04 / 20.04 的 LNMP 安装脚本,并设置了国内镜像加速。

请确保所有命令都以 root 账户执行,如果登录账户不是 root,则需要执行 sudo -H -s 切换为 root 账户后再下载安装。

注:下文将使用 {version} 来替代你选中的系统,如 16.04 / 18.04 / 20.04。

软件列表

  • Git
  • PHP 7.4
  • Nginx
  • MySQL
  • Sqlite3
  • Composer
  • Nodejs 10
  • Yarn
  • Redis
  • Beanstalkd
  • Memcached

可选软件列表

以下软件需手动执行安装脚本:

  • Elasticsearch:./{version}/install_elasticsearch.sh,默认为 6.x,如果要安装 7.x 则执行 ./{version}/install_elasticsearch.sh 7

安装

Ubuntu 16.04

wget -qO- https://raw.githubusercontent.com/summerblue/laravel-ubuntu-init/master/download.16.04.sh - | bash

Ubuntu 18.04

wget -qO- https://raw.githubusercontent.com/summerblue/laravel-ubuntu-init/master/download.18.04.sh - | bash

Ubuntu 20.04

wget -qO- https://raw.githubusercontent.com/summerblue/laravel-ubuntu-init/master/download.20.04.sh - | bash

特别说明

此脚本会将安装脚本下载到当前用户的 Home 目录下的 laravel-ubuntu-init 目录并自动执行安装脚本。

安装结束之后会在屏幕上输出 Mysql root 账号的密码,请妥善保存。

如果当前不是 root 账户则不会自动安装,需要切换到 root 账户后执行 ./{version}/install.sh

日常使用

1. 新增 Nginx 站点

./{version}/nginx_add_site.sh

会提示输入站点名称(只能是英文、数字、-_)、域名(多个域名用空格隔开),确认无误后会创建对应的 Nginx 配置并重启 Nginx。

2. 新增 Mysql 用户、数据库

./{version}/mysql_add_user.sh

会提示输入 root 密码,如果错误将无法继续。输入需要创建的 Mysql 用户名,以及确认是否需要创建对应用户名的数据库。

创建完毕之后会将新用户的密码输出到屏幕上,请妥善保存。

3. 以 www-data 身份执行命令

本项目提供了一个 sudowwwalias,当需要以 www-data 用户身份执行命令时(如 git clone 项目php artisan config:cache 等),可以直接在命令前加上 sudowww,同时在原命令两端加上单引号,如:

sudowww 'php artisan config:cache'

laravel-ubuntu-init's People

Contributors

aufree avatar leo-rightcapital avatar leo108 avatar mn19930301 avatar summerblue avatar zhengjinghua avatar zhouzishu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-ubuntu-init's Issues

16.04安装不了

一个是16.04安装不了,20.04 nginx_add_site.sh 提示 项目名包含非法字符,建议是否能在gitee也能发个。

请问支持 ubuntu 18.04 吗?

我试了下,其他都正常,就是安装 redis 的时候报错了:

Errors were encountered while processing:
 redis-server
 redis
E: Sub-process /usr/bin/dpkg returned an error code (1)

用的是阿里云服务器,更换为 ubuntu-16.04 的话,是没问题的

初始化软件源时报错 404

在阿里云 ECS 上安装运行环境,初始化软件源时报错 404,/var/log/laravel-ubuntu-init.log 中日志如下:

.
.
.
Err:9 https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial/main amd64 Packages
  404  Not Found
Ign:10 https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial/main i386 Packages
Ign:12 https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial/main all Packages
Ign:13 https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial/main Translation-en_US
Ign:14 https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial/main Translation-en
Err:15 https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial/main amd64 Packages
  404  Not Found
Ign:16 https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial/main i386 Packages
Ign:17 https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial/main all Packages
Ign:18 https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial/main Translation-en_US
Ign:19 https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial/main Translation-en
Reading package lists...
W: The repository 'https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu xenial Release' does not have a Release file.
W: The repository 'https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu xenial Release' does not have a Release file.
E: Failed to fetch https://launchpad.proxy.ustclug.org/nginx/stable/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch https://launchpad.proxy.ustclug.org/ondrej/php/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

安装elasticserach7需要java11的jdk

future versions of Elasticsearch will require Java 11; your Java version from [/usr/lib/jvm/java-8-openjdk-amd64/jre] does not meet this requirement

脚本里只有java8的jdk,导致es无法安装

不好 DEBUG

现在是运行出错直接就退出,没有报错信息,无法 debug 在哪里出错。

例如说:

image

apache2未卸载

启动了好半天nginx没启动起来,google了一堆自己都没有验证的中文博客,有的说要杀进程,有的说启动方式不对,有的是要加配置路径,有的说要加ipv6only。都是人才,apache占着端口呢,nginx怎么能启动起来。大家转载文章真的很随意。#_#

执行 wget 无任何反应和输出

image

如圖,apt-update 命令 apt install wget 命令都有執行過,實在不知道問題出在哪裡,希望得到解決問題的思路指點。

非常感謝!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.