ubuntu18.04服务器部署代码

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
 

  • 20
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 18.04上部署个人Web服务器可以按照以下步骤进行操作: 1. 安装Apache HTTP服务器: 在终端中运行以下命令来安装Apache HTTP服务器: ``` sudo apt update sudo apt install apache2 ``` 2. 配置防火墙: 默认情况下,Ubuntu 18.04防火墙允许HTTP流量。您可以使用以下命令检查防火墙状态: ``` sudo ufw status ``` 如果防火墙处于非活动状态,您无需进行任何更改。如果防火墙处于活动状态,您需要允许HTTP流量。运行以下命令来允许HTTP流量: ``` sudo ufw allow 'Apache' ``` 3. 测试Apache服务器: 安装完成后,Apache服务会自动启动。在您的Web浏览器中,输入服务器的IP地址或域名,您应该能够看到Apache的默认欢迎页面。 4. 配置个人网站: 默认情况下,Apache的网站文件存储在`/var/www/html`目录中。您可以将您的网站文件放置在该目录下,并进行相应的配置。例如,将您的网站文件放置在`/var/www/html/mywebsite`目录中。 5. 配置域名和虚拟主机(可选): 如果您有自己的域名,并且想要在服务器上配置虚拟主机,您可以编辑Apache的配置文件以实现此目的。默认的Apache配置文件位于`/etc/apache2/sites-available/`目录中。您可以创建一个新的配置文件,定义您的虚拟主机设置,并启用该配置文件。 以上是在Ubuntu 18.04上部署个人Web服务器的基本步骤。请注意,这只是一个简单的指南,可以根据您的需求进行更详细的配置和定制。您还可以考虑安装其他软件(如数据库、PHP等)来扩展服务器的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值