Fork me on GitHub
云舒的个人博客


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

数据库备份脚本

发表于 2018-08-23 | 阅读次数:

学习下 oneinstack 的网站和数据库备份shell脚本,为代码加上了注释.

链接:
https://github.com/yunshu2009/oneinstack/blob/yunshu/backup_setup.sh
https://github.com/yunshu2009/oneinstack/blob/yunshu/backup.sh
https://github.com/yunshu2009/oneinstack/blob/yunshu/tools/db_bk.sh
https://github.com/yunshu2009/oneinstack/blob/yunshu/tools/website_bk.sh

不断完善~

docker 学习实践

发表于 2018-08-22 | 阅读次数:

docker 介绍

docker 是一个开源的应用容器引擎,使用 docker 可以轻松地创建一个可移植的、自给自足的容器。开发者在本地编译测试通过的容器可以直接在服务器生成环境上部署。

在 docker 中,一个容器对应着一个服务。比如我们的系统有web容器,mysql容器、redis容器。每一个容器的数据和配置文件都是在宿主主机上面,通过 volumes 挂载到容器的相应文件夹中(我们在 ./docker-compose.yml 配置文件中的 volumes 做了宿主主机文件和容器主机文件的映射)

阅读全文 »

php 代码自动部署方案

发表于 2018-08-22 | 阅读次数:

方案一 使用 gitlab ci 自动部署

参考链接:https://blog.csdn.net/hxpjava1/article/details/78514999

附:一份示例配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
stages:
- deploy
deploy:
stage: deploy
script:
- sudo cp -a . /data/wwwroot/my-project
- cd /data/wwwroot/my-project
- sudo composer install
- sudo cp .env.example .env
- sudo chmod 777 -R /data/wwwroot/my-project/runtime
only:
- dev
tags:
- yunshudev
阅读全文 »

Nginx 相关总结

发表于 2018-08-20 | 分类于 Nginx | 阅读次数:

Nginx 安装

这里简单说下编译安装步骤。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#切换到root执行以下命令
su root
#下载源码包到 src 目录
cd /usr/local/src
#创建nginx用户
useradd -M -s /sbin/nologin www
#下载nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
#解压
tar -zxvf nginx-1.14.0.tar.gz
#切换到源码目录
cd nginx-1.14
#安装检查/配置
./configure --prefix=/usr/local/nginx --user=www --group=www
#编译与安装
make && make install
#添加环境变量
echo "export PATH=/usr/local/nginx/sbin:\$PATH" >> /etc/profile
#重载配置
. /etc/profile
#更改配置文件,将用户名和用户组改为www
sed -i "s@#user nobody@user www www@" /usr/local/nginx/conf/nginx.conf
#启动nginx
./nginx
阅读全文 »

说一下消息队列与 Gearman 任务队列

发表于 2018-08-20 | 阅读次数:

之前写的关于 Gearman 的PPT: http://s2.yunshudm.com/gearman.pdf

再说 PHP 安全与 ThinkPHP 安全防范措施

发表于 2018-08-20 | 阅读次数:

php 应用安全

include 安全

如果要求用户输入文件,然后在 php 里对文件进行包含,就要注意include 安全防范。

防范措施:

  • 使用basename() 返回路径中的文件名部分

  • 使用realpath(),将相对路径转换为绝对路径

阅读全文 »

使用 Laravel 与 Elasticsearch 实现文章全文检索功能

发表于 2018-08-19 | 阅读次数:

Ealsticsearch是个开源的全文搜索引擎,可以用它来解决 mysql like 查询的低效问题。Elasticsearch 提供 REST API 供客户端操作。

基本概念

索引(index),相当于 MySQL 中的 Database(数据库)

类型(type),相当于 MySQL 中的 Table(表)

文档(document),相当于 MySQL 中的 Row (行)

字段(Field),相当于 MySQL 中的 Column (列)

阅读全文 »

搭建 Composer 私有源并发布自己的 Composer 包

发表于 2018-08-19 | 阅读次数:

参考链接:

  • Composer 文档

    • 英文版
      https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

    • 中文版
      https://laravel-china.org/docs/composer/2018/handling-private-packages-with-satis/2092

  • PHP PSR代码规范

    • 英文版 https://www.php-fig.org/psr/
    • 中文版 https://laravel-china.org/docs/psr
阅读全文 »

搭建 Git 服务器

发表于 2018-08-19 | 阅读次数:

不知道为啥,使用 hexo 渲染本篇文章时,格式总是乱掉,所以将这篇文章放到简书了。

传送门:https://www.jianshu.com/p/786d93c56801

使用 django 开发一个微信文章阅览网站

发表于 2018-08-18 | 阅读次数:
123
yunshu

yunshu

云舒的个人博客

27 日志
2 分类
18 标签
GitHub Gitee
Links
  • 鸟哥
  • 黑夜路人
  • 博学无忧
  • Mengkang's land
  • 付坤
  • Chenjie's blog
  • qianlei
  • jay
© 2012 — 2019 yunshu
由 Hexo 强力驱动
|
主题 — NexT.Pisces