部署服务器新手版
部署服务器在程序员的生涯中应该是很常见的,所以特此记录下来,防止遗忘and用到的时候能马上使用
一. 购买服务器
大家可以去腾讯云和阿里云进行服务器的购买,最好购买一年的,利用新人优惠或者是年度回馈这种,我就用了年度回馈购买到了一台128元的轻量应用服务器,大家选系统选centos8就好了
二.安装软件
mysql
mysql8的安装我全程是按照这个博客进行安装的,贴在这里了
补充一下:在进入mysql时,新手可能不会退出, \q即可退出
然后防火墙开放3306端口博客没讲,命令如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent /如果显示not running表示已经关闭防火墙,开启就可以了 systemctl start firewalld.service//开启防火墙 执行开放3306端口的命令
/开放3366端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent #success
/防火墙重新加载配置
firewall-cmd --reload
#success
/查看开放的端口
firewall-cmd --List-ports
#3306/tcp // 同时因为加了防火墙,所以也要在防火墙这开个80端口,要不然访问不了
firewall-cmd --zone=public --add-port=80/tcp --permanent //也要重新加载配置
firewall-cmd --reload
在自买的服务器防火墙设置规则:
nginx
curl -o nginx-1.24.0 https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y
./configure --with-http_ssl_module --with-http_v2_module --with-stream
//配置环境变量
vim /etc/profile
//shift + g跳转到最后一行,新增以下内容
export PATH=$PATH:/usr/local/nginx/sbin
开始编译 make
查看所有tcp端口 netstat -ntlp
java
yum install -y java-1.8.0-openjdk
在安装java时遇到了这种情况
解决方法 安装modular metadata生成工具
安装相关依赖: sudo dnf install gcc gcc-c++ python3 python3-devel python3-createrepo_c python3-libdnf python3-libmodulemd libmodulemd
下载 modulemd-tools 源码包并安装
cd modulemd-tools/repo2module/
python3 setup.py install --user
然后又出现了bug 解析: 其实就是python库里没有这个叫cython的模块,那么就要去安装一个,再安装的时候又提示我pip命令没有 所以解答如下:
python3 -m pip install --upgrade pip
pip install pandas
pip install cython安装完cython之后就搞定了,紧接着回到原先安装模块的地方
创建repodata 和 modular metadata:
cd /usr.share/nginx/html/python36
createrepo_c .
/root/.local/bin/repo2module -s stable -d . modules.yaml
modifyrepo_c --mdtype=modules modules.yaml repodata
客户端配置module yum repo:
cd /etc/yum.repos.d/
cat module.repo
[module]
name=module
baseurl=http://xxx/python36/
enabled=1
宝塔部署
宝塔部署就是特别特别简单了,许多命令不需要自己敲,直接简便安装就行了。宝塔帮你进行一个可视化管理
想安装什么软件去软件商店安装就可以了
前端的dist目录就直接拖到配置到域名文件夹下面就可以部署成功了
然后后端的spring项目也要进行一个打包,打包后把jar拖到对应的文件夹
容器部署
后续软件待更新