1.安装一些必备的扩展
sudo apt-get install ssh
sudo apt-get install zip
sudo apt-get install lrzsz
2.安装apache\php\mysql
sudo apt-get install apache2
sudo apt-get install php7.0
sudo apt-get install mysql-server
3.安装php扩展
sudo add-apt-repository ppa:ondrej/php && sudo apt-get update
sudo apt-get install php7.0-zip && sudo apt-get install php7.0-curl && sudo apt-get install php7.0-xml && sudo apt-get install php7.0-mysql && sudo apt-get install libapache2-mod-php7.0
4.apache开启rewrite重写
sudo a2enmod rewrite
开启代理
a2enmod proxy proxy_http
三、安装svn,更新代码
sudo apt-get install subversion
检出代码
svn co https://10.10.6.102:8443/svn/video/xian . --username dingyunfei --password dingyunfei123
修改文件夹权限
cd /var/www/html/xian/backend
sudo chmod 777 -R assets
cd /var/www/html/xian/backend/web
sudo chmod 777 -R assets
sudo chmod 777 -R upload
sudo chmod 777 -R xf
cd /var/www/html/xian-apiserver/basic/api
sudo chmod 777 -R upload
6.配置网站目录端口
sudo vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:8091>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/xian
<Directory "/var/www/html/xian">
RewriteEngine on
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8094>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/xian-apiserver/basic
<Directory "/var/www/html/xian-apiserver/basic">
RewriteEngine on
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8095>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/xian-map
<Directory "/var/www/html/xian-map">
RewriteEngine on
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8096>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/xian-map/VMA/dist
<Directory "/var/www/html/xian-map/VMA/dist">
Require all granted
</Directory>
#反向代理
ProxyRequests Off
ProxyPass /wcjt-api http://10.10.3.56:8095/basic/api
ProxyPassReverse /wcjt-api http://10.10.3.56:8095/basic/api
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo vim /etc/apache2/ports.conf
Listen 8091
Listen 8092
Listen 8095
Listen 8096
7.重启apache服务
sudo service apache2 restart
四、mysql数据库
1.登陆mysql
sudo mysql
2.新建用户
use mysql;
select host,user from user;
CREATE USER 'IVMS86X0'@'localhost' IDENTIFIED BY 'psw.db7898';
select host,user from user;
3.赋权限
GRANT ALL PRIVILEGES ON *.* TO 'IVMS86X0'@'%' IDENTIFIED BY 'psw.db7898' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'IVMS86X0'@'localhost' IDENTIFIED BY 'psw.db7898' WITH GRANT OPTION;
flush privileges;
quit;
4.修改配置文件.可远程访问
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1注释掉
#bind-address = 127.0.0.1
sql_mode = "ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_allowed_packet = 256M
max_connections = 2100
innodb_buffer_pool_size=4G
innodb_file_per_table=1
innodb_autoextend_increment=128
innodb_max_dirty_pages_pct=90
enforce-gtid-consistency=true
5.重启mysql
sudo service mysql restart
6.连接数据库导入数据表
2.安装mosquitto,引入mosquitto仓库并更新
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
2. 执行以下命令安装mosquitto包
sudo apt-get install mosquitto
3. 安装mosquitto开发包
sudo apt-get install mosquitto-dev
4. 安装mosquitto客户端
sudo apt-get install mosquitto-clients
5.配置文件
sudo vim /etc/mosquitto/mosquitto.conf
port 1883
listener 1884
protocol websockets
6.创建用户名
mosquitto_passwd -c pwfile.example test
123456
7.测试
mosquitto_pub -h localhost -p 1883 -u test -P 123456 -t /nic/sync/res -m "666"
mosquitto_sub -h localhost -p 1883 -u test -P 123456 -t /#
mosquitto_pub -h localhost -p 1883 -u test -P 123456 -t /mvms/client/uwb/ -m ''
this.sendMessage(this.topic_client_alarm, {"TagId":"129","time": "5556849", "x":"384","y":"236","sn":"102","dist":[326,378,358]});
五、安装erlang、rabbitmq
1.
sudo apt-get install erlang erlang-nox
sudo apt-get install rabbitmq-server
2.启用 RabbitMQ web 管理插件
sudo rabbitmq-plugins enable rabbitmq_management
3.设置可远程访问
cd /etc/rabbitmq/
sudo rz
上传rabbitmq.conf
修改权限
sudo chmod 644 rabbitmq.conf
9.mq 创建用户
sudo rabbitmqctl add_user admin fch123456
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p '/' admin '.' '.' '.'
sudo service rabbitmq-server restart
10.查看列表
rabbitmqctl list_users