HomeBlogMagic

Linux Mint Web und C++ Development Environment

In letzter Zeit entwickle ich wieder mehr rund um meine Webseiten. Vor allem meine Projektmanagement Seite unter https://coolcow.de, mit integriertem Git-Server, bekommt immer mehr Features.

Zum einfacheren entwickeln benutze ich eine VM die wie der Webserver selbst aufgebaut ist, aber eine Oberfläche bietet.

Der Großteil meiner Webseite läuft mit PHP, aber auch mein Framework wird für die Synchronisierung von den VMs gebraucht. Deshalb brauche ich eine Entwicklungsumgebung für PHP, Mysql und C++.

Ich habe mich für LinuxMint Mate entschieden, da dieses bisher die beste Performance in VMs bietet.

Ab und zu setze ich meine Umgebung neu auf und benutze dafür dieses Script:

################################################################################ 
# Script for setup Ubuntu/Linux Mint development environment.
# More informations at: https://adirmeier.de/Blog/ID_246/index.htm
################################################################################

################################################################################
# Update system and remove unused packages
apt-get -y update
apt-get -y upgrade
apt-get -y autoremove

################################################################################
# Install common tools
apt-get -y install ssh screen vim
apt-get -y install git subversion

################################################################################
# Setup git
git config --global user.email "coolcow_ccos@yahoo.com"
git config --global user.name  "Andreas Dirmeier"

################################################################################
# Install C/C++ tools
apt-get -y install build-essential qtcreator cmake libssl-dev
# Install C/C++ libraries
apt-get -y install libssl-dev

################################################################################
# Install Web dev
apt-get -y install apache2 mariadb-server php php-mysql
sudo a2enmod rewrite
sudo a2enmod actions
sudo a2enmod ssl
sudo /etc/init.d/apache2 force-reload

################################################################################
# Install libreoffice for document converting
apt-get -y install libreoffice --no-install-recommends

################################################################################
# Beyond compare
wget https://www.scootersoftware.com/bcompare-4.2.9.23626_amd64.deb
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi bcompare-4.*.deb
sudo rm bcompare-4.*.deb

################################################################################
# Update system and remove unused packages
apt-get -y update
apt-get -y upgrade
apt-get -y autoremove

################################################################################
# Download and install clang http://apt.llvm.org/
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
# Fingerprint: 6084 F3CF 814B 57C1 CF12 EFD5 15CF 4D18 AF4F 7421
apt-get update

# LLVM
apt-get -y install libllvm-7-ocaml-dev libllvm7 llvm-7 llvm-7-dev llvm-7-doc llvm-7-examples llvm-7-runtime
# Clang and co
apt-get -y install clang-7 clang-tools-7 clang-7-doc libclang-common-7-dev libclang-7-dev libclang1-7 clang-format-7 python-clang-7
# libfuzzer
apt-get -y install libfuzzer-7-dev
# lldb
apt-get -y install lldb-7
# lld (linker)
apt-get -y install lld-7
# libc++
apt-get -y install libc++-7-dev libc++abi-7-dev
# OpenMP
apt-get -y install libomp-7-dev

################################################################################
# Build and install CcSync
git clone https://coolcow.de/projects/CcSync.git
cd CcSync/Tools
sh build.sh
sh install.sh
cd ../..
rm -rf CcSync

File

NameTypeComment
LinuxMintInstall.shScriptInstall environment for web and c++ development