Skip to content

Instantly share code, notes, and snippets.

View skreutzberger's full-sized avatar

Sebastian Kreutzberger skreutzberger

View GitHub Profile
@skreutzberger
skreutzberger / spm4.sh
Last active September 17, 2016 08:33
SPM article Gist 4
swift package generate-xcodeproj
> generated: ./MyProject.xcodeproj
@skreutzberger
skreutzberger / Package.swift
Last active September 17, 2016 08:35
SPM article Gist 2
import PackageDescription
let package = Package(
name: "MyProject",
targets: [],
dependencies: [
.Package(url: "https://github.com/SwiftyBeaver/SwiftyBeaver.git",
majorVersion: 1, minor: 0)
]
)
@skreutzberger
skreutzberger / vapor-sending.swift
Last active October 10, 2016 08:19
A Vapor route with async code
// home route
app.get("/") { request in
// manual send test
NSLog("starting sending test on a serial queue ...")
var queue: DispatchQueue?
let uuid = NSUUID().uuidString
let queueLabel = "swiftybeaver-queue-" + uuid
queue = DispatchQueue(label: queueLabel, target: queue)
NSLog("using dispatch queue \(queueLabel)")
@skreutzberger
skreutzberger / SBVaporExample1.swift
Created October 13, 2016 07:30
SwiftyBeaver Vapor Example 1
import Foundation
import Vapor
import SwiftyBeaverVapor
import SwiftyBeaver
// set-up SwiftyBeaver logging destinations (console, file, cloud, ...)
let console = ConsoleDestination() // log to Xcode Console in color
let file = FileDestination() // log to file
file.logFileURL = URL(string: "file:///tmp/VaporLogs.log")! // set log file
@skreutzberger
skreutzberger / ubuntu-setup1.sh
Created November 3, 2016 16:22
Basic Ubuntu Setup
sudo su
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get install htop -y
apt-get install unattended-upgrades -y && dpkg-reconfigure -plow unattended-upgrades
apt-get install ntp -y && ntpq -p && service ntp restart
reboot
@skreutzberger
skreutzberger / swift-vapor-verify.sh
Created November 3, 2016 16:27
Verify Swift & Vapor compatibility
which swift && swift --version
curl -sL check.vapor.sh | bash
@skreutzberger
skreutzberger / install-vapor-toolbox.sh
Created November 3, 2016 16:29
Install Vapor Toolbox
curl -sL toolbox.vapor.sh | bash
scp -r app.service YOUR_SERVER_IP:/tmp/
@skreutzberger
skreutzberger / systemd-example-calls.sh
Created November 3, 2016 16:58
systemctl example calls
sudo systemctl status app
sudo systemctl start app
sudo systemctl stop app
sudo systemctl restart app
# run service automatically on reboot
sudo systemctl enable app
# more about systemctl
sudo systemctl --help
@skreutzberger
skreutzberger / app-service-move.sh
Created November 3, 2016 17:01
systemd app.service moving
sudo mv /tmp/app.service /lib/systemd/system
sudo chown root:root /lib/systemd/system/app.service
sudo systemctl daemon-reload
systemctl status app