Linux工具部署功能记录
目录
1 配置交换文件
# 创建交换文件
sudo fallocate -l 2G /swapfile
# 修改权限只允许ROOT使用
sudo chmod 600 /swapfile
# 创建swapfile
sudo mkswap /swapfile
# 开启swapfile
sudo swapon /swapfile
# 写入fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2 安装nginx
- 安装nginx
sudo apt install nginx
sudo systemctl enbale nginx
sudo systemctl restart nginx
将网页文件放到**/var/www/html**文件夹下面
执行配置
3 jenkins
安装
3.1 安装jdk
sudo apt install default-jdk
3.2 安装jenkins
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
4 docker
安装
4.1 安装依赖
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
4.2 安装公钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4.3 设置仓库
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
4.4 安装Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
4.5 添加root组
sudo usermod -aG docker `whoami`
4.6 docker辅助工具
- docker-compose
- lazydocker
5 嵌入式开发工具链
5.1 arm编译工具链
sudo apt install gcc-arm-linux-gnueabihf
sudo apt install gcc-arm-linux-gnueabi
sudo apt install gcc-arm-none-eabi
5.2 测试工具
sudo apt install qemu
sudo apt install qemu-system-arm
sudo apt install qemu-user-static
sudo apt install qemu-user
sudo apt install qemu-user-binfmt
5.3 打包工具
sudo apt install u-boot-tools
6 代码在线阅读工具Opengrok
- 安装jdk
- 安装tomcat
- 安装opengrok
- 配置opengrok
下载链接下载tomcat8下载tomcat9下载tomcat10
解压到/opt文件夹下面
tar zxvf apache-tomcat-x.x.x.tar.gz
sudo mv apache-tomcat-x.x.x/ /opt/apache-tomcat-x.x.x
sudo ln -s /opt/apache-tomcat-x.x.x /opt/tomcat
/opt/tomcat/bin/startup.sh
输入ip:8080,可以得到tomcat的网页,说明服务器安装成功
安装opengrok官方参考opengrok下载链接, 找到最新的进行下载即可;
- 创建工作空间
为了保证所有的空间整洁,我们可以包所有的东西全部放到’opengrok’目录下,那么
mkdir /opt/opengrok
mkdir /opt/opengrok/{src,data,dist,etc,log}
tar -C /opt/opengrok/dist --strip-components=1 -xzf opengrok-X.Y.Z.tar.gz
- 拷贝日志配置
cp /opt/opengrok/dist/doc/logging.properties /opt/opengrok/etc
- 拷贝源码文件
将文件放到/opt/opengrok/src
- 安装管理工具(可选)
$ cd tools
$ python3 -m venv env
$ . ./env/bin/activate
$ pip install opengrok-tools.tar.gz
- 部署web应用
拷贝应用目录
lib/source.war
到tomcat/webapps
中,程序就会自动部署; 但是我们本次不进行如此处理,这种部署方式需要手动处理文件索引.
opengrok-deploy -c /opt/opengrok/etc/configuration.xml \
/opt/opengrok/dist/lib/source.war /opt/apache-tomcat/webapps
- 执行扫描
opengrok-indexer \
-J=-Djava.util.logging.config.file=/opt/opengrok/etc/logging.properties \
-a /opt/opengrok/dist/lib/opengrok.jar -- \
-c /usr/local/bin/ctags \
-s /opt/opengrok/src -d /opt/opengrok/data -H -P -S -G \
-W /opt/opengrok/etc/configuration.xml -U http://localhost:8080/source
7 HTTPS配置
- 安装acme.sh工具
curl https://get.acme.sh | sh -s email=my@example.com
wget -O - https://get.acme.sh | sh -s email=my@example.com
同时脚本会将环境变量写道bashrc中
2.设置默认CA
acme.sh --set-default-ca --server letsencrypt
3.生成证书
- 直接签发
acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/
- 使用 Apache 模式
acme.sh --issue --apache -d example.com -d www.example.com -d cp.example.com
- nginx
acme.sh --issue --nginx -d example.com -d www.example.com -d cp.example.com
- 独立模式
acme.sh --issue --standalone -d example.com -d www.example.com -d cp.example.com
4.安装证书
acme.sh --install-cert -d example.com \
--key-file /path/to/keyfile/in/nginx/key.pem \
--fullchain-file /path/to/fullchain/nginx/cert.pem \
--reloadcmd "service nginx reload"
- 更新证书
acme.sh --renew -d example.com --force
- 配置nginx
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name mengdemao.com;
root /var/www/mengdemao.com;
ssl_certificate "/etc/nginx/ssl/mengdemao.com/fullchain.cer";
ssl_certificate_key "/etc/nginx/ssl/mengdemao.com/mengdemao.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
8 nfs
8.1 安装
sudo apt-get install nfs-kernel-server
8.2 设置导出
/home/exports *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
8.3 开启服务
sudo /etc/init.d/nfs-kernel-server restart
8.4 测试
sudo mount -t nfs -o nolock,vers=3 127.0.0.1:/home/exports /mnt
ls /mnt