ubuntu部署服务

更新安装源
源文件
cp /etc/apt/sources.list /etc/apt/sources.list.old
vim /etc/apt/sources.list
注释之前的,添加下面类容:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

apt update
apt upgrade
安装远程工具
安装网络工具
sudo apt-get install net-tools
安装ssh
sudo apt-get install openssh-server
查看服务状态
sudo service ssh status
更新服务
apt-get update

sudo apt-get install lrzsz -y
apt-get install vim -y
apt-get install make -y
安装jdk
将下载的文件上传到相应的位置
解压
输入命令tar –zxvf jre-8u161-linux-x64.tar.gz
修改环境变量
vim /etc/environment(在后面加入)

export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib:$CLASSPAH
export JAVA_HOME=/usr/local/jdk1.8.0_161

重载配置文件
source /etc/environment

vi /etc/profile
添加

#set java environment
export JAVA_HOME=/home/market/jdk1.8.0_161
export JRE_HOME=/ home/market /jdk1.8.0_161/jre
export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib: C L A S S P A H e x p o r t P A T H = CLASSPAH export PATH= CLASSPAHexportPATH=JAVA_HOME/bin: J R E H O M E / b i n : JRE_HOME/bin: JREHOME/bin:JAVA_HOME:$PATH

或者
export JAVA_HOME=/jdk/jdk1.8.0_161
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

保存退出

wq
重新导入
source /etc/profile
测试
java -version

Mysql安装(ubuntu版本为20.04)
在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get。
1.1下载
如果因为程序兼容性问题,要安装5.7版本,则可以同过下载安装。
https://downloads.mysql.com/archives/community/

1.2解压文件
进入你的下载文件夹下面
tar -xvf mysql-server_5.7.37-1ubuntu18.04_amd64.deb-bundle.tar
解压了这个包之后会在文件夹看到多个deb文件

1.3安装
先安装3个依赖文件(文件拖过去即可)

运行下面命令安装
dpkg -i libaio1_0.3.110-2_amd64.deb
dpkg -i libmecab2_0.996-1.2ubuntu1_amd64.deb
dpkg -i libtinfo5_6.2-0ubuntu2_amd64.deb

Mysql安装顺序(很重要的,因为存在依赖关系):
dpkg -i libmysqlclient20_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-common_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-source_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-client_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-client_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-community-server_5.7.37-1ubuntu18.04_amd64.deb
dpkg -i mysql-server_5.7.37-1ubuntu18.04_amd64.deb
启动数据库
service mysql start
查看状态
service mysql status

缺少什么依赖就安装什么依赖
sudo apt-get install [文件名]
mysql -u root -p
开放远程链接
因为mycat连接mysql的时候通过远程用户连接,所以远程机器访问数据库必须开发远程用户,否则mycat配置的用户名和密码默认只能在本机连接!(配置两台机器30和31)
(1)连接mysql
mysql -uroot -p
(2)远程授权
grant all privileges on . to root@‘%’ identified by “dw123456”;
flush privileges;

1.4配置远程访问
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)

sudo /etc/init.d/mysql restart #重启mysql
现在应该能用远程工具连接
安装nginx
apt-get install gcc
apt-get install openssl
apt-get install libpcre3 libpcre3-dev libssl-dev
dpkg -l | grep zlib(查看对版本安装)
apt-get install zlib1g

apt-get install gzip
apt-get install zlib1g-dev

./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
apt install make
apt install make-guile
再执行编译
make
make install

启动、停止nginx

此处是编译后路径,可以再这里启动nginx和修改配置文件
./nginx 启动
查看状态
ps -ef | grep nginx

网页访问正常打开nginx界面

配置开机自启
1.建立服务文件
vim lib/systemd/system/nginx.service
复制如下内容写入到nginx.service中(新加文件)
[Unit]
Description=nginx – high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务
After:依赖,当依赖的服务启动之后再启动自定义的服务
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令(需要根据路径适配)
ExecReload为重启命令(需要根据路径适配)
ExecStop为停止命令(需要根据路径适配)
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径

更新配置
systemctl daemon-reload

服务启动
systemctl start nginx.service
systemctl stop nginx.service
systemctl enable nginx.service

Redis安装
1、下载安装包并上传到服务器
下载地址:http://download.redis.io/releases/redis-7.0.0.tar.gz

2、解压
tar -zxvf redis-7.0.0.tar.gz
3、编译
(1)进行解压目录
cd redis-7.0.0
make
4、安装
cd src && make install

发现安装的服务端、客户端脚本放到了src目录下
/opt/redis/redis-7.0.0/redis-server redis.conf

  1. 修改redis.conf (再redis解压目录)
    vim /redis.conf
    bind 0.0.0.0 #注释掉这行
    protected-mode no # 把yes改成no,允许外网访问
    daemonize yes # 把no改成yes,后台运行
    appendonly yes # 开启aof备份
    requirepass dd123456 设置密码(新加一行)
    修改默认端口号,修改63799

5、启动服务端
后台启动命令
redis-server redis.conf

查看redis运行状态
ps aux | grep redis

