walle-web 2.0安裝流水

1、環境安裝javascript

    VMware Workstation,centos7.6 64位,lnmp1.5css

 2、安裝lnmp1.5html

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

    注意:MySQL 5.6.5以上,不然會在安裝時報錯。在MySQL 5.6.5版本以前,Automatic Initialization and Updating只適用於TIMESTAMP,並且一張表中,最多容許一個TIMESTAMP字段採用該特性。從MySQL 5.6.5開始,Automatic Initialization and Updating同時適用於TIMESTAMP和DATETIME,且不限制數量。前端

3、nginx配置java

user  www www;

worker_processes auto;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections 51200;
    multi_accept on;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile   on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
    gzip_vary on;
    gzip_proxied   expired no-cache no-store private auth;
    gzip_disable   "MSIE [1-6]\.";

    #limit_conn_zone $binary_remote_addr zone=perip:10m;
    ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

    server_tokens off;
    access_log off;
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

    upstream webservers {
        server 0.0.0.0:5000 weight=1; # 負載設置
    }
    server {
        listen       80;
        server_name  localhost; # 域名設置
        access_log   /home/wwwlogs/walle.log main;
        index index.html index.htm; # 日誌目錄

        location / {
            try_files $uri $uri/ /index.html;
            add_header access-control-allow-origin *;
            root /home/wwwroot/walle-web/fe; # 前端代碼已集成到walle-web,即walle-web/fe的絕對路徑
        }

        location ^~ /api/ {
            add_header access-control-allow-origin *;
            proxy_pass      http://webservers;
            proxy_set_header X-Forwarded-Host $host:$server_port;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header    Origin        $host:$server_port;
            proxy_set_header    Referer       $host:$server_port;
        }

        location ^~ /socket.io/ {
            add_header access-control-allow-origin *;
            proxy_pass      http://webservers;
            proxy_set_header X-Forwarded-Host $host:$server_port;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header    Origin        $host:$server_port;
            proxy_set_header    Referer       $host:$server_port;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;

            # WebScoket Support
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

     }
     include vhost/*.conf;
}

        注意:node

            nginx重啓時,報錯invalid PID numberpython

/etc/init.d/nginx reload
Reload service nginx... nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

            問題定位:安裝nginx時,未生成/usr/local/nginx/logs/nginx.pidmysql

            解決方法:手動生成/usr/local/nginx/logs/nginx.pid,nginx

           

            找到nginx:master的pid號,30784,寫入/usr/local/nginx/logs/nginx.pid,再次重啓nginx,成功git

4、安裝

    一、安裝walle-web

cd /home/wwwroot
git clone https://github.com/meolu/walle-web.git

    二、安裝Python 2.7+ pip

sh admin.sh init

# 注意:安裝mysqlclient失敗,須要先安裝libmysqlclient-dev(ubuntu)
# 注意:安裝失敗請指定python路徑. mac 可能會有用anaconda的python,找到本身系統的python 2.7追加參數指定 -p /usr/bin/python2.7 便可
# vi admin.sh +20
# virtualenv --no-site-packages -p /usr/local/bin/python2.7 venv

    三、配置

vi walle/config/settings_prod.py

        注:須要更改域名和數據庫鏈接參數

    四、數據遷移

        1) 建立一個數據庫 walle

mysql  -hxx -uxx -p -e'CREATE SCHEMA walle'

        2) Data Migration

sh admin.sh migration

            注:報錯 Can`t connet to local MYSQL server through socket

                分析緣由:缺乏/var/lib/mysql/mysql.sock

                解決方法:可將mysql.sock作一個軟鏈接,好比mysql.sock文件在/tmp/mysql.sock,則執行ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 便可

    五、啓動

        1) 啓動

sh admin.sh start

        2) 重啓、升級、遷移

sh admin.sh restart # 重啓
sh admin.sh upgrade # 升級walle,升級完須要重啓walle服務。升級前最好 git stash 暫存本地修改,升級後git stash pop彈出暫存,而後重啓服務。
sh admin.sh migration # Migration

5、開啓walle 2.0之旅

恭喜你,大功告成!瀏覽器打開http://192.168.111.128(因nginx配置域名而定,我配置的域名是localhost,因此直接IP訪問)。初始登陸帳號以下,開啓你的walle 2.0之旅吧:)

超管:super@walle-web.io \ Walle123
全部者:owner@walle-web.io \ Walle123
負責人:master@walle-web.io \ Walle123
開發者:developer@walle-web.io \ Walle123
訪客:reporter@walle-web.io \ Walle123

6、其它

walle運行過程,以及部署過程出錯了,具體日誌能夠查看logs/runtime.log,別說你在啓動walle的時候沒注意到?

若是出現任何打開頁面出現404或者只顯示’wall-web 2.0’等,都是nginx配置或者服務沒有啓動,細心檢查。

相關文章
相關標籤/搜索