ubuntu 18.04 部署 laravel(一键安装,超级便捷)

文章讲述了如何在Docker环境下配置VSCode连接SSH服务,以及使用一键指令安装Nginx、PHP、Composer和Laravel,包括更换阿里云镜像源、安装MySQL、Redis和Git的过程。还提到了在部署过程中可能遇到的问题及其解决方案。

原稿来自无尘

vscode连接docker

每次关闭docker再重启后需要在docker中重启ssh服务
service ssh start

最新安装

docker 部署 nginx 需要注意:sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
如果需要运行级别 : RUNLEVEL=1

  • sudo DEBIAN_FRONTEND告知操作系统应该从哪儿获得用户输入。如果设置为”noninteractive”,你就可以直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)

docker 安装php 一键指令:

apt update 
 && DEBIAN_FRONTEND=noninteractive apt install -y software-properties-common 
 && DEBIAN_FRONTEND=noninteractive add-apt-repository -y ppa:ondrej/php 
 && apt-get update && DEBIAN_FRONTEND=noninteractive RUNLEVEL=1 apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-mbstring php8.1-xml php8.1-bcmath php8.1-curl php8.1-gd php8.1-mysql php8.1-opcache php8.1-zip php8.1-sqlite3 
 && php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
 && php composer-setup.php 
 && php -r "unlink('composer-setup.php');" 
 && cp composer.phar /usr/bin/composer 
 && composer -g config repo.packagist composer https://mirrors.aliyun.com/composer/       && apt update 
 && DEBIAN_FRONTEND=noninteractive apt install -y unzip 
 && composer global require laravel/installer

一键指令拆解解释

docker 安装composer 一键指令

下载安装脚本 - composer-setup.php - 到当前目录

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

执行安装过程

php composer-setup.php

删除安装脚本

php -r "unlink('composer-setup.php');"

更换源

composer -g config repo.packagist composer https://mirrors.aliyun.com/composer/

安装laravel

composer global require laravel/installer
laravel new example-app
cd example-app

开启外部访问

php artisan serve --host 0.0.0.0

创建laravel项目

早期安装(手动单指令)

sudo apt update
sudo apt upgrade

安装nginx

 sudo apt install nginx -y
 nginx -v
 sudo apt install -y software-properties-common
 sudo add-apt-repository -y ppa:ondrej/php
 sudo apt-get update
 sudo apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-mbstring php7.4-xml php7.4-bcmath php7.4-curl php7.4-gd php7.4-mysql php7.4-opcache php7.4-zip php7.4-sqlite3
 php -v 

安装MYSQL

 sudo apt-get install mysql-server
 apt-get install mysql-client
 sudo apt-get install libmysqlclient-dev
 sudo mysql -u root -p
 (默认回车)
 create user 'test'@'localhost' identified by '123456';
  (外网访问)
 create user 'test'@'%' identified by '123456';
 (刷新权限)
 flush privileges;
 quit;

redis

 apt install redis -y

git

 sudo apt install -y git
 sudo git --version

安装composer

 sudo apt-get install composer
 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
 composer global require hirak/prestissimo

管理程序

 sudo systemctl start nginx
 systemctl status nginx

解压缩文件

 sudo apt install unzip -y

进入目录安装laravel

 composer create-project laravel/laravel docs
  • 或者 下载laravel安装器
  1. composer global require laravel/installer
  2. laravel new blog

部署nginx配置文件

 cd /etc/nginx/sites-available
 touch laravel
 sudo vim laravel
 里面内容:详情见ubuntu部署laravel.txt
 sudo vim /etc/nginx/nginx.conf
 末尾添加 include /etc/nginx/sites-enabled/*;

重启服务

  systemctl reload nginx

进入框架目录 开始框架服务

 php artisan serve --host=192.168.0.98 --port=8000

注意事项、

  • 一.报错一
- Cannot create cache directory /home/atlas/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
  • 解决办法(添加用户权限):
 sudo chown -R $USER ~/.composer/

  • 二.报错二
 Warning from https://packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
  • 解决办法:
1. apt-get purge composer
2. php -r "copy('https://getcomposer.org/installer','composer-setup.php');"
3. sudo php composer-setup.php --install-dir=/usr/bin --filename=composer;
4. composer self-update

  • 三、出现问题
 Failed to decode zlib stream
  • 解决办法:
 sudo apt-get install -y zlibc 
### Ubuntu 18.04 虚拟机上的一键 ROS 安装方法 在 Ubuntu 18.04 的虚拟机环境中实现 ROS (Robot Operating System)一键安装可以通过编写自动化脚本来完成。这种方法可以显著减少手动配置的时间和复杂度。 #### 自动化安装概述 ROS 提供了官方文档来指导如何在其支持的操作系统版本上进行安装[^1]。对于 Ubuntu 18.04 LTS,推荐使用 `apt` 包管理器来进行 ROS Melodic Morenia 版本的安装。通过创建一个 Bash 脚本文件并将其设置为可执行文件,能够简化整个过程。 以下是适用于 Ubuntu 18.04 上自动安装 ROS 的示例脚本: ```bash #!/bin/bash # 更新包列表 sudo apt update && sudo apt upgrade -y # 设置源密钥 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 # 再次更新包索引 sudo apt update # 安装桌面全功能版 sudo apt install -y ros-melodic-desktop-full # 初始化 rosdep 工具 sudo rosdep init rosdep update # 配置环境变量 echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc # 安装依赖构建工具和其他常用工具 sudo apt install -y python-rosinstall python-rosinstall-generator python-wstool build-essential # 测试安装成功与否 rosversion -d ``` 此脚本涵盖了从添加 ROS 源到初始化必要工具以及测试安装是否成功的全过程[^2]。为了使该脚本生效,请按照以下方式操作: 1. 将上述代码保存至名为 `install_ros.sh` 的文件中。 2. 使用命令赋予其执行权限: ```bash chmod +x install_ros.sh ``` 3. 执行脚本以启动安装流程: ```bash ./install_ros.sh ``` #### 注意事项 尽管这个脚本能极大地方便 ROS 的部署工作,但在实际应用前仍需注意一些细节: - **网络连接**:确保虚拟机能正常访问互联网以便下载所需的软件包。 - **磁盘空间**:确认有足够的存储容量用于安装 ROS 及其相关组件。 - **兼容性验证**:由于不同硬件架构可能影响某些特定库的表现,建议先查阅目标平台的具体需求说明[^3]。 #### 进一步优化方向 如果希望进一步提升用户体验或者满足特殊场景下的定制化需求,则可以考虑加入更多高级特性,比如交互式选项让用户选择具体要安装的核心模块种类;或是集成额外驱动程序的支持等扩展功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值