工具连接成功

开机自启
vim /etc/rc.local

加入
redis-server /opt/redis/redis-7.0.0/redis.conf
Emqt安装
1、下载安装包并上传到服务器
2、解压
tar -zxvf emqx-5.0.7-ubuntu20.04-amd64.tar.gz
/opt/emqx/bin/emqx start

cd bin/

启动emqt
./emqx start

./emqx stop 停止服务
./emqx_ctl status 查看服务状态

访问 Dashboard
EMQX 提供了 Dashboard,以方便用户通过 Web 页面管理、监控 EMQX 并配置所需的功能。EMQX 成功启动之后可以通过浏览器打开 http://localhost:18083/(将 localhost 替换为实际 IP 地址)访问 Dashboard。
访问 Dashboard 之前需要确保服务器的防火墙打开了 18083 端口
Dashboard 的默认用户名为 admin,密码为 public,第一次登录成功后会提示修改密码。密码修改完成后,我们也可以在 Settings 页面将 Dahshboard 的语言改为 简体中文。

MQTT 连接测试
接下来我们点击左侧菜单栏里面的 WebSocket 客户端 ,该客户端可测试 MQTT over Websocket,验证 MQTT 服务器是否已部署成功。
需要确保防火墙已打开 8083 端口访问权限
连接至 MQTT 服务器
该工具已根据访问地址自动填充了主机名,输入用户名和密码,点击连接按钮。

如图,提示连接成功。
设置开机启动
1.建立服务文件
vim lib/systemd/system/emqx.service
复制如下内容写入到emqx.service中(新加文件)
[Unit]
Description=emqxautostart
After=network.target
[Service]
Type=forking

Environment=HOME=/opt/emqx
ExecStart=/opt/emqx/bin/emqx start
ExecReload=/opt/emqx/bin/emqx restart
ExecStop=/opt/emqx/bin/emqx stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

保存推出后,关闭服务
更新配置
systemctl daemon-reload
用下面命令运行
systemctl start emqx.service 启动
systemctl stop emqx.service 停止
systemctl enable emqx.service 开机自启

安装keepalived(高可用单点故障)
1、下载安装包并上传到服务器
2、wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz (如有下载直接拖到服务器即可)

依赖(确认已经安装好)
apt-get install gcc -y
apt-get install openssl
apt-get install libpcre3 libpcre3-dev libssl-dev

2、解压
tar -zxvf keepalived-2.0.20.tar.gz
cd keepalived-2.0.20/
./configure --prefix=/opt/keepalived
Make
make install
编译啊安装后 /opt/keepalived 会自动生成一个文件见
/opt/keepalived/etc/keepalived 将这个目录里面的keepalived.conf 拷贝到etc/keepalived目录下
cp keepalived.conf /etc/keepalived/
Vim /etc/keepalived/
192.168.8.190 配置文件
! Configuration File for keepalived

global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.8.190
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}

vrrp_instance VI_1 {
state MASTER (主使用MASTER)
interface ens33
virtual_router_id 190 (多台保持一直)
priority 100 (主优先级 100)
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.8.200 (虚拟ip地址)
}
}

192.168.8.191 配置文件
! Configuration File for keepalived

global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.8.191
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}

vrrp_instance VI_1 {
state BACKUP (从使用BACKUP)
interface ens33
virtual_router_id 190 (多台保持一直)
priority 90 (从优先级 100)
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.8.200
}
}
当192.168.8.190的服务器挂了后,会自动切换到192.168.8.191

service keepalived start 启动服务
service keepalived status 查看服务状态
service keepalived reload 重启服务

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
部署Ubuntu上的Web服务器,首先需要确保安装了适当的软件包。通常情况下,我们会选择使用Apache作为Web服务器,而且在Ubuntu上,安装Apache非常简单。只需在终端中运行命令“sudo apt-get install apache2”即可进行安装。 安装完成后,可以使用“sudo systemctl start apache2”来启动Apache服务,并且使用“sudo systemctl enable apache2”来设置开机自动启动。接着,可以通过访问服务器的IP地址或域名来确认Apache是否成功安装和运行。 接下来,可能需要安装PHP和MySQL,以支持动态网页和数据库。可以通过运行命令“sudo apt-get install php libapache2-mod-php php-mysql”来安装PHP及其相关模块,以及“sudo apt-get install mysql-server”来安装MySQL。 安装完成后,需要配置Apache以支持PHP和MySQL。可以通过编辑“/etc/apache2/mods-enabled/dir.conf”文件来更改默认的索引页面,使其支持PHP文件,并且可以配置虚拟主机以支持多个域名和网站。 最后,要确保设置了合适的安全措施,如防火墙设置、SSL证书安装等。可以使用“sudo ufw enable”来启用Ubuntu的防火墙,并且可以使用Let’s Encrypt等工具来获取免费的SSL证书。 总的来说,要在Ubuntu部署Web服务器,需要安装和配置Apache、PHP、MySQL等软件,同时要关注安全设置和管理。希望以上介绍能够帮助你成功地在Ubuntu部署Web服务器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值