线上部署项目
安装完成Laravel后,我们就下来就尝试如何把线上的代码,下载到服务器中。
我们在部署项目的时候,通常都是把代码先放到git,coding,svn或者其他托管服务中,然后在从服务器下将代码下载下来。
Git 发布项目
利用git来发布项目,首先我们需要下载安装git 的官方工具,git-安装地址,根据git的官方文档,我们将git下载安装。
然后我们登录到我们的github账号,
1. 创建新的repository
2. 填写项目名称,选择public也就会公开(私人服务需要付费)
3. 复制命令,到git bash中执行(需要项目已经提交到缓存区)
在发布之前,我们要现在我们的项目提交到git提交缓存区,所以接下来在我们的项目中,打开git bash 命令窗口,然后执行git 命令。
首先在项目中,执行
1、 初始化git
git init
2、 添加文件 等待上传 .号表示当前所有文件,子文件全部上传
git add .
3、将文件上传
git commit -m”first commit”
4、执行刚刚repository复制的代码
git remote add origin https://github.com/you/example.git
git push -u origin master
这时候刷新刚刚的repository就发现项目已经上传了。
接下来就是在服务器中下载我们的git 项目,首先到项目的git项目中 复制地址
然后复制完了之后,直接到ubuntu中 /var/www下粘贴,同时写上我们的项目文件夹
git clone you-project-url you-dir
复制完项目文件夹之后,释放权限
chown -R :www-data /var/www/example
//根据官方文档,/var/www/laravel/storage目录需要给网站用户写权限
chmod -R 775 /var/www/example/storage
在浏览器中输入地址,OK,现在就可以访问你的项目了
PS:在配置Laravel项目的时候,为了实现优雅访问,你还需要在你的apache开启re_write.mod 模块
a2enmod rewrite
同时在apache中site-availbale中的配置 添加上
#exampel 填写你项目的名字
<Directory /var/www/example/public>Options FollowSymLinksAllowOverride All
</Directory>
重启你的apache
service apache2 restart
然后就可以实现优雅链接了。
连接数据库
链接数据库有两个地方需要注意一下,
如果是远程访问,那么,需要开发3306端口,这个端口不仅需要在服务器控制台中开启,还要在ubuntu中开启。
1、 首先查看端口是否打开
netstat -an|grep 3306
现在3306端口绑定的IP地址是本地的127.0.0.1
要开放3306端口,那么就到mysql配置中,ubuntu中具体位置在
vi /etc/mysql/mysql.conf.d/mysql.conf
注释掉其中的bind-address =127.0.0.1这段话;
然后执行mysql
mysql -u 你的mysql用户名 -p
输入密码之后
执行
#其中 *.* 表示匹配所有数据库 ,也可写上你需要放开的数据库名
#@'%' %匹配所有的远程地址,可以直接写上你允许的IP地址
# username 写你的用户名
# "password" 中写你的密码grant all privileges on *.* to username @"%" identified by "password";//执行完这个之后,接着执行flush privileges;让结果立即生效
flush privileges;
这个时候,我们就可以在远程通过刚刚设置的username 和 password 登录我们的数据库了
PS:如果是腾讯云服务器,记得也要在安全组中添加3306端口的访问权限。
OK,这部分的内容就完成了。