如何在一个阿里云服务器上部署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
- git clone我们coding上的代码,输入coding账户名和密码
- 然后给目录权限
sudo chown -R :www-data /var/www/laravel
sudo chmod -R 775 /var/www/laravel/storage - 整个部署流程差不多就是这样。