在阿里云上部署Laravel应用
这两天公司没啥事,就来整理一下自己平时学习到的以及工作中应用到的一些技能进行总结一下,鄙人即将开放的:wqs博客 ,话不多说进入正题。
如何在一个阿里云服务器上部署laravel项目应用?
- 购买服务器
- 配置服务器
- 创建Laravel项目,Composer本地安装
- 通过git 实现部署(coding上)
- 最后购买域名,即可轻松玩耍了
购买服务器
- 点击阿里云购买服务器,这台服务器可以说就是一个操作系统,简单的理解就是一台什么都没有装的电脑。
- 来到阿里云之后找到与服务器ECS,点击立即购买,进入配置页面,然后对你自己的服务器进行一系列配置,选择完内存之后,选择操作系统这里我选择的Ubuntu系统,然后选择版本。
- 选择玩服务器之后,设置服务器登录密码和实例名称,点击立即购买,付款完之后,阿里云就会为我们生成实例。
- 点击查看实例,然后点击管理实例,进入管理页面。
- 这里注意有一个公网IP。
配置服务器
复制你的公网IP,打开终端,输入
ssh root@你的公网ip地址
然后回车,输入你的密码
- 这时你将会看到 Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-63-generic x86_64)…说明你已经登录到你的服务器。
开始配置,首先更新安装包
sudo apt-get update
更新完之后第一件事,安装nginx服务器
sudo apt-get install nginx
安装完之后我们现在就相当于拥有了一个站点,可以用你的公网ip地址去访问,访问之后你就能看到welcome to nginx。
安装mysql
sudo apt-get install mysql-server mysql-client
过程中会让你设置mysql密码,输入,确认输入,回车
安装完之后尝试登陆
mysql -u root -p
安装PHP
sudo apt-get install php7.0-fpm php7.0-cli php7.0-mcypt
安装完php之后将本地子项目推送到coding上,步骤如下
1.在coding上简历新的项目目录
2.全局安装composer(具体命令不在详述)
3.命令行使用composer安装laravel项目(建议此时开vpn,下载会快一些),安装完成后本地运行。php artisan serve
使用git命令推送到coding
回到服务器终端
1.创建网站根目录sudo mkdir -p /var/www
2.配置nginx服务器
sudo vim /etc/nginx/sites-available/default
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/laravel/public; index index.php index.html index.htm; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ /index.php?$query_string; #try_files $uri $uri /=404; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; include fastcgi_params; } }
- 然后 shift键+;键 输入 wq (保存并退出),进入目录
cd /var/www
- 然后 shift键+;键 输入 wq (保存并退出),进入目录
- git clone我们coding上的代码,输入coding账户名和密码
- 然后给目录权限
sudo chown -R :www-data /var/www/laravel
sudo chmod -R 775 /var/www/laravel/storage - 整个部署流程差不多就是这样。