Server
目录
个人服务器安装记录
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