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配置或者服務沒有啓動,細心檢查。