kuaifan 5 rokov pred
rodič
commit
a366924eee
1 zmenil súbory, kde vykonal 281 pridanie a 0 odobranie
  1. 281 0
      install/SERVER-FULL.md

+ 281 - 0
install/SERVER-FULL.md

@@ -0,0 +1,281 @@
+# 安装教程
+
+- [安装教程(Docker)](DOCKER.md)
+- **安装教程(服务器-完整版)**
+- [安装教程(宝塔面板)](BT.md)
+
+## 准备
+
+```sh
+yum install gcc gcc-c++ make -y && yum install kernel-devel -y && yum update kernel -y
+```
+
+## 安装Nginx
+
+```sh
+yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm && yum repolist enabled | grep "nginx*" && yum install -y nginx && systemctl enable nginx && systemctl start nginx
+```
+
+## 安装Php7.2
+
+```sh
+rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm && yum install -y php72w php72w-cli php72w-devel php72w-gd php72w-fpm php72w-mbstring php72w-pear php72w-xml php72w-xmlrpc php72w-common php72w-pdo php72w-mysqli && systemctl start php-fpm && systemctl enable php-fpm
+```
+
+### 修改php配置文件
+
+```sh
+vim /etc/php-fpm.d/www.conf
+```
+
+修改以下配置
+
+```
+listen = /var/run/php-fpm/php-fpm.sock
+listen.owner = nginx
+listen.group = nginx
+user = nginx 
+group = nginx
+```
+
+## 安装Swoole
+
+```sh
+pecl install swoole #一路回车
+```
+
+### 修改php配置文件
+
+```sh
+vim /etc/php.ini
+```
+
+添加
+
+```
+extension=swoole.so
+```
+
+## 安装Composer
+
+```sh
+cd /home && curl -sS https://getcomposer.org/installer | php && mv composer.phar  /usr/local/bin/composer
+```
+
+## 安装Mysql5.7
+
+```sh
+rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm && yum -y install mysql-community-server && systemctl enable mysqld && systemctl start mysqld
+```
+
+### 配置输出mysql默认密码
+```
+grep 'temporary password' /var/log/mysqld.log
+```
+
+## 安装Supervisor
+
+```sh
+yum install -y supervisor && systemctl enable supervisord && systemctl start supervisord
+```
+
+## 安装NodeJs12
+
+```sh
+curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - && yum install -y nodejs
+```
+
+## 安装git
+
+```sh
+yum install git -y
+```
+
+-----------------------------
+
+## 创建数据库
+
+```sh
+mysql -uroot -p
+<输入你的mysql root密码>
+
+create DATABASE wookteam;
+```
+
+如果提示`You must reset your password using ALTER USER statement before executing this statement.`需要重置一下root密码
+
+```
+ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa111111.'; 
+```
+
+如果提示`Your password does not satisfy the current policy requirements`意思是密码太简单了,换一个复杂一点的
+
+
+## 创建网站
+
+### 克隆项目到您的本地或服务器
+
+```sh
+cd /var/www
+git clone https://github.com/kuaifan/wookteam.git
+cd wookteam
+cp .env.example .env
+chmod -R 777 storage
+```
+
+### 修改.env
+
+```sh
+vim .env
+```
+
+修改以下配置
+
+```
+DB_CONNECTION=mysql
+DB_HOST=127.0.0.1
+DB_PORT=3306
+DB_DATABASE=wookteam
+DB_USERNAME=root
+DB_PASSWORD=Aa111111.
+```
+
+### 设置项目
+
+```sh
+composer install
+php artisan key:generate
+php artisan migrate --seed
+
+npm install
+npm run production
+```
+
+### 创建Supervisor进程
+
+```sh
+vim /etc/supervisord.d/wookteam.ini
+```
+
+设置文件内容
+
+```
+[program:wookteam]
+directory=/var/www/wookteam
+command=php bin/laravels start -i
+numprocs=1
+autostart=true
+autorestart=true
+startretries=3
+user=root
+redirect_stderr=true
+stdout_logfile=/var/www/wookteam/%(program_name)s.log
+```
+
+### 创建Nginx站点
+
+```sh
+vim /etc/nginx/conf.d/wookteam.conf
+```
+
+设置文件内容
+
+```
+map $http_upgrade $connection_upgrade {
+    default upgrade;
+    ''      close;
+}
+upstream swoole {
+    # Connect IP:Port
+    server 127.0.0.1:5200 weight=5 max_fails=3 fail_timeout=30s;
+    keepalive 16;
+}
+server {
+    listen 80;
+    
+    server_name  demo01.wookteam.com;  #你的域名
+    root /var/www/wookteam/public;
+
+    autoindex off;
+    index index.html index.htm index.php;
+
+    charset utf-8;
+
+    location / {
+        try_files $uri @laravels;
+    }
+
+    location =/ws {
+        proxy_http_version 1.1;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header X-Real-PORT $remote_port;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header Host $http_host;
+        proxy_set_header Scheme $scheme;
+        proxy_set_header Server-Protocol $server_protocol;
+        proxy_set_header Server-Name $server_name;
+        proxy_set_header Server-Addr $server_addr;
+        proxy_set_header Server-Port $server_port;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection $connection_upgrade;
+        # "swoole" is the upstream
+        proxy_pass http://swoole;
+    }
+
+    location @laravels {
+        proxy_http_version 1.1;
+        proxy_set_header Connection "";
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header X-Real-PORT $remote_port;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header Host $http_host;
+        proxy_set_header Scheme $scheme;
+        proxy_set_header Server-Protocol $server_protocol;
+        proxy_set_header Server-Name $server_name;
+        proxy_set_header Server-Addr $server_addr;
+        proxy_set_header Server-Port $server_port;
+        # "swoole" is the upstream
+        proxy_pass http://swoole;
+    }
+    
+    location ~ \.php$ {
+        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
+        fastcgi_index index.php;
+        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+        include fastcgi_params;
+    }
+}
+```
+
+## 重启服务
+
+```sh
+systemctl restart php-fpm && systemctl restart nginx && systemctl restart supervisord
+```
+
+到此安装完毕,希望你使用愉快!
+
+## 默认账号
+
+- admin/123456
+- system/123456
+
+## 升级更新
+
+### 注意:在升级之前请备份好你的数据!
+
+```sh
+cd /var/www/wookteam/
+git fetch --all
+git reset --hard origin/master
+git pull
+composer update
+php artisan migrate
+
+npm install
+npm run production
+
+systemctl restart supervisord
+```
+
